#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() {
  int n, m, i, j, k, u, c, temp, ar[10010], r[10010], cas, max, maxi, maxj, sum;
  while (scanf("%d", &n) != EOF) {
    cas = 0;
    for (m = 1; m <= n; m++) {
      cas++;
      scanf("%d", &c);
      for (i = 1; i <= c; i++) {
        scanf("%d", &ar[i]);
      }
      max = -99999;
      for (i = c; i >= 1; i--) {
        for (j = 1; j <= i; j++) {
          sum = 0;
          for (k = j; k <= i; k++) {
            sum += ar[k];
          }
          if (max < sum) {
            max = sum;
            maxi = i;
            maxj = j;
          }
        }
      }
      printf("Case %d:\n", cas);
      printf("%d %d\n", max, maxj, maxi);
    }
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x13920,%rsp
movl   $0x0,-0x4(%rbp)
lea    0xec7(%rip),%rdi
lea    -0x8(%rbp),%rsi
call   1040 <scanf@plt>
mov    0x2e9f(%rip),%rcx
cmp    (%rcx),%rax
je     12d8 <main+0x1b8>
movl   $0x0,-0x13904(%rbp)
movl   $0x1,-0xc(%rbp)
mov    -0xc(%rbp),%eax
cmp    -0x8(%rbp),%eax
jg     12d3 <main+0x1b3>
mov    -0x13904(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x13904(%rbp)
lea    0xe7b(%rip),%rdi
lea    -0x20(%rbp),%rsi
call   1040 <scanf@plt>
movl   $0x1,-0x10(%rbp)
mov    -0x10(%rbp),%eax
cmp    -0x20(%rbp),%eax
jg     11cd <main+0xad>
movslq -0x10(%rbp),%rax
lea    -0x9c90(%rbp),%rsi
shl    $0x2,%rax
add    %rax,%rsi
lea    0xe46(%rip),%rdi
call   1040 <scanf@plt>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
jmp    1195 <main+0x75>
movl   $0xfffe7961,-0x13908(%rbp)
79 fe ff
mov    -0x20(%rbp),%eax
mov    %eax,-0x10(%rbp)
cmpl   $0x1,-0x10(%rbp)
jl     1291 <main+0x171>
movl   $0x1,-0x14(%rbp)
mov    -0x14(%rbp),%eax
cmp    -0x10(%rbp),%eax
jg     127e <main+0x15e>
movl   $0x0,-0x13914(%rbp)
mov    -0x14(%rbp),%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%eax
cmp    -0x10(%rbp),%eax
jg     123b <main+0x11b>
movslq -0x18(%rbp),%rax
mov    -0x9c90(%rbp,%rax,4),%eax
add    -0x13914(%rbp),%eax
mov    %eax,-0x13914(%rbp)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    120a <main+0xea>
mov    -0x13908(%rbp),%eax
cmp    -0x13914(%rbp),%eax
jge    126b <main+0x14b>
mov    -0x13914(%rbp),%eax
mov    %eax,-0x13908(%rbp)
mov    -0x10(%rbp),%eax
mov    %eax,-0x1390c(%rbp)
mov    -0x14(%rbp),%eax
mov    %eax,-0x13910(%rbp)
jmp    1270 <main+0x150>
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    11ee <main+0xce>
jmp    1283 <main+0x163>
mov    -0x10(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x10(%rbp)
jmp    11dd <main+0xbd>
mov    -0x13904(%rbp),%esi
lea    0xd65(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x13908(%rbp),%esi
mov    -0x13910(%rbp),%edx
mov    -0x1390c(%rbp),%ecx
lea    0xd4f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    1163 <main+0x43>
jmp    1132 <main+0x12>
xor    %eax,%eax
add    $0x13920,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x9c88,%rsp
lea    0xec8(%rip),%rdi
lea    0x4(%rsp),%rsi
call   1040 <scanf@plt>
mov    0x2e9f(%rip),%rcx
cmp    (%rcx),%rax
jne    1162 <main+0x42>
xor    %eax,%eax
add    $0x9c88,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
lea    0xe97(%rip),%rbp
jmp    1189 <main+0x69>
nopl   0x0(%rax,%rax,1)
mov    %rbp,%rdi
lea    0x4(%rsp),%rsi
call   1040 <scanf@plt>
mov    0x2e64(%rip),%rcx
cmp    (%rcx),%rax
je     114e <main+0x2e>
cmpl   $0x0,0x4(%rsp)
jle    1170 <main+0x50>
mov    $0x1,%eax
xor    %ebx,%ebx
jmp    11e0 <main+0xc0>
nopl   0x0(%rax)
lea    0xe5c(%rip),%rdi
mov    0xc(%rsp),%ebx
mov    %ebx,%esi
xor    %eax,%eax
call   1030 <printf@plt>
lea    0xe52(%rip),%rdi
mov    %r12d,%esi
mov    %r15d,%edx
mov    %r14d,%ecx
xor    %eax,%eax
call   1030 <printf@plt>
mov    0x18(%rsp),%rcx
lea    0x1(%rcx),%eax
cmp    0x4(%rsp),%ecx
lea    0xe22(%rip),%rbp
jge    1170 <main+0x50>
mov    %rax,0x18(%rsp)
add    $0x1,%ebx
mov    %rbp,%rdi
lea    0x8(%rsp),%rsi
call   1040 <scanf@plt>
mov    $0xfffe7961,%r12d
cmpl   $0x0,0x8(%rsp)
mov    %ebx,0xc(%rsp)
jle    11a0 <main+0x80>
lea    0x24(%rsp),%r13
xor    %ebx,%ebx
nopl   (%rax)
mov    %rbp,%rdi
mov    %r13,%rsi
call   1040 <scanf@plt>
movslq 0x8(%rsp),%rax
add    $0x1,%rbx
add    $0x4,%r13
cmp    %rax,%rbx
jl     1210 <main+0xf0>
mov    %eax,%eax
test   %eax,%eax
jle    11a0 <main+0x80>
lea    0x1(%rax),%edi
mov    $0xfffe7961,%r12d
jmp    1264 <main+0x144>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
lea    -0x1(%rax),%rcx
add    $0xffffffff,%edi
cmp    $0x1,%rax
mov    %rcx,%rax
jle    11a0 <main+0x80>
mov    %edi,%edi
mov    $0x1,%esi
mov    $0xfffffffffffffff8,%r10
lea    0x34(%rsp),%r9
lea    0x94(%rsp),%rbx
xor    %r11d,%r11d
mov    %rdi,0x10(%rsp)
jmp    12bd <main+0x19d>
nopl   0x0(%rax)
mov    0x10(%rsp),%rdi
cmp    %ecx,%r12d
cmovl  %ecx,%r12d
cmovl  %eax,%r14d
cmovl  %esi,%r15d
add    $0x1,%rsi
add    $0x1,%r11
add    $0x4,%rbx
add    $0xffffffffffffffff,%r10
add    $0x4,%r9
cmp    %rdi,%rsi
je     1250 <main+0x130>
cmp    %rsi,%rax
mov    %rsi,%rbp
cmovg  %rax,%rbp
mov    %rbp,%r8
sub    %r11,%r8
xor    %ecx,%ecx
mov    %rsi,%rdx
cmp    $0x8,%r8
jb     13f7 <main+0x2d7>
add    %r10,%rbp
shr    $0x3,%rbp
lea    -0x8(%r8),%rcx
mov    %rcx,%r13
shr    $0x3,%r13
add    $0x1,%r13
cmp    $0x18,%rcx
jae    1310 <main+0x1f0>
pxor   %xmm0,%xmm0
xor    %ecx,%ecx
pxor   %xmm1,%xmm1
jmp    1389 <main+0x269>
nopw   0x0(%rax,%rax,1)
lea    0x1(%rbp),%rdx
and    $0xfffffffffffffffc,%rdx
pxor   %xmm0,%xmm0
xor    %ecx,%ecx
pxor   %xmm1,%xmm1
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
movdqu -0x70(%rbx,%rcx,4),%xmm2
paddd  %xmm0,%xmm2
movdqu -0x60(%rbx,%rcx,4),%xmm0
paddd  %xmm1,%xmm0
movdqu -0x50(%rbx,%rcx,4),%xmm1
movdqu -0x40(%rbx,%rcx,4),%xmm3
movdqu -0x30(%rbx,%rcx,4),%xmm4
paddd  %xmm1,%xmm4
paddd  %xmm2,%xmm4
movdqu -0x20(%rbx,%rcx,4),%xmm2
paddd  %xmm3,%xmm2
paddd  %xmm0,%xmm2
movdqu -0x10(%rbx,%rcx,4),%xmm0
paddd  %xmm4,%xmm0
movdqu (%rbx,%rcx,4),%xmm1
paddd  %xmm2,%xmm1
add    $0x20,%rcx
add    $0xfffffffffffffffc,%rdx
jne    1330 <main+0x210>
mov    %r8,%rdx
and    $0xfffffffffffffff8,%rdx
test   $0x3,%r13b
je     13cc <main+0x2ac>
add    $0x1,%bpl
movzbl %bpl,%ebp
and    $0x3,%ebp
shl    $0x5,%rbp
lea    (%r9,%rcx,4),%rcx
xor    %edi,%edi
nopl   0x0(%rax,%rax,1)
movdqu -0x10(%rcx,%rdi,1),%xmm2
paddd  %xmm2,%xmm0
movdqu (%rcx,%rdi,1),%xmm2
paddd  %xmm2,%xmm1
add    $0x20,%rdi
cmp    %rdi,%rbp
jne    13b0 <main+0x290>
paddd  %xmm1,%xmm0
pshufd $0xee,%xmm0,%xmm1
paddd  %xmm0,%xmm1
pshufd $0x55,%xmm1,%xmm0
paddd  %xmm1,%xmm0
movd   %xmm0,%ecx
cmp    %rdx,%r8
je     1290 <main+0x170>
add    %rsi,%rdx
mov    0x10(%rsp),%rdi
add    $0xffffffffffffffff,%rdx
nopl   0x0(%rax,%rax,1)
add    0x24(%rsp,%rdx,4),%ecx
add    $0x1,%rdx
cmp    %rax,%rdx
jl     1400 <main+0x2e0>
jmp    1295 <main+0x175>

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

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