#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 /*<<< orphan*/ printf(char *, int);
int /*<<< orphan*/ scanf(char *, int *);
int main() {
  int num[200], inum[100] = {0};
  int i, j, br;
  br = 1;
  do {
    scanf("%d", &br);
    j = br % 2;
  } while ((br < 2 || br > 200) && j);
  for (i = 0; i < br; i++) {
    scanf("%d", &j);
    if (j > 0 && j <= 100) {
      num[i] = j;
    }
  }
  for (i = 0; i < br; i++) {
    inum[num[i]]++;
  }
  j = 0;
  while (j < 100 && inum[j] != 1) {
    j++;
  }
  i = 0;
  while (i < 200 && num[i] != j) {
    i++;
  };
  printf("\n%d", num[i]);
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x4d0,%rsp
movl   $0x0,-0x4(%rbp)
lea    -0x4c0(%rbp),%rdi
xor    %esi,%esi
mov    $0x190,%edx
call   1040 <memset@plt>
movl   $0x1,-0x4cc(%rbp)
lea    0xe9b(%rip),%rdi
lea    -0x4cc(%rbp),%rsi
call   1050 <scanf@plt>
mov    -0x4cc(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %edx,-0x4c8(%rbp)
cmpl   $0x2,-0x4cc(%rbp)
jl     11ab <main+0x7b>
xor    %eax,%eax
cmpl   $0xc8,-0x4cc(%rbp)
mov    %al,-0x4cd(%rbp)
jle    11bb <main+0x8b>
cmpl   $0x0,-0x4c8(%rbp)
setne  %al
mov    %al,-0x4cd(%rbp)
mov    -0x4cd(%rbp),%al
test   $0x1,%al
jne    115f <main+0x2f>
movl   $0x0,-0x4c4(%rbp)
mov    -0x4c4(%rbp),%eax
cmp    -0x4cc(%rbp),%eax
jge    123f <main+0x10f>
lea    0xe15(%rip),%rdi
lea    -0x4c8(%rbp),%rsi
call   1050 <scanf@plt>
cmpl   $0x0,-0x4c8(%rbp)
jle    1226 <main+0xf6>
cmpl   $0x64,-0x4c8(%rbp)
jg     1226 <main+0xf6>
mov    -0x4c8(%rbp),%ecx
movslq -0x4c4(%rbp),%rax
mov    %ecx,-0x330(%rbp,%rax,4)
jmp    122b <main+0xfb>
mov    -0x4c4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4c4(%rbp)
jmp    11d3 <main+0xa3>
movl   $0x0,-0x4c4(%rbp)
mov    -0x4c4(%rbp),%eax
cmp    -0x4cc(%rbp),%eax
jge    128f <main+0x15f>
movslq -0x4c4(%rbp),%rax
movslq -0x330(%rbp,%rax,4),%rax
ff
mov    -0x4c0(%rbp,%rax,4),%ecx
add    $0x1,%ecx
mov    %ecx,-0x4c0(%rbp,%rax,4)
mov    -0x4c4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4c4(%rbp)
jmp    1249 <main+0x119>
movl   $0x0,-0x4c8(%rbp)
xor    %eax,%eax
cmpl   $0x64,-0x4c8(%rbp)
mov    %al,-0x4ce(%rbp)
jge    12c6 <main+0x196>
movslq -0x4c8(%rbp),%rax
cmpl   $0x1,-0x4c0(%rbp,%rax,4)
01
setne  %al
mov    %al,-0x4ce(%rbp)
mov    -0x4ce(%rbp),%al
test   $0x1,%al
jne    12d9 <main+0x1a9>
jmp    12ed <main+0x1bd>
mov    -0x4c8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4c8(%rbp)
jmp    1299 <main+0x169>
movl   $0x0,-0x4c4(%rbp)
xor    %eax,%eax
cmpl   $0xc8,-0x4c4(%rbp)
mov    %al,-0x4cf(%rbp)
jge    132c <main+0x1fc>
movslq -0x4c4(%rbp),%rax
mov    -0x330(%rbp,%rax,4),%eax
cmp    -0x4c8(%rbp),%eax
setne  %al
mov    %al,-0x4cf(%rbp)
mov    -0x4cf(%rbp),%al
test   $0x1,%al
jne    133f <main+0x20f>
jmp    1353 <main+0x223>
mov    -0x4c4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4c4(%rbp)
jmp    12f7 <main+0x1c7>
movslq -0x4c4(%rbp),%rax
mov    -0x330(%rbp,%rax,4),%esi
lea    0xc98(%rip),%rdi
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x4d0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %r15
push   %r14
push   %rbx
sub    $0x4c0,%rsp
lea    0x10(%rsp),%rdi
mov    $0x190,%edx
xor    %esi,%esi
call   1040 <memset@plt>
movl   $0x1,0x8(%rsp)
lea    0xea5(%rip),%r14
lea    0x8(%rsp),%rbx
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
mov    %r14,%rdi
mov    %rbx,%rsi
call   1050 <scanf@plt>
mov    0x8(%rsp),%eax
mov    %eax,%edx
shr    $0x1f,%edx
add    %eax,%edx
and    $0xfffffffe,%edx
mov    %eax,%ecx
sub    %edx,%ecx
mov    %ecx,0xc(%rsp)
lea    -0xc9(%rax),%edx
cmp    $0xffffff38,%edx
ja     11a3 <main+0x73>
test   %ecx,%ecx
jne    1170 <main+0x40>
test   %eax,%eax
jle    1272 <main+0x142>
xor    %ebx,%ebx
lea    0xe4d(%rip),%r14
lea    0xc(%rsp),%r15
jmp    11ce <main+0x9e>
nopl   0x0(%rax,%rax,1)
add    $0x1,%rbx
movslq 0x8(%rsp),%rax
cmp    %rax,%rbx
jge    11ee <main+0xbe>
mov    %r14,%rdi
mov    %r15,%rsi
call   1050 <scanf@plt>
mov    0xc(%rsp),%eax
lea    -0x1(%rax),%ecx
cmp    $0x63,%ecx
ja     11c0 <main+0x90>
mov    %eax,0x1a0(%rsp,%rbx,4)
jmp    11c0 <main+0x90>
mov    %eax,%ecx
test   %ecx,%ecx
jle    1272 <main+0x142>
lea    -0x1(%rcx),%rdx
mov    %ecx,%eax
and    $0x3,%eax
cmp    $0x3,%rdx
jae    1207 <main+0xd7>
xor    %edx,%edx
jmp    124d <main+0x11d>
and    $0xfffffffc,%ecx
xor    %edx,%edx
nopl   0x0(%rax)
movslq 0x1a0(%rsp,%rdx,4),%rsi
addl   $0x1,0x10(%rsp,%rsi,4)
movslq 0x1a4(%rsp,%rdx,4),%rsi
addl   $0x1,0x10(%rsp,%rsi,4)
movslq 0x1a8(%rsp,%rdx,4),%rsi
addl   $0x1,0x10(%rsp,%rsi,4)
movslq 0x1ac(%rsp,%rdx,4),%rsi
addl   $0x1,0x10(%rsp,%rsi,4)
add    $0x4,%rdx
cmp    %rdx,%rcx
jne    1210 <main+0xe0>
test   %rax,%rax
je     1272 <main+0x142>
lea    (%rsp,%rdx,4),%rcx
add    $0x1a0,%rcx
xor    %edx,%edx
nop
movslq (%rcx,%rdx,4),%rsi
addl   $0x1,0x10(%rsp,%rsi,4)
add    $0x1,%rdx
cmp    %rdx,%rax
jne    1260 <main+0x130>
mov    $0x4,%eax
nopw   0x0(%rax,%rax,1)
cmpl   $0x1,(%rsp,%rax,4)
je     12b3 <main+0x183>
cmpl   $0x1,0x4(%rsp,%rax,4)
je     12b9 <main+0x189>
cmpl   $0x1,0x8(%rsp,%rax,4)
je     12bf <main+0x18f>
cmpl   $0x1,0xc(%rsp,%rax,4)
je     12c5 <main+0x195>
cmpl   $0x1,0x10(%rsp,%rax,4)
je     12c9 <main+0x199>
add    $0x5,%rax
cmp    $0x68,%rax
jne    1280 <main+0x150>
mov    $0x64,%eax
jmp    12c9 <main+0x199>
add    $0xfffffffffffffffc,%rax
jmp    12c9 <main+0x199>
add    $0xfffffffffffffffd,%rax
jmp    12c9 <main+0x199>
add    $0xfffffffffffffffe,%rax
jmp    12c9 <main+0x199>
add    $0xffffffffffffffff,%rax
mov    %eax,0xc(%rsp)
mov    $0x4,%ecx
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
cmp    %eax,0x190(%rsp,%rcx,4)
je     1321 <main+0x1f1>
cmp    %eax,0x194(%rsp,%rcx,4)
je     1327 <main+0x1f7>
cmp    %eax,0x198(%rsp,%rcx,4)
je     132d <main+0x1fd>
cmp    %eax,0x19c(%rsp,%rcx,4)
je     1333 <main+0x203>
cmp    %eax,0x1a0(%rsp,%rcx,4)
je     1337 <main+0x207>
add    $0x5,%rcx
cmp    $0xcc,%rcx
jne    12e0 <main+0x1b0>
mov    $0xc8,%ecx
jmp    1337 <main+0x207>
add    $0xfffffffffffffffc,%rcx
jmp    1337 <main+0x207>
add    $0xfffffffffffffffd,%rcx
jmp    1337 <main+0x207>
add    $0xfffffffffffffffe,%rcx
jmp    1337 <main+0x207>
add    $0xffffffffffffffff,%rcx
mov    %ecx,%eax
mov    0x1a0(%rsp,%rax,4),%esi
lea    0xcb9(%rip),%rdi
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x4c0,%rsp
pop    %rbx
pop    %r14
pop    %r15
ret

LLVM IR (-O0):
@.str = [3 x i8] c"%d\00"
@.str.1 = [4 x i8] c"\0A%d\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca [200 x i32]
%3 = alloca [100 x i32]
%4 = alloca i32
%5 = alloca i32
%6 = alloca i32
store i32 0, i32* %1
%7 = bitcast [100 x i32]* %3 to i8*
store i32 1, i32* %6
br label %8
8: ; preds = %21, %0
%9 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %6)
%10 = load i32, i32* %6
%11 = srem i32 %10, 2
store i32 %11, i32* %5
br label %12
12: ; preds = %8
%13 = load i32, i32* %6
%14 = icmp slt i32 %13, 2
br i1 %14, label %18, label %15
15: ; preds = %12
%16 = load i32, i32* %6
%17 = icmp sgt i32 %16, 200
br i1 %17, label %18, label %21
18: ; preds = %15, %12
%19 = load i32, i32* %5
%20 = icmp ne i32 %19, 0
br label %21
21: ; preds = %18, %15
%22 = phi i1 [ false, %15 ], [ %20, %18 ]
br i1 %22, label %8, label %23
23: ; preds = %21
store i32 0, i32* %4
br label %24
24: ; preds = %41, %23
%25 = load i32, i32* %4
%26 = load i32, i32* %6
%27 = icmp slt i32 %25, %26
br i1 %27, label %28, label %44
28: ; preds = %24
%29 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %5)
%30 = load i32, i32* %5
%31 = icmp sgt i32 %30, 0
br i1 %31, label %32, label %40
32: ; preds = %28
%33 = load i32, i32* %5
%34 = icmp sle i32 %33, 100
br i1 %34, label %35, label %40
35: ; preds = %32
%36 = load i32, i32* %5
%37 = load i32, i32* %4
%38 = sext i32 %37 to i64
%39 = getelementptr inbounds [200 x i32], [200 x i32]* %2, i64 0, i64 %38
store i32 %36, i32* %39
br label %40
40: ; preds = %35, %32, %28
br label %41
41: ; preds = %40
%42 = load i32, i32* %4
%43 = add nsw i32 %42, 1
store i32 %43, i32* %4
br label %24
44: ; preds = %24
store i32 0, i32* %4
br label %45
45: ; preds = %58, %44
%46 = load i32, i32* %4
%47 = load i32, i32* %6
%48 = icmp slt i32 %46, %47
br i1 %48, label %49, label %61
49: ; preds = %45
%50 = load i32, i32* %4
%51 = sext i32 %50 to i64
%52 = getelementptr inbounds [200 x i32], [200 x i32]* %2, i64 0, i64 %51
%53 = load i32, i32* %52
%54 = sext i32 %53 to i64
%55 = getelementptr inbounds [100 x i32], [100 x i32]* %3, i64 0, i64 %54
%56 = load i32, i32* %55
%57 = add nsw i32 %56, 1
store i32 %57, i32* %55
br label %58
58: ; preds = %49
%59 = load i32, i32* %4
%60 = add nsw i32 %59, 1
store i32 %60, i32* %4
br label %45
61: ; preds = %45
store i32 0, i32* %5
br label %62
62: ; preds = %73, %61
%63 = load i32, i32* %5
%64 = icmp slt i32 %63, 100
br i1 %64, label %65, label %71
65: ; preds = %62
%66 = load i32, i32* %5
%67 = sext i32 %66 to i64
%68 = getelementptr inbounds [100 x i32], [100 x i32]* %3, i64 0, i64 %67
%69 = load i32, i32* %68
%70 = icmp ne i32 %69, 1
br label %71
71: ; preds = %65, %62
%72 = phi i1 [ false, %62 ], [ %70, %65 ]
br i1 %72, label %73, label %76
73: ; preds = %71
%74 = load i32, i32* %5
%75 = add nsw i32 %74, 1
store i32 %75, i32* %5
br label %62
76: ; preds = %71
store i32 0, i32* %4
br label %77
77: ; preds = %89, %76
%78 = load i32, i32* %4
%79 = icmp slt i32 %78, 200
br i1 %79, label %80, label %87
80: ; preds = %77
%81 = load i32, i32* %4
%82 = sext i32 %81 to i64
%83 = getelementptr inbounds [200 x i32], [200 x i32]* %2, i64 0, i64 %82
%84 = load i32, i32* %83
%85 = load i32, i32* %5
%86 = icmp ne i32 %84, %85
br label %87
87: ; preds = %80, %77
%88 = phi i1 [ false, %77 ], [ %86, %80 ]
br i1 %88, label %89, label %92
89: ; preds = %87
%90 = load i32, i32* %4
%91 = add nsw i32 %90, 1
store i32 %91, i32* %4
br label %77
92: ; preds = %87
%93 = load i32, i32* %4
%94 = sext i32 %93 to i64
%95 = getelementptr inbounds [200 x i32], [200 x i32]* %2, i64 0, i64 %94
%96 = load i32, i32* %95
%97 = call i32 @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %96)
ret i32 0
}

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