#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int EOF;
int getchar();
int /*<<< orphan*/ printf(char *, int, int);
int /*<<< orphan*/ putchar(char);
main() {
  int c, i, nc, state;
  int len;
  int maxvalue;
  int ovflow;
  int wl[11];
  state = 0;
  nc = 0;
  ovflow = 0;
  for (i = 0; i < 11; ++i)
    wl[i] = 0;
  while ((c = getchar()) != EOF) {
    if (c == ' ' || c == '\n' || c == '\t') {
      state = 0;
      if (nc > 0)
        if (nc < 11)
          ++wl[nc];
        else
          ++ovflow;
      nc = 0;
    } else if (state == 0) {
      state = 1;
      nc = 1;
    } else
      ++nc;
  }
  maxvalue = 0;
  for (i = 1; i < 11; ++i)
    if (wl[i] > maxvalue)
      maxvalue = wl[i];
  for (i = 1; i < 11; ++i) {
    printf("%5d - %5d : ", i, wl[i]);
    if (wl[i] > 0) {
      if ((len = wl[i] * 15 / maxvalue) <= 0)
        len = 1;
    } else
      len = 0;
    while (len > 0) {
      putchar('*');
      --len;
    }
    putchar('\n');
  }
  if (ovflow > 0)
    printf("There are %d words >= %d\n", ovflow, 11);
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x50,%rsp
movl   $0x0,-0x4(%rbp)
movl   $0x0,-0x14(%rbp)
movl   $0x0,-0x10(%rbp)
movl   $0x0,-0x20(%rbp)
movl   $0x0,-0xc(%rbp)
cmpl   $0xb,-0xc(%rbp)
jge    117f <main+0x4f>
movslq -0xc(%rbp),%rax
movl   $0x0,-0x50(%rbp,%rax,4)
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    115b <main+0x2b>
jmp    1184 <main+0x54>
mov    $0x0,%al
call   1050 <getchar@plt>
mov    %eax,-0x8(%rbp)
mov    0x2e53(%rip),%rcx
cmp    (%rcx),%eax
je     1234 <main+0x104>
cmpl   $0x20,-0x8(%rbp)
je     11bb <main+0x8b>
cmpl   $0xa,-0x8(%rbp)
je     11bb <main+0x8b>
cmpl   $0x9,-0x8(%rbp)
jne    1204 <main+0xd4>
movl   $0x0,-0x14(%rbp)
cmpl   $0x0,-0x10(%rbp)
jle    11f8 <main+0xc8>
cmpl   $0xb,-0x10(%rbp)
jge    11ea <main+0xba>
movslq -0x10(%rbp),%rax
mov    -0x50(%rbp,%rax,4),%ecx
add    $0x1,%ecx
mov    %ecx,-0x50(%rbp,%rax,4)
jmp    11f3 <main+0xc3>
mov    -0x20(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x20(%rbp)
jmp    11f8 <main+0xc8>
movl   $0x0,-0x10(%rbp)
jmp    122f <main+0xff>
cmpl   $0x0,-0x14(%rbp)
jne    1221 <main+0xf1>
movl   $0x1,-0x14(%rbp)
movl   $0x1,-0x10(%rbp)
jmp    122a <main+0xfa>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
jmp    122f <main+0xff>
jmp    1184 <main+0x54>
movl   $0x0,-0x1c(%rbp)
movl   $0x1,-0xc(%rbp)
cmpl   $0xb,-0xc(%rbp)
jge    127b <main+0x14b>
movslq -0xc(%rbp),%rax
mov    -0x50(%rbp,%rax,4),%eax
cmp    -0x1c(%rbp),%eax
jle    1268 <main+0x138>
movslq -0xc(%rbp),%rax
mov    -0x50(%rbp,%rax,4),%eax
mov    %eax,-0x1c(%rbp)
jmp    126d <main+0x13d>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    1242 <main+0x112>
movl   $0x1,-0xc(%rbp)
cmpl   $0xb,-0xc(%rbp)
jge    131d <main+0x1ed>
mov    -0xc(%rbp),%esi
movslq -0xc(%rbp),%rax
mov    -0x50(%rbp,%rax,4),%edx
lea    0xd62(%rip),%rdi
call   1040 <printf@plt>
movslq -0xc(%rbp),%rax
cmpl   $0x0,-0x50(%rbp,%rax,4)
jle    12d7 <main+0x1a7>
movslq -0xc(%rbp),%rax
imul   $0xf,-0x50(%rbp,%rax,4),%eax
cltd
idivl  -0x1c(%rbp)
mov    %eax,-0x18(%rbp)
cmp    $0x0,%eax
jg     12d2 <main+0x1a2>
movl   $0x1,-0x18(%rbp)
jmp    12de <main+0x1ae>
movl   $0x0,-0x18(%rbp)
jmp    12e3 <main+0x1b3>
cmpl   $0x0,-0x18(%rbp)
jle    1305 <main+0x1d5>
mov    $0x2a,%edi
call   1030 <putchar@plt>
mov    -0x18(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x18(%rbp)
jmp    12e3 <main+0x1b3>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    1282 <main+0x152>
cmpl   $0x0,-0x20(%rbp)
jle    133b <main+0x20b>
mov    -0x20(%rbp),%esi
lea    0xcdc(%rip),%rdi
mov    $0xb,%edx
call   1040 <printf@plt>
mov    -0x4(%rbp),%eax
add    $0x50,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x38,%rsp
xorps  %xmm0,%xmm0
movups %xmm0,0x1c(%rsp)
movaps %xmm0,0x10(%rsp)
movaps %xmm0,(%rsp)
xor    %r14d,%r14d
xor    %eax,%eax
call   1050 <getchar@plt>
mov    0x2e88(%rip),%r13
mov    $0x0,%ebx
mov    $0x0,%ecx
mov    $0x0,%edi
mov    $0x0,%esi
mov    $0x0,%edx
mov    $0x0,%r15d
mov    $0x0,%r11d
mov    $0x0,%r10d
mov    $0x0,%r9d
mov    $0x0,%r8d
mov    $0x0,%r12d
cmp    0x0(%r13),%eax
je     1237 <main+0x107>
movabs $0x100000600,%r15
xor    %r14d,%r14d
xor    %ebx,%ebx
xor    %ecx,%ecx
jmp    11cf <main+0x9f>
add    $0x1,%r14d
xor    %ebx,%ebx
xor    %eax,%eax
call   1050 <getchar@plt>
mov    %ebp,%ecx
cmp    0x0(%r13),%eax
je     1201 <main+0xd1>
cmp    $0x20,%eax
ja     11f0 <main+0xc0>
mov    %eax,%eax
bt     %rax,%r15
jae    11f0 <main+0xc0>
xor    %ebp,%ebp
test   %ecx,%ecx
jle    11be <main+0x8e>
cmp    $0xa,%ecx
ja     11ba <main+0x8a>
mov    %ecx,%eax
addl   $0x1,(%rsp,%rax,4)
jmp    11be <main+0x8e>
nop
add    $0x1,%ecx
test   %ebx,%ebx
mov    $0x1,%ebx
cmove  %ebx,%ecx
mov    %ecx,%ebp
jmp    11c0 <main+0x90>
mov    0x4(%rsp),%ebx
mov    0x8(%rsp),%ecx
mov    0xc(%rsp),%edi
mov    0x10(%rsp),%esi
mov    0x14(%rsp),%edx
mov    0x18(%rsp),%r15d
mov    0x1c(%rsp),%r11d
mov    0x20(%rsp),%r10d
mov    0x24(%rsp),%r9d
mov    0x28(%rsp),%r8d
xor    %r12d,%r12d
test   %ebx,%ebx
cmovns %ebx,%r12d
cmp    %r12d,%ecx
cmovg  %ecx,%r12d
cmp    %r12d,%edi
cmovg  %edi,%r12d
cmp    %r12d,%esi
cmovg  %esi,%r12d
cmp    %r12d,%edx
cmovg  %edx,%r12d
cmp    %r12d,%r15d
cmovg  %r15d,%r12d
cmp    %r12d,%r11d
cmovg  %r11d,%r12d
cmp    %r12d,%r10d
cmovg  %r10d,%r12d
cmp    %r12d,%r9d
cmovg  %r9d,%r12d
cmp    %r12d,%r8d
cmovg  %r8d,%r12d
mov    $0x1,%ebp
lea    0xd7e(%rip),%r15
mov    $0x1,%r13d
nopl   0x0(%rax,%rax,1)
mov    %r15,%rdi
mov    %ebp,%esi
mov    %ebx,%edx
call   1040 <printf@plt>
test   %ebx,%ebx
jle    12d2 <main+0x1a2>
lea    (%rbx,%rbx,4),%eax
lea    (%rax,%rax,2),%eax
cltd
idiv   %r12d
mov    %eax,%ebx
test   %eax,%eax
cmovle %r13d,%ebx
add    $0x1,%ebx
cs nopw 0x0(%rax,%rax,1)
nop
mov    $0x2a,%edi
call   1030 <putchar@plt>
add    $0xffffffff,%ebx
cmp    $0x1,%ebx
ja     12c0 <main+0x190>
mov    $0xa,%edi
call   1030 <putchar@plt>
add    $0x1,%rbp
cmp    $0xb,%rbp
je     12eb <main+0x1bb>
mov    (%rsp,%rbp,4),%ebx
jmp    1290 <main+0x160>
test   %r14d,%r14d
jle    1304 <main+0x1d4>
lea    0xd16(%rip),%rdi
mov    %r14d,%esi
mov    $0xb,%edx
call   1040 <printf@plt>
xor    %eax,%eax
add    $0x38,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@EOF = global i32 0
@.str = [13 x i8] c"%5d - %5d : \00"
@.str.1 = [26 x i8] c"There are %d words >= %d\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
%8 = alloca i32
%9 = alloca [11 x i32]
store i32 0, i32* %1
store i32 0, i32* %5
store i32 0, i32* %4
store i32 0, i32* %8
store i32 0, i32* %3
br label %10
10: ; preds = %17, %0
%11 = load i32, i32* %3
%12 = icmp slt i32 %11, 11
br i1 %12, label %13, label %20
13: ; preds = %10
%14 = load i32, i32* %3
%15 = sext i32 %14 to i64
%16 = getelementptr inbounds [11 x i32], [11 x i32]* %9, i64 0, i64 %15
store i32 0, i32* %16
br label %17
17: ; preds = %13
%18 = load i32, i32* %3
%19 = add nsw i32 %18, 1
store i32 %19, i32* %3
br label %10
20: ; preds = %10
br label %21
21: ; preds = %59, %20
%22 = call i32 (...) @getchar()
store i32 %22, i32* %2
%23 = load i32, i32* @EOF
%24 = icmp ne i32 %22, %23
br i1 %24, label %25, label %60
25: ; preds = %21
%26 = load i32, i32* %2
%27 = icmp eq i32 %26, 32
br i1 %27, label %34, label %28
28: ; preds = %25
%29 = load i32, i32* %2
%30 = icmp eq i32 %29, 10
br i1 %30, label %34, label %31
31: ; preds = %28
%32 = load i32, i32* %2
%33 = icmp eq i32 %32, 9
br i1 %33, label %34, label %51
34: ; preds = %31, %28, %25
store i32 0, i32* %5
%35 = load i32, i32* %4
%36 = icmp sgt i32 %35, 0
br i1 %36, label %37, label %50
37: ; preds = %34
%38 = load i32, i32* %4
%39 = icmp slt i32 %38, 11
br i1 %39, label %40, label %46
40: ; preds = %37
%41 = load i32, i32* %4
%42 = sext i32 %41 to i64
%43 = getelementptr inbounds [11 x i32], [11 x i32]* %9, i64 0, i64 %42
%44 = load i32, i32* %43
%45 = add nsw i32 %44, 1
store i32 %45, i32* %43
br label %49
46: ; preds = %37
%47 = load i32, i32* %8
%48 = add nsw i32 %47, 1
store i32 %48, i32* %8
br label %49
49: ; preds = %46, %40
br label %50
50: ; preds = %49, %34
store i32 0, i32* %4
br label %59
51: ; preds = %31
%52 = load i32, i32* %5
%53 = icmp eq i32 %52, 0
br i1 %53, label %54, label %55
54: ; preds = %51
store i32 1, i32* %5
store i32 1, i32* %4
br label %58
55: ; preds = %51
%56 = load i32, i32* %4
%57 = add nsw i32 %56, 1
store i32 %57, i32* %4
br label %58
58: ; preds = %55, %54
br label %59
59: ; preds = %58, %50
br label %21
60: ; preds = %21
store i32 0, i32* %7
store i32 1, i32* %3
br label %61
61: ; preds = %77, %60
%62 = load i32, i32* %3
%63 = icmp slt i32 %62, 11
br i1 %63, label %64, label %80
64: ; preds = %61
%65 = load i32, i32* %3
%66 = sext i32 %65 to i64
%67 = getelementptr inbounds [11 x i32], [11 x i32]* %9, i64 0, i64 %66
%68 = load i32, i32* %67
%69 = load i32, i32* %7
%70 = icmp sgt i32 %68, %69
br i1 %70, label %71, label %76
71: ; preds = %64
%72 = load i32, i32* %3
%73 = sext i32 %72 to i64
%74 = getelementptr inbounds [11 x i32], [11 x i32]* %9, i64 0, i64 %73
%75 = load i32, i32* %74
store i32 %75, i32* %7
br label %76
76: ; preds = %71, %64
br label %77
77: ; preds = %76
%78 = load i32, i32* %3
%79 = add nsw i32 %78, 1
store i32 %79, i32* %3
br label %61
80: ; preds = %61
store i32 1, i32* %3
br label %81
81: ; preds = %118, %80
%82 = load i32, i32* %3
%83 = icmp slt i32 %82, 11
br i1 %83, label %84, label %121
84: ; preds = %81
%85 = load i32, i32* %3
%86 = load i32, i32* %3
%87 = sext i32 %86 to i64
%88 = getelementptr inbounds [11 x i32], [11 x i32]* %9, i64 0, i64 %87
%89 = load i32, i32* %88
%90 = call i32 @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str, i64 0, i64 0), i32 %85, i32 %89)
%91 = load i32, i32* %3
%92 = sext i32 %91 to i64
%93 = getelementptr inbounds [11 x i32], [11 x i32]* %9, i64 0, i64 %92
%94 = load i32, i32* %93
%95 = icmp sgt i32 %94, 0
br i1 %95, label %96, label %107
96: ; preds = %84
%97 = load i32, i32* %3
%98 = sext i32 %97 to i64
%99 = getelementptr inbounds [11 x i32], [11 x i32]* %9, i64 0, i64 %98
%100 = load i32, i32* %99
%101 = mul nsw i32 %100, 15
%102 = load i32, i32* %7
%103 = sdiv i32 %101, %102
store i32 %103, i32* %6
%104 = icmp sle i32 %103, 0
br i1 %104, label %105, label %106
105: ; preds = %96
store i32 1, i32* %6
br label %106
106: ; preds = %105, %96
br label %108
107: ; preds = %84
store i32 0, i32* %6
br label %108
108: ; preds = %107, %106
br label %109
109: ; preds = %112, %108
%110 = load i32, i32* %6
%111 = icmp sgt i32 %110, 0
br i1 %111, label %112, label %116
112: ; preds = %109
%113 = call i32 @putchar(i8 signext 42)
%114 = load i32, i32* %6
%115 = add nsw i32 %114, -1
store i32 %115, i32* %6
br label %109
116: ; preds = %109
%117 = call i32 @putchar(i8 signext 10)
br label %118
118: ; preds = %116
%119 = load i32, i32* %3
%120 = add nsw i32 %119, 1
store i32 %120, i32* %3
br label %81
121: ; preds = %81
%122 = load i32, i32* %8
%123 = icmp sgt i32 %122, 0
br i1 %123, label %124, label %127
124: ; preds = %121
%125 = load i32, i32* %8
%126 = call i32 @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.1, i64 0, i64 0), i32 %125, i32 11)
br label %127
127: ; preds = %124, %121
%128 = load i32, i32* %1
ret i32 %128
}

LLVM IR (-O2):
@EOF = global i32 0
@.str = [13 x i8] c"%5d - %5d : \00"
@.str.1 = [26 x i8] c"There are %d words >= %d\0A\00"
define i32 @main() {
%1 = alloca [11 x i32]
%2 = bitcast [11 x i32]* %1 to i8*
%3 = tail call i32 (...) @getchar()
%4 = load i32, i32* @EOF
%5 = icmp eq i32 %3, %4
br i1 %5, label %29, label %60
6: ; preds = %80
%7 = getelementptr inbounds [11 x i32], [11 x i32]* %1, i64 0, i64 1
%8 = load i32, i32* %7
%9 = getelementptr inbounds [11 x i32], [11 x i32]* %1, i64 0, i64 2
%10 = load i32, i32* %9
%11 = getelementptr inbounds [11 x i32], [11 x i32]* %1, i64 0, i64 3
%12 = load i32, i32* %11
%13 = getelementptr inbounds [11 x i32], [11 x i32]* %1, i64 0, i64 4
%14 = load i32, i32* %13
%15 = getelementptr inbounds [11 x i32], [11 x i32]* %1, i64 0, i64 5
%16 = load i32, i32* %15
%17 = getelementptr inbounds [11 x i32], [11 x i32]* %1, i64 0, i64 6
%18 = load i32, i32* %17
%19 = getelementptr inbounds [11 x i32], [11 x i32]* %1, i64 0, i64 7
%20 = load i32, i32* %19
%21 = getelementptr inbounds [11 x i32], [11 x i32]* %1, i64 0, i64 8
%22 = load i32, i32* %21
%23 = getelementptr inbounds [11 x i32], [11 x i32]* %1, i64 0, i64 9
%24 = load i32, i32* %23
%25 = getelementptr inbounds [11 x i32], [11 x i32]* %1, i64 0, i64 10
%26 = load i32, i32* %25
%27 = icmp sgt i32 %8, 0
%28 = select i1 %27, i32 %8, i32 0
br label %29
29: ; preds = %6, %0
%30 = phi i32 [ 0, %0 ], [ %83, %6 ]
%31 = phi i32 [ 0, %0 ], [ %8, %6 ]
%32 = phi i32 [ 0, %0 ], [ %10, %6 ]
%33 = phi i32 [ 0, %0 ], [ %12, %6 ]
%34 = phi i32 [ 0, %0 ], [ %14, %6 ]
%35 = phi i32 [ 0, %0 ], [ %16, %6 ]
%36 = phi i32 [ 0, %0 ], [ %18, %6 ]
%37 = phi i32 [ 0, %0 ], [ %20, %6 ]
%38 = phi i32 [ 0, %0 ], [ %22, %6 ]
%39 = phi i32 [ 0, %0 ], [ %24, %6 ]
%40 = phi i32 [ 0, %0 ], [ %26, %6 ]
%41 = phi i32 [ 0, %0 ], [ %28, %6 ]
%42 = icmp sgt i32 %32, %41
%43 = select i1 %42, i32 %32, i32 %41
%44 = icmp sgt i32 %33, %43
%45 = select i1 %44, i32 %33, i32 %43
%46 = icmp sgt i32 %34, %45
%47 = select i1 %46, i32 %34, i32 %45
%48 = icmp sgt i32 %35, %47
%49 = select i1 %48, i32 %35, i32 %47
%50 = icmp sgt i32 %36, %49
%51 = select i1 %50, i32 %36, i32 %49
%52 = icmp sgt i32 %37, %51
%53 = select i1 %52, i32 %37, i32 %51
%54 = icmp sgt i32 %38, %53
%55 = select i1 %54, i32 %38, i32 %53
%56 = icmp sgt i32 %39, %55
%57 = select i1 %56, i32 %39, i32 %55
%58 = icmp sgt i32 %40, %57
%59 = select i1 %58, i32 %40, i32 %57
br label %87
60: ; preds = %0, %80
%61 = phi i32 [ %84, %80 ], [ %3, %0 ]
%62 = phi i32 [ %83, %80 ], [ 0, %0 ]
%63 = phi i32 [ %82, %80 ], [ 0, %0 ]
%64 = phi i32 [ %81, %80 ], [ 0, %0 ]
switch i32 %61, label %76 [
i32 32, label %65
i32 10, label %65
i32 9, label %65
]
65: ; preds = %60, %60, %60
%66 = icmp sgt i32 %64, 0
br i1 %66, label %67, label %80
67: ; preds = %65
%68 = icmp ult i32 %64, 11
br i1 %68, label %69, label %74
69: ; preds = %67
%70 = zext i32 %64 to i64
%71 = getelementptr inbounds [11 x i32], [11 x i32]* %1, i64 0, i64 %70
%72 = load i32, i32* %71
%73 = add nsw i32 %72, 1
store i32 %73, i32* %71
br label %80
74: ; preds = %67
%75 = add nsw i32 %62, 1
br label %80
76: ; preds = %60
%77 = icmp eq i32 %63, 0
%78 = add nsw i32 %64, 1
%79 = select i1 %77, i32 1, i32 %78
br label %80
80: ; preds = %76, %65, %74, %69
%81 = phi i32 [ 0, %69 ], [ 0, %74 ], [ 0, %65 ], [ %79, %76 ]
%82 = phi i32 [ 0, %69 ], [ 0, %74 ], [ 0, %65 ], [ 1, %76 ]
%83 = phi i32 [ %62, %69 ], [ %75, %74 ], [ %62, %65 ], [ %62, %76 ]
%84 = tail call i32 (...) @getchar()
%85 = load i32, i32* @EOF
%86 = icmp eq i32 %84, %85
br i1 %86, label %6, label %60
87: ; preds = %107, %29
%88 = phi i32 [ %31, %29 ], [ %109, %107 ]
%89 = phi i64 [ 1, %29 ], [ %105, %107 ]
%90 = trunc i64 %89 to i32
%91 = tail call i32 @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str, i64 0, i64 0), i32 %90, i32 %88)
%92 = icmp sgt i32 %88, 0
br i1 %92, label %93, label %103
93: ; preds = %87
%94 = mul nsw i32 %88, 15
%95 = sdiv i32 %94, %59
%96 = icmp sgt i32 %95, 1
%97 = select i1 %96, i32 %95, i32 1
br label %98
98: ; preds = %93, %98
%99 = phi i32 [ %101, %98 ], [ %97, %93 ]
%100 = tail call i32 @putchar(i8 signext 42)
%101 = add nsw i32 %99, -1
%102 = icmp ugt i32 %99, 1
br i1 %102, label %98, label %103
103: ; preds = %98, %87
%104 = tail call i32 @putchar(i8 signext 10)
%105 = add nuw nsw i64 %89, 1
%106 = icmp eq i64 %105, 11
br i1 %106, label %110, label %107
107: ; preds = %103
%108 = getelementptr inbounds [11 x i32], [11 x i32]* %1, i64 0, i64 %105
%109 = load i32, i32* %108
br label %87
110: ; preds = %103
%111 = icmp sgt i32 %30, 0
br i1 %111, label %112, label %114
112: ; preds = %110
%113 = tail call i32 @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.1, i64 0, i64 0), i32 %30, i32 11)
br label %114
114: ; preds = %112, %110
ret i32 0
}