#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 */
scalar_t__ EOF;
int /*<<< orphan*/ printf(char *, int);
scalar_t__ scanf(char *, int *);
int main(void) {
  int count[100] = {0}, temp, max = 0;
  while (scanf("%d", &temp) != EOF)
    count[temp - 1]++;
  for (temp = 0; temp < 100; temp++) {
    if (count[temp] > max)
      max = count[temp];
  }
  for (temp = 0; temp < 100; temp++) {
    if (count[temp] == max)
      printf("%d\n", temp + 1);
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x1b0,%rsp
movl   $0x0,-0x4(%rbp)
lea    -0x1a0(%rbp),%rdi
xor    %esi,%esi
mov    $0x190,%edx
call   1040 <memset@plt>
movl   $0x0,-0x1a8(%rbp)
lea    0xe9a(%rip),%rdi
lea    -0x1a4(%rbp),%rsi
call   1050 <scanf@plt>
mov    0x2e6f(%rip),%rcx
cmp    (%rcx),%rax
je     11a3 <main+0x73>
mov    -0x1a4(%rbp),%eax
sub    $0x1,%eax
cltq
mov    -0x1a0(%rbp,%rax,4),%ecx
add    $0x1,%ecx
mov    %ecx,-0x1a0(%rbp,%rax,4)
jmp    115f <main+0x2f>
movl   $0x0,-0x1a4(%rbp)
cmpl   $0x64,-0x1a4(%rbp)
jge    1201 <main+0xd1>
movslq -0x1a4(%rbp),%rax
mov    -0x1a0(%rbp,%rax,4),%eax
cmp    -0x1a8(%rbp),%eax
jle    11e8 <main+0xb8>
movslq -0x1a4(%rbp),%rax
mov    -0x1a0(%rbp,%rax,4),%eax
mov    %eax,-0x1a8(%rbp)
jmp    11ed <main+0xbd>
mov    -0x1a4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1a4(%rbp)
jmp    11ad <main+0x7d>
movl   $0x0,-0x1a4(%rbp)
cmpl   $0x64,-0x1a4(%rbp)
jge    1260 <main+0x130>
movslq -0x1a4(%rbp),%rax
mov    -0x1a0(%rbp,%rax,4),%eax
cmp    -0x1a8(%rbp),%eax
jne    1247 <main+0x117>
mov    -0x1a4(%rbp),%esi
add    $0x1,%esi
lea    0xdc1(%rip),%rdi
call   1030 <printf@plt>
jmp    124c <main+0x11c>
mov    -0x1a4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1a4(%rbp)
jmp    120b <main+0xdb>
xor    %eax,%eax
add    $0x1b0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %rbx
sub    $0x1a8,%rsp
lea    0x10(%rsp),%rdi
xor    %ebx,%ebx
mov    $0x190,%edx
xor    %esi,%esi
call   1040 <memset@plt>
lea    0xea9(%rip),%rdi
lea    0xc(%rsp),%rsi
call   1050 <scanf@plt>
mov    0x2e80(%rip),%rbp
cmp    0x0(%rbp),%rax
je     119b <main+0x6b>
lea    0xe8b(%rip),%r14
lea    0xc(%rsp),%r15
nopw   0x0(%rax,%rax,1)
movslq 0xc(%rsp),%rax
addl   $0x1,0xc(%rsp,%rax,4)
mov    %r14,%rdi
mov    %r15,%rsi
call   1050 <scanf@plt>
cmp    0x0(%rbp),%rax
jne    1180 <main+0x50>
pxor   %xmm0,%xmm0
movdqa 0x10(%rsp),%xmm1
movdqa 0x20(%rsp),%xmm2
movdqa 0x30(%rsp),%xmm3
movdqa 0x40(%rsp),%xmm4
movdqa %xmm1,%xmm5
pcmpgtd %xmm0,%xmm5
pand   %xmm1,%xmm5
movdqa %xmm2,%xmm0
pcmpgtd %xmm5,%xmm0
pand   %xmm0,%xmm2
pandn  %xmm5,%xmm0
por    %xmm2,%xmm0
movdqa %xmm3,%xmm1
pcmpgtd %xmm0,%xmm1
pand   %xmm1,%xmm3
pandn  %xmm0,%xmm1
por    %xmm3,%xmm1
movdqa %xmm4,%xmm0
pcmpgtd %xmm1,%xmm0
pand   %xmm0,%xmm4
pandn  %xmm1,%xmm0
por    %xmm4,%xmm0
movdqa 0x50(%rsp),%xmm1
movdqa %xmm1,%xmm2
pcmpgtd %xmm0,%xmm2
pand   %xmm2,%xmm1
pandn  %xmm0,%xmm2
por    %xmm1,%xmm2
movdqa 0x60(%rsp),%xmm0
movdqa %xmm0,%xmm1
pcmpgtd %xmm2,%xmm1
pand   %xmm1,%xmm0
pandn  %xmm2,%xmm1
por    %xmm0,%xmm1
movdqa 0x70(%rsp),%xmm0
movdqa %xmm0,%xmm2
pcmpgtd %xmm1,%xmm2
pand   %xmm2,%xmm0
pandn  %xmm1,%xmm2
por    %xmm0,%xmm2
movdqa 0x80(%rsp),%xmm0
movdqa %xmm0,%xmm1
pcmpgtd %xmm2,%xmm1
pand   %xmm1,%xmm0
pandn  %xmm2,%xmm1
por    %xmm0,%xmm1
movdqa 0x90(%rsp),%xmm0
movdqa %xmm0,%xmm2
pcmpgtd %xmm1,%xmm2
pand   %xmm2,%xmm0
pandn  %xmm1,%xmm2
por    %xmm0,%xmm2
movdqa 0xa0(%rsp),%xmm0
movdqa %xmm0,%xmm1
pcmpgtd %xmm2,%xmm1
pand   %xmm1,%xmm0
pandn  %xmm2,%xmm1
por    %xmm0,%xmm1
movdqa 0xb0(%rsp),%xmm0
movdqa %xmm0,%xmm2
pcmpgtd %xmm1,%xmm2
pand   %xmm2,%xmm0
pandn  %xmm1,%xmm2
por    %xmm0,%xmm2
movdqa 0xc0(%rsp),%xmm0
movdqa %xmm0,%xmm1
pcmpgtd %xmm2,%xmm1
pand   %xmm1,%xmm0
pandn  %xmm2,%xmm1
por    %xmm0,%xmm1
movdqa 0xd0(%rsp),%xmm0
movdqa %xmm0,%xmm2
pcmpgtd %xmm1,%xmm2
pand   %xmm2,%xmm0
pandn  %xmm1,%xmm2
por    %xmm0,%xmm2
movdqa 0xe0(%rsp),%xmm0
movdqa %xmm0,%xmm1
pcmpgtd %xmm2,%xmm1
pand   %xmm1,%xmm0
pandn  %xmm2,%xmm1
por    %xmm0,%xmm1
movdqa 0xf0(%rsp),%xmm0
movdqa %xmm0,%xmm2
pcmpgtd %xmm1,%xmm2
pand   %xmm2,%xmm0
pandn  %xmm1,%xmm2
por    %xmm0,%xmm2
movdqa 0x100(%rsp),%xmm0
movdqa %xmm0,%xmm1
pcmpgtd %xmm2,%xmm1
pand   %xmm1,%xmm0
pandn  %xmm2,%xmm1
por    %xmm0,%xmm1
movdqa 0x110(%rsp),%xmm0
movdqa %xmm0,%xmm2
pcmpgtd %xmm1,%xmm2
pand   %xmm2,%xmm0
pandn  %xmm1,%xmm2
por    %xmm0,%xmm2
movdqa 0x120(%rsp),%xmm0
movdqa %xmm0,%xmm1
pcmpgtd %xmm2,%xmm1
pand   %xmm1,%xmm0
pandn  %xmm2,%xmm1
por    %xmm0,%xmm1
movdqa 0x130(%rsp),%xmm0
movdqa %xmm0,%xmm2
pcmpgtd %xmm1,%xmm2
pand   %xmm2,%xmm0
pandn  %xmm1,%xmm2
por    %xmm0,%xmm2
movdqa 0x140(%rsp),%xmm0
movdqa %xmm0,%xmm1
pcmpgtd %xmm2,%xmm1
pand   %xmm1,%xmm0
pandn  %xmm2,%xmm1
por    %xmm0,%xmm1
movdqa 0x150(%rsp),%xmm0
movdqa %xmm0,%xmm2
pcmpgtd %xmm1,%xmm2
pand   %xmm2,%xmm0
pandn  %xmm1,%xmm2
por    %xmm0,%xmm2
movdqa 0x160(%rsp),%xmm0
movdqa %xmm0,%xmm1
pcmpgtd %xmm2,%xmm1
pand   %xmm1,%xmm0
pandn  %xmm2,%xmm1
por    %xmm0,%xmm1
movdqa 0x170(%rsp),%xmm0
movdqa %xmm0,%xmm2
pcmpgtd %xmm1,%xmm2
pand   %xmm2,%xmm0
pandn  %xmm1,%xmm2
por    %xmm0,%xmm2
movdqa 0x180(%rsp),%xmm0
movdqa %xmm0,%xmm1
pcmpgtd %xmm2,%xmm1
pand   %xmm1,%xmm0
pandn  %xmm2,%xmm1
por    %xmm0,%xmm1
movdqa 0x190(%rsp),%xmm0
movdqa %xmm0,%xmm2
pcmpgtd %xmm1,%xmm2
pand   %xmm2,%xmm0
pandn  %xmm1,%xmm2
por    %xmm0,%xmm2
pshufd $0xee,%xmm2,%xmm0
movdqa %xmm2,%xmm1
pcmpgtd %xmm0,%xmm1
pand   %xmm1,%xmm2
pandn  %xmm0,%xmm1
por    %xmm2,%xmm1
pshufd $0x55,%xmm1,%xmm0
movdqa %xmm1,%xmm2
pcmpgtd %xmm0,%xmm2
pand   %xmm2,%xmm1
pandn  %xmm0,%xmm2
por    %xmm1,%xmm2
movd   %xmm2,%ebp
movl   $0x0,0xc(%rsp)
lea    0xb67(%rip),%r14
jmp    14ae <main+0x37e>
xchg   %ax,%ax
lea    0x1(%rbx),%eax
mov    %eax,0xc(%rsp)
cmp    $0x63,%ebx
mov    %eax,%ebx
jge    14ca <main+0x39a>
movslq %ebx,%rax
cmp    %ebp,0x10(%rsp,%rax,4)
jne    14a0 <main+0x370>
add    $0x1,%ebx
mov    %r14,%rdi
mov    %ebx,%esi
call   1030 <printf@plt>
mov    0xc(%rsp),%ebx
jmp    14a0 <main+0x370>
xor    %eax,%eax
add    $0x1a8,%rsp
pop    %rbx
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@.str = [3 x i8] c"%d\00"
@EOF = global i64 0
@.str.1 = [4 x i8] c"%d\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca [100 x i32]
%3 = alloca i32
%4 = alloca i32
store i32 0, i32* %1
%5 = bitcast [100 x i32]* %2 to i8*
store i32 0, i32* %4
br label %6
6: ; preds = %10, %0
%7 = call i64 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %3)
%8 = load i64, i64* @EOF
%9 = icmp ne i64 %7, %8
br i1 %9, label %10, label %17
10: ; preds = %6
%11 = load i32, i32* %3
%12 = sub nsw i32 %11, 1
%13 = sext i32 %12 to i64
%14 = getelementptr inbounds [100 x i32], [100 x i32]* %2, i64 0, i64 %13
%15 = load i32, i32* %14
%16 = add nsw i32 %15, 1
store i32 %16, i32* %14
br label %6
17: ; preds = %6
store i32 0, i32* %3
br label %18
18: ; preds = %34, %17
%19 = load i32, i32* %3
%20 = icmp slt i32 %19, 100
br i1 %20, label %21, label %37
21: ; preds = %18
%22 = load i32, i32* %3
%23 = sext i32 %22 to i64
%24 = getelementptr inbounds [100 x i32], [100 x i32]* %2, i64 0, i64 %23
%25 = load i32, i32* %24
%26 = load i32, i32* %4
%27 = icmp sgt i32 %25, %26
br i1 %27, label %28, label %33
28: ; preds = %21
%29 = load i32, i32* %3
%30 = sext i32 %29 to i64
%31 = getelementptr inbounds [100 x i32], [100 x i32]* %2, i64 0, i64 %30
%32 = load i32, i32* %31
store i32 %32, i32* %4
br label %33
33: ; preds = %28, %21
br label %34
34: ; preds = %33
%35 = load i32, i32* %3
%36 = add nsw i32 %35, 1
store i32 %36, i32* %3
br label %18
37: ; preds = %18
store i32 0, i32* %3
br label %38
38: ; preds = %53, %37
%39 = load i32, i32* %3
%40 = icmp slt i32 %39, 100
br i1 %40, label %41, label %56
41: ; preds = %38
%42 = load i32, i32* %3
%43 = sext i32 %42 to i64
%44 = getelementptr inbounds [100 x i32], [100 x i32]* %2, i64 0, i64 %43
%45 = load i32, i32* %44
%46 = load i32, i32* %4
%47 = icmp eq i32 %45, %46
br i1 %47, label %48, label %52
48: ; preds = %41
%49 = load i32, i32* %3
%50 = add nsw i32 %49, 1
%51 = call i32 @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %50)
br label %52
52: ; preds = %48, %41
br label %53
53: ; preds = %52
%54 = load i32, i32* %3
%55 = add nsw i32 %54, 1
store i32 %55, i32* %3
br label %38
56: ; preds = %38
ret i32 0
}

