#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 i, j, a[100][100], b[100], m, n, srow, max;
  scanf("%d%d", &n, &m);
  for (i = 0; i < n; i++) {
    srow = 0;
    for (j = 0; j < m; j++) {
      scanf("%d", &a[i][j]);
      srow += a[i][j];
    }
    b[i] = srow;
  }
  max = b[0];
  for (i = 1; i < n; i++) {
    if (b[i] > max)
      max = b[i];
  }
  for (i = 0; i < n; i++) {
    if (b[i] == max)
      printf("%d ", i);
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x9df0,%rsp
movl   $0x0,-0x4(%rbp)
lea    0xec7(%rip),%rdi
lea    -0x9de8(%rbp),%rsi
lea    -0x9de4(%rbp),%rdx
mov    $0x0,%al
call   1040 <scanf@plt>
movl   $0x0,-0x8(%rbp)
mov    -0x8(%rbp),%eax
cmp    -0x9de8(%rbp),%eax
jge    1207 <main+0xe7>
movl   $0x0,-0x9dec(%rbp)
movl   $0x0,-0xc(%rbp)
mov    -0xc(%rbp),%eax
cmp    -0x9de4(%rbp),%eax
jge    11e8 <main+0xc8>
movslq -0x8(%rbp),%rax
lea    -0x9c50(%rbp),%rsi
imul   $0x190,%rax,%rax
add    %rax,%rsi
movslq -0xc(%rbp),%rax
shl    $0x2,%rax
add    %rax,%rsi
lea    0xe57(%rip),%rdi
mov    $0x0,%al
call   1040 <scanf@plt>
movslq -0x8(%rbp),%rcx
lea    -0x9c50(%rbp),%rax
imul   $0x190,%rcx,%rcx
add    %rcx,%rax
movslq -0xc(%rbp),%rcx
mov    (%rax,%rcx,4),%eax
add    -0x9dec(%rbp),%eax
mov    %eax,-0x9dec(%rbp)
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    1175 <main+0x55>
mov    -0x9dec(%rbp),%ecx
movslq -0x8(%rbp),%rax
mov    %ecx,-0x9de0(%rbp,%rax,4)
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1155 <main+0x35>
mov    -0x9de0(%rbp),%eax
mov    %eax,-0x9df0(%rbp)
movl   $0x1,-0x8(%rbp)
mov    -0x8(%rbp),%eax
cmp    -0x9de8(%rbp),%eax
jge    1264 <main+0x144>
movslq -0x8(%rbp),%rax
mov    -0x9de0(%rbp,%rax,4),%eax
cmp    -0x9df0(%rbp),%eax
jle    1251 <main+0x131>
movslq -0x8(%rbp),%rax
mov    -0x9de0(%rbp,%rax,4),%eax
mov    %eax,-0x9df0(%rbp)
jmp    1256 <main+0x136>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    121a <main+0xfa>
movl   $0x0,-0x8(%rbp)
mov    -0x8(%rbp),%eax
cmp    -0x9de8(%rbp),%eax
jge    12b3 <main+0x193>
movslq -0x8(%rbp),%rax
mov    -0x9de0(%rbp,%rax,4),%eax
cmp    -0x9df0(%rbp),%eax
jne    12a0 <main+0x180>
mov    -0x8(%rbp),%esi
lea    0xd6a(%rip),%rdi
call   1030 <printf@plt>
jmp    12a5 <main+0x185>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    126b <main+0x14b>
xor    %eax,%eax
add    $0x9df0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x9de8,%rsp
lea    0xec8(%rip),%rdi
lea    0x8(%rsp),%rsi
lea    0xc(%rsp),%rdx
xor    %eax,%eax
call   1040 <scanf@plt>
mov    0x8(%rsp),%eax
test   %eax,%eax
jle    1395 <main+0x275>
lea    0x1a0(%rsp),%r15
mov    0xc(%rsp),%ecx
lea    0xe9a(%rip),%r14
xor    %r12d,%r12d
jmp    1188 <main+0x68>
nopl   (%rax)
mov    %r13d,0x10(%rsp,%r12,4)
add    $0x1,%r12
movslq %eax,%rdx
add    $0x190,%r15
cmp    %rdx,%r12
jge    11c8 <main+0xa8>
mov    $0x0,%r13d
test   %ecx,%ecx
jle    1170 <main+0x50>
xor    %ebp,%ebp
mov    %r15,%rbx
xor    %r13d,%r13d
nopw   0x0(%rax,%rax,1)
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <scanf@plt>
add    (%rbx),%r13d
add    $0x1,%rbp
movslq 0xc(%rsp),%rcx
add    $0x4,%rbx
cmp    %rcx,%rbp
jl     11a0 <main+0x80>
mov    0x8(%rsp),%eax
jmp    1170 <main+0x50>
mov    0x10(%rsp),%ecx
mov    %ecx,%ebp
cmp    $0x2,%eax
jl     1352 <main+0x232>
mov    %eax,%edx
lea    -0x1(%rdx),%r8
mov    $0x1,%esi
mov    %ecx,%ebp
cmp    $0x8,%r8
jb     1340 <main+0x220>
mov    %r8,%rsi
and    $0xfffffffffffffff8,%rsi
movd   %ecx,%xmm0
pshufd $0x0,%xmm0,%xmm0
lea    -0x8(%rsi),%rdi
mov    %rdi,%r9
shr    $0x3,%r9
add    $0x1,%r9
test   %rdi,%rdi
je     13a9 <main+0x289>
mov    %r9,%rbx
and    $0xfffffffffffffffe,%rbx
mov    $0x1,%ebp
movdqa %xmm0,%xmm1
cs nopw 0x0(%rax,%rax,1)
movdqu 0x10(%rsp,%rbp,4),%xmm2
movdqu 0x20(%rsp,%rbp,4),%xmm3
movdqu 0x30(%rsp,%rbp,4),%xmm4
movdqu 0x40(%rsp,%rbp,4),%xmm5
movdqa %xmm2,%xmm6
pcmpgtd %xmm0,%xmm6
pand   %xmm6,%xmm2
pandn  %xmm0,%xmm6
por    %xmm2,%xmm6
movdqa %xmm3,%xmm2
pcmpgtd %xmm1,%xmm2
pand   %xmm2,%xmm3
pandn  %xmm1,%xmm2
por    %xmm3,%xmm2
movdqa %xmm4,%xmm0
pcmpgtd %xmm6,%xmm0
pand   %xmm0,%xmm4
pandn  %xmm6,%xmm0
por    %xmm4,%xmm0
movdqa %xmm5,%xmm1
pcmpgtd %xmm2,%xmm1
pand   %xmm1,%xmm5
pandn  %xmm2,%xmm1
por    %xmm5,%xmm1
add    $0x10,%rbp
add    $0xfffffffffffffffe,%rbx
jne    1230 <main+0x110>
test   $0x1,%r9b
je     12e4 <main+0x1c4>
movdqu 0x10(%rsp,%rbp,4),%xmm2
movdqu 0x20(%rsp,%rbp,4),%xmm3
movdqa %xmm2,%xmm4
pcmpgtd %xmm0,%xmm4
pand   %xmm4,%xmm2
pandn  %xmm0,%xmm4
por    %xmm2,%xmm4
movdqa %xmm3,%xmm2
pcmpgtd %xmm1,%xmm2
pand   %xmm2,%xmm3
pandn  %xmm1,%xmm2
por    %xmm3,%xmm2
movdqa %xmm4,%xmm0
movdqa %xmm2,%xmm1
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
cmp    %rsi,%r8
je     1352 <main+0x232>
or     $0x1,%rsi
nopw   0x0(%rax,%rax,1)
mov    0x10(%rsp,%rsi,4),%edi
cmp    %ebp,%edi
cmovg  %edi,%ebp
add    $0x1,%rsi
cmp    %rsi,%rdx
jne    1340 <main+0x220>
test   %eax,%eax
jle    1395 <main+0x275>
mov    $0x1,%ebx
lea    0xca3(%rip),%r14
cmp    %ebp,%ecx
jne    137f <main+0x25f>
cs nopw 0x0(%rax,%rax,1)
lea    -0x1(%rbx),%esi
mov    %r14,%rdi
call   1030 <printf@plt>
mov    0x8(%rsp),%eax
movslq %eax,%rcx
cmp    %rcx,%rbx
jge    1395 <main+0x275>
mov    0x10(%rsp,%rbx,4),%ecx
add    $0x1,%rbx
cmp    %ebp,%ecx
je     1370 <main+0x250>
jmp    137f <main+0x25f>
xor    %eax,%eax
add    $0x9de8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
mov    $0x1,%ebp
movdqa %xmm0,%xmm1
test   $0x1,%r9b
jne    12a8 <main+0x188>
jmp    12e4 <main+0x1c4>

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

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