LLVM IR (-O2):
@.str = [3 x i8] c"%d\00"
@EOF = global i64 0
@.str.1 = [4 x i8] c"%d\0A\00"
define i32 @main() {
%1 = alloca [100 x i32]
%2 = alloca i32
%3 = bitcast [100 x i32]* %1 to i8*
%4 = bitcast i32* %2 to i8*
%5 = call i64 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %2)
%6 = load i64, i64* @EOF
%7 = icmp eq i64 %5, %6
br i1 %7, label %8, label %134
8: ; preds = %0, %134
%9 = bitcast [100 x i32]* %1 to <4 x i32>*
%10 = load <4 x i32>, <4 x i32>* %9
%11 = icmp sgt <4 x i32> %10, zeroinitializer
%12 = select <4 x i1> %11, <4 x i32> %10, <4 x i32> zeroinitializer
%13 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 4
%14 = bitcast i32* %13 to <4 x i32>*
%15 = load <4 x i32>, <4 x i32>* %14
%16 = icmp sgt <4 x i32> %15, %12
%17 = select <4 x i1> %16, <4 x i32> %15, <4 x i32> %12
%18 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 8
%19 = bitcast i32* %18 to <4 x i32>*
%20 = load <4 x i32>, <4 x i32>* %19
%21 = icmp sgt <4 x i32> %20, %17
%22 = select <4 x i1> %21, <4 x i32> %20, <4 x i32> %17
%23 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 12
%24 = bitcast i32* %23 to <4 x i32>*
%25 = load <4 x i32>, <4 x i32>* %24
%26 = icmp sgt <4 x i32> %25, %22
%27 = select <4 x i1> %26, <4 x i32> %25, <4 x i32> %22
%28 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 16
%29 = bitcast i32* %28 to <4 x i32>*
%30 = load <4 x i32>, <4 x i32>* %29
%31 = icmp sgt <4 x i32> %30, %27
%32 = select <4 x i1> %31, <4 x i32> %30, <4 x i32> %27
%33 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 20
%34 = bitcast i32* %33 to <4 x i32>*
%35 = load <4 x i32>, <4 x i32>* %34
%36 = icmp sgt <4 x i32> %35, %32
%37 = select <4 x i1> %36, <4 x i32> %35, <4 x i32> %32
%38 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 24
%39 = bitcast i32* %38 to <4 x i32>*
%40 = load <4 x i32>, <4 x i32>* %39
%41 = icmp sgt <4 x i32> %40, %37
%42 = select <4 x i1> %41, <4 x i32> %40, <4 x i32> %37
%43 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 28
%44 = bitcast i32* %43 to <4 x i32>*
%45 = load <4 x i32>, <4 x i32>* %44
%46 = icmp sgt <4 x i32> %45, %42
%47 = select <4 x i1> %46, <4 x i32> %45, <4 x i32> %42
%48 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 32
%49 = bitcast i32* %48 to <4 x i32>*
%50 = load <4 x i32>, <4 x i32>* %49
%51 = icmp sgt <4 x i32> %50, %47
%52 = select <4 x i1> %51, <4 x i32> %50, <4 x i32> %47
%53 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 36
%54 = bitcast i32* %53 to <4 x i32>*
%55 = load <4 x i32>, <4 x i32>* %54
%56 = icmp sgt <4 x i32> %55, %52
%57 = select <4 x i1> %56, <4 x i32> %55, <4 x i32> %52
%58 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 40
%59 = bitcast i32* %58 to <4 x i32>*
%60 = load <4 x i32>, <4 x i32>* %59
%61 = icmp sgt <4 x i32> %60, %57
%62 = select <4 x i1> %61, <4 x i32> %60, <4 x i32> %57
%63 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 44
%64 = bitcast i32* %63 to <4 x i32>*
%65 = load <4 x i32>, <4 x i32>* %64
%66 = icmp sgt <4 x i32> %65, %62
%67 = select <4 x i1> %66, <4 x i32> %65, <4 x i32> %62
%68 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 48
%69 = bitcast i32* %68 to <4 x i32>*
%70 = load <4 x i32>, <4 x i32>* %69
%71 = icmp sgt <4 x i32> %70, %67
%72 = select <4 x i1> %71, <4 x i32> %70, <4 x i32> %67
%73 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 52
%74 = bitcast i32* %73 to <4 x i32>*
%75 = load <4 x i32>, <4 x i32>* %74
%76 = icmp sgt <4 x i32> %75, %72
%77 = select <4 x i1> %76, <4 x i32> %75, <4 x i32> %72
%78 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 56
%79 = bitcast i32* %78 to <4 x i32>*
%80 = load <4 x i32>, <4 x i32>* %79
%81 = icmp sgt <4 x i32> %80, %77
%82 = select <4 x i1> %81, <4 x i32> %80, <4 x i32> %77
%83 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 60
%84 = bitcast i32* %83 to <4 x i32>*
%85 = load <4 x i32>, <4 x i32>* %84
%86 = icmp sgt <4 x i32> %85, %82
%87 = select <4 x i1> %86, <4 x i32> %85, <4 x i32> %82
%88 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 64
%89 = bitcast i32* %88 to <4 x i32>*
%90 = load <4 x i32>, <4 x i32>* %89
%91 = icmp sgt <4 x i32> %90, %87
%92 = select <4 x i1> %91, <4 x i32> %90, <4 x i32> %87
%93 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 68
%94 = bitcast i32* %93 to <4 x i32>*
%95 = load <4 x i32>, <4 x i32>* %94
%96 = icmp sgt <4 x i32> %95, %92
%97 = select <4 x i1> %96, <4 x i32> %95, <4 x i32> %92
%98 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 72
%99 = bitcast i32* %98 to <4 x i32>*
%100 = load <4 x i32>, <4 x i32>* %99
%101 = icmp sgt <4 x i32> %100, %97
%102 = select <4 x i1> %101, <4 x i32> %100, <4 x i32> %97
%103 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 76
%104 = bitcast i32* %103 to <4 x i32>*
%105 = load <4 x i32>, <4 x i32>* %104
%106 = icmp sgt <4 x i32> %105, %102
%107 = select <4 x i1> %106, <4 x i32> %105, <4 x i32> %102
%108 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 80
%109 = bitcast i32* %108 to <4 x i32>*
%110 = load <4 x i32>, <4 x i32>* %109
%111 = icmp sgt <4 x i32> %110, %107
%112 = select <4 x i1> %111, <4 x i32> %110, <4 x i32> %107
%113 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 84
%114 = bitcast i32* %113 to <4 x i32>*
%115 = load <4 x i32>, <4 x i32>* %114
%116 = icmp sgt <4 x i32> %115, %112
%117 = select <4 x i1> %116, <4 x i32> %115, <4 x i32> %112
%118 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 88
%119 = bitcast i32* %118 to <4 x i32>*
%120 = load <4 x i32>, <4 x i32>* %119
%121 = icmp sgt <4 x i32> %120, %117
%122 = select <4 x i1> %121, <4 x i32> %120, <4 x i32> %117
%123 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 92
%124 = bitcast i32* %123 to <4 x i32>*
%125 = load <4 x i32>, <4 x i32>* %124
%126 = icmp sgt <4 x i32> %125, %122
%127 = select <4 x i1> %126, <4 x i32> %125, <4 x i32> %122
%128 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 96
%129 = bitcast i32* %128 to <4 x i32>*
%130 = load <4 x i32>, <4 x i32>* %129
%131 = icmp sgt <4 x i32> %130, %127
%132 = select <4 x i1> %131, <4 x i32> %130, <4 x i32> %127
%133 = call i32 @llvm.vector.reduce.smax.v4i32(<4 x i32> %132)
store i32 0, i32* %2
br label %144
134: ; preds = %0, %134
%135 = load i32, i32* %2
%136 = add nsw i32 %135, -1
%137 = sext i32 %136 to i64
%138 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 %137
%139 = load i32, i32* %138
%140 = add nsw i32 %139, 1
store i32 %140, i32* %138
%141 = call i64 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %2)
%142 = load i64, i64* @EOF
%143 = icmp eq i64 %141, %142
br i1 %143, label %8, label %134
144: ; preds = %8, %154
%145 = phi i32 [ 0, %8 ], [ %156, %154 ]
%146 = sext i32 %145 to i64
%147 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 %146
%148 = load i32, i32* %147
%149 = icmp eq i32 %148, %133
br i1 %149, label %150, label %154
150: ; preds = %144
%151 = add nsw i32 %145, 1
%152 = call i32 @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %151)
%153 = load i32, i32* %2
br label %154
154: ; preds = %144, %150
%155 = phi i32 [ %145, %144 ], [ %153, %150 ]
%156 = add nsw i32 %155, 1
store i32 %156, i32* %2
%157 = icmp slt i32 %155, 99
br i1 %157, label %144, label %158
158: ; preds = %154
ret i32 0
}