#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, int);
int /*<<< orphan*/ scanf(char *, int *);
int main() {
  int arr[5][5];
  int i, j, count = 1;
  for (i = 0; i < 5; i++) {
    for (j = 0; j < 5; j++) {
      scanf("%d", &arr[i][j]);
    }
  }
  int min;
  int arr1[5];
  for (i = 0; i < 5; i++) {
    for (j = 0; j < 5; j++) {
      min = arr[i][0];
      arr1[i] = 0;
      if (min > arr[i][j]) {
        min = arr[i][j];
        arr1[i] = j;
      }
    }
  }
  int arr2[5];
  int max;
  for (j = 0; j < 5; j++) {
    for (i = 0; i < 5; i++) {
      max = arr[0][j];
      arr2[i] = 0;
      if (max < arr[i][j]) {
        max = arr[i][j];
        arr2[j] = i;
      }
    }
  }
  for (i = 0; i < 5; i++) {
    if (arr[arr1[i]][i] == arr[i][arr2[i]]) {
      printf("this shuzhen have maanshu is %d in (%d,%d)\n",
             arr[arr1[i]][arr2[i]], arr1[i], arr2[i]);
    }
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0xd0,%rsp
movl   $0x0,-0x4(%rbp)
movl   $0x1,-0x7c(%rbp)
movl   $0x0,-0x74(%rbp)
cmpl   $0x5,-0x74(%rbp)
jge    11a2 <main+0x82>
movl   $0x0,-0x78(%rbp)
cmpl   $0x5,-0x78(%rbp)
jge    118f <main+0x6f>
movslq -0x74(%rbp),%rax
lea    -0x70(%rbp),%rsi
imul   $0x14,%rax,%rax
add    %rax,%rsi
movslq -0x78(%rbp),%rax
shl    $0x2,%rax
add    %rax,%rsi
lea    0xe84(%rip),%rdi
call   1040 <scanf@plt>
mov    -0x78(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x78(%rbp)
jmp    1151 <main+0x31>
jmp    1194 <main+0x74>
mov    -0x74(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x74(%rbp)
jmp    1140 <main+0x20>
movl   $0x0,-0x74(%rbp)
cmpl   $0x5,-0x74(%rbp)
jge    1253 <main+0x133>
movl   $0x0,-0x78(%rbp)
cmpl   $0x5,-0x78(%rbp)
jge    1240 <main+0x120>
movslq -0x74(%rbp),%rcx
lea    -0x70(%rbp),%rax
imul   $0x14,%rcx,%rcx
add    %rcx,%rax
mov    (%rax),%eax
mov    %eax,-0x80(%rbp)
movslq -0x74(%rbp),%rax
movl   $0x0,-0xa0(%rbp,%rax,4)
mov    -0x80(%rbp),%eax
movslq -0x74(%rbp),%rdx
lea    -0x70(%rbp),%rcx
imul   $0x14,%rdx,%rdx
add    %rdx,%rcx
movslq -0x78(%rbp),%rdx
cmp    (%rcx,%rdx,4),%eax
jle    122d <main+0x10d>
movslq -0x74(%rbp),%rcx
lea    -0x70(%rbp),%rax
imul   $0x14,%rcx,%rcx
add    %rcx,%rax
movslq -0x78(%rbp),%rcx
mov    (%rax,%rcx,4),%eax
mov    %eax,-0x80(%rbp)
mov    -0x78(%rbp),%ecx
movslq -0x74(%rbp),%rax
mov    %ecx,-0xa0(%rbp,%rax,4)
jmp    1232 <main+0x112>
mov    -0x78(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x78(%rbp)
jmp    11ba <main+0x9a>
jmp    1245 <main+0x125>
mov    -0x74(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x74(%rbp)
jmp    11a9 <main+0x89>
movl   $0x0,-0x78(%rbp)
cmpl   $0x5,-0x78(%rbp)
jge    1304 <main+0x1e4>
movl   $0x0,-0x74(%rbp)
cmpl   $0x5,-0x74(%rbp)
jge    12f1 <main+0x1d1>
movslq -0x78(%rbp),%rax
mov    -0x70(%rbp,%rax,4),%eax
mov    %eax,-0xc4(%rbp)
movslq -0x74(%rbp),%rax
movl   $0x0,-0xc0(%rbp,%rax,4)
mov    -0xc4(%rbp),%eax
movslq -0x74(%rbp),%rdx
lea    -0x70(%rbp),%rcx
imul   $0x14,%rdx,%rdx
add    %rdx,%rcx
movslq -0x78(%rbp),%rdx
cmp    (%rcx,%rdx,4),%eax
jge    12de <main+0x1be>
movslq -0x74(%rbp),%rcx
lea    -0x70(%rbp),%rax
imul   $0x14,%rcx,%rcx
add    %rcx,%rax
movslq -0x78(%rbp),%rcx
mov    (%rax,%rcx,4),%eax
mov    %eax,-0xc4(%rbp)
mov    -0x74(%rbp),%ecx
movslq -0x78(%rbp),%rax
mov    %ecx,-0xc0(%rbp,%rax,4)
jmp    12e3 <main+0x1c3>
mov    -0x74(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x74(%rbp)
jmp    126b <main+0x14b>
jmp    12f6 <main+0x1d6>
mov    -0x78(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x78(%rbp)
jmp    125a <main+0x13a>
movl   $0x0,-0x74(%rbp)
cmpl   $0x5,-0x74(%rbp)
jge    13b2 <main+0x292>
movslq -0x74(%rbp),%rax
movslq -0xa0(%rbp,%rax,4),%rcx
ff
lea    -0x70(%rbp),%rax
imul   $0x14,%rcx,%rcx
add    %rcx,%rax
movslq -0x74(%rbp),%rcx
mov    (%rax,%rcx,4),%eax
movslq -0x74(%rbp),%rdx
lea    -0x70(%rbp),%rcx
imul   $0x14,%rdx,%rdx
add    %rdx,%rcx
movslq -0x74(%rbp),%rdx
movslq -0xc0(%rbp,%rdx,4),%rdx
ff
cmp    (%rcx,%rdx,4),%eax
jne    139f <main+0x27f>
movslq -0x74(%rbp),%rax
movslq -0xa0(%rbp,%rax,4),%rcx
ff
lea    -0x70(%rbp),%rax
imul   $0x14,%rcx,%rcx
add    %rcx,%rax
movslq -0x74(%rbp),%rcx
movslq -0xc0(%rbp,%rcx,4),%rcx
ff
mov    (%rax,%rcx,4),%esi
movslq -0x74(%rbp),%rax
mov    -0xa0(%rbp,%rax,4),%edx
movslq -0x74(%rbp),%rax
mov    -0xc0(%rbp,%rax,4),%ecx
lea    0xc69(%rip),%rdi
call   1030 <printf@plt>
jmp    13a4 <main+0x284>
mov    -0x74(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x74(%rbp)
jmp    130b <main+0x1eb>
xor    %eax,%eax
add    $0xd0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x88,%rsp
lea    0xec8(%rip),%rbx
lea    0x20(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
lea    0x24(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
lea    0x28(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
lea    0x2c(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
lea    0x30(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
lea    0x34(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
lea    0x38(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
lea    0x3c(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
lea    0x40(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
lea    0x44(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
lea    0x48(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
lea    0x4c(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
lea    0x50(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
lea    0x54(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
lea    0x58(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
lea    0x5c(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
lea    0x60(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
lea    0x64(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
lea    0x68(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
lea    0x6c(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
lea    0x70(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
lea    0x74(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
lea    0x78(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
lea    0x7c(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
lea    0x80(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
mov    0x20(%rsp),%edi
mov    0x34(%rsp),%esi
xor    %edx,%edx
cmp    0x30(%rsp),%edi
setg   %al
xor    %ebp,%ebp
cmp    0x44(%rsp),%esi
setg   %r9b
mov    0x48(%rsp),%ecx
xor    %ebx,%ebx
cmp    0x58(%rsp),%ecx
setg   %r8b
mov    0x5c(%rsp),%ecx
xor    %r15d,%r15d
cmp    0x6c(%rsp),%ecx
setg   %r13b
mov    0x70(%rsp),%ecx
xor    %r14d,%r14d
cmp    0x80(%rsp),%ecx
setg   %r12b
movq   $0x0,(%rsp)
cmp    %esi,%edi
jge    12dd <main+0x1bd>
movl   $0x1,(%rsp)
movl   $0x0,0x8(%rsp)
cmp    0x48(%rsp),%edi
jge    12f2 <main+0x1d2>
movl   $0x2,(%rsp)
movl   $0x0,0xc(%rsp)
cmp    0x5c(%rsp),%edi
jge    1307 <main+0x1e7>
movl   $0x3,(%rsp)
movl   $0x0,0x10(%rsp)
cmp    0x70(%rsp),%edi
jge    131c <main+0x1fc>
movl   $0x4,(%rsp)
mov    0x24(%rsp),%edi
movq   $0x0,(%rsp)
cmp    0x38(%rsp),%edi
jge    1336 <main+0x216>
movl   $0x1,0x4(%rsp)
movl   $0x0,0x8(%rsp)
cmp    0x4c(%rsp),%edi
jge    134c <main+0x22c>
movl   $0x2,0x4(%rsp)
movl   $0x0,0xc(%rsp)
cmp    0x60(%rsp),%edi
jge    1362 <main+0x242>
movl   $0x3,0x4(%rsp)
movl   $0x0,0x10(%rsp)
cmp    0x74(%rsp),%edi
jge    1378 <main+0x258>
movl   $0x4,0x4(%rsp)
mov    0x28(%rsp),%edi
movq   $0x0,(%rsp)
cmp    0x3c(%rsp),%edi
jge    1392 <main+0x272>
movl   $0x1,0x8(%rsp)
movl   $0x0,0x8(%rsp)
cmp    0x50(%rsp),%edi
jge    13a8 <main+0x288>
movl   $0x2,0x8(%rsp)
movl   $0x0,0xc(%rsp)
cmp    0x64(%rsp),%edi
jge    13be <main+0x29e>
movl   $0x3,0x8(%rsp)
movl   $0x0,0x10(%rsp)
cmp    0x78(%rsp),%edi
jge    13d4 <main+0x2b4>
movl   $0x4,0x8(%rsp)
mov    0x2c(%rsp),%edi
movq   $0x0,(%rsp)
cmp    0x40(%rsp),%edi
jge    13ee <main+0x2ce>
movl   $0x1,0xc(%rsp)
movl   $0x0,0x8(%rsp)
cmp    0x54(%rsp),%edi
jge    1404 <main+0x2e4>
movl   $0x2,0xc(%rsp)
movl   $0x0,0xc(%rsp)
cmp    0x68(%rsp),%edi
jge    141a <main+0x2fa>
movl   $0x3,0xc(%rsp)
movl   $0x0,0x10(%rsp)
cmp    0x7c(%rsp),%edi
jge    1430 <main+0x310>
movl   $0x4,0xc(%rsp)
mov    0x30(%rsp),%edi
movq   $0x0,(%rsp)
cmp    0x44(%rsp),%edi
jge    144a <main+0x32a>
movl   $0x1,0x10(%rsp)
movl   $0x0,0x8(%rsp)
cmp    0x58(%rsp),%edi
jge    1460 <main+0x340>
movl   $0x2,0x10(%rsp)
mov    %al,%dl
movl   $0x0,0xc(%rsp)
cmp    0x6c(%rsp),%edi
jge    1478 <main+0x358>
movl   $0x3,0x10(%rsp)
mov    %r9b,%bpl
shl    $0x2,%edx
movl   $0x0,0x10(%rsp)
cmp    0x80(%rsp),%edi
jge    1497 <main+0x377>
movl   $0x4,0x10(%rsp)
mov    %r8b,%bl
shl    $0x2,%ebp
mov    %edx,%eax
lea    (%rax,%rax,4),%rax
mov    0x20(%rsp,%rax,4),%esi
movslq (%rsp),%rcx
cmp    0x20(%rsp,%rcx,4),%esi
jne    14c8 <main+0x3a8>
lea    (%rsp,%rax,4),%rax
add    $0x20,%rax
mov    (%rax,%rcx,4),%esi
lea    0xb40(%rip),%rdi
call   1030 <printf@plt>
mov    %r13b,%r15b
shl    $0x2,%ebx
mov    %ebp,%eax
lea    (%rax,%rax,4),%rax
mov    0x24(%rsp,%rax,4),%edx
movslq 0x4(%rsp),%rcx
cmp    0x34(%rsp,%rcx,4),%edx
jne    14fc <main+0x3dc>
lea    (%rsp,%rax,4),%rax
add    $0x20,%rax
mov    (%rax,%rcx,4),%esi
lea    0xb0e(%rip),%rdi
mov    %ebp,%edx
call   1030 <printf@plt>
mov    %r12b,%r14b
shl    $0x2,%r15d
mov    %ebx,%eax
lea    (%rax,%rax,4),%rax
mov    0x28(%rsp,%rax,4),%edx
movslq 0x8(%rsp),%rcx
cmp    0x48(%rsp,%rcx,4),%edx
jne    1531 <main+0x411>
lea    (%rsp,%rax,4),%rax
add    $0x20,%rax
mov    (%rax,%rcx,4),%esi
lea    0xad9(%rip),%rdi
mov    %ebx,%edx
call   1030 <printf@plt>
shl    $0x2,%r14d
mov    %r15d,%eax
lea    (%rax,%rax,4),%rax
mov    0x2c(%rsp,%rax,4),%edx
movslq 0xc(%rsp),%rcx
cmp    0x5c(%rsp,%rcx,4),%edx
jne    1565 <main+0x445>
lea    (%rsp,%rax,4),%rax
add    $0x20,%rax
mov    (%rax,%rcx,4),%esi
lea    0xaa6(%rip),%rdi
mov    %r15d,%edx
call   1030 <printf@plt>
mov    %r14d,%eax
lea    (%rax,%rax,4),%rax
mov    0x30(%rsp,%rax,4),%edx
movslq 0x10(%rsp),%rcx
cmp    0x70(%rsp,%rcx,4),%edx
jne    1595 <main+0x475>
lea    (%rsp,%rax,4),%rax
add    $0x20,%rax
mov    (%rax,%rcx,4),%esi
lea    0xa76(%rip),%rdi
mov    %r14d,%edx
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x88,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

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

LLVM IR (-O2):
@.str = [3 x i8] c"%d\00"
@.str.1 = [44 x i8] c"this shuzhen have maanshu is %d in (%d,%d)\0A\00"
define i32 @main() {
%1 = alloca [5 x [5 x i32]]
%2 = alloca [5 x i32]
%3 = bitcast [5 x [5 x i32]]* %1 to i8*
%4 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 0, i64 0
%5 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %4)
%6 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 0, i64 1
%7 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %6)
%8 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 0, i64 2
%9 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %8)
%10 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 0, i64 3
%11 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %10)
%12 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 0, i64 4
%13 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %12)
%14 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 1, i64 0
%15 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %14)
%16 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 1, i64 1
%17 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %16)
%18 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 1, i64 2
%19 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %18)
%20 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 1, i64 3
%21 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %20)
%22 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 1, i64 4
%23 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %22)
%24 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 2, i64 0
%25 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %24)
%26 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 2, i64 1
%27 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %26)
%28 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 2, i64 2
%29 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %28)
%30 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 2, i64 3
%31 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %30)
%32 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 2, i64 4
%33 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %32)
%34 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 3, i64 0
%35 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %34)
%36 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 3, i64 1
%37 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %36)
%38 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 3, i64 2
%39 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %38)
%40 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 3, i64 3
%41 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %40)
%42 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 3, i64 4
%43 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %42)
%44 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 4, i64 0
%45 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %44)
%46 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 4, i64 1
%47 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %46)
%48 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 4, i64 2
%49 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %48)
%50 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 4, i64 3
%51 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %50)
%52 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 4, i64 4
%53 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %52)
%54 = load i32, i32* %4
%55 = load i32, i32* %12
%56 = icmp sgt i32 %54, %55
%57 = select i1 %56, i32 4, i32 0
%58 = load i32, i32* %14
%59 = load i32, i32* %22
%60 = icmp sgt i32 %58, %59
%61 = select i1 %60, i32 4, i32 0
%62 = load i32, i32* %24
%63 = load i32, i32* %32
%64 = icmp sgt i32 %62, %63
%65 = select i1 %64, i32 4, i32 0
%66 = load i32, i32* %34
%67 = load i32, i32* %42
%68 = icmp sgt i32 %66, %67
%69 = select i1 %68, i32 4, i32 0
%70 = load i32, i32* %44
%71 = load i32, i32* %52
%72 = icmp sgt i32 %70, %71
%73 = select i1 %72, i32 4, i32 0
%74 = bitcast [5 x i32]* %2 to i8*
%75 = getelementptr inbounds [5 x i32], [5 x i32]* %2, i64 0, i64 0
%76 = getelementptr inbounds [5 x i32], [5 x i32]* %2, i64 0, i64 1
%77 = getelementptr inbounds [5 x i32], [5 x i32]* %2, i64 0, i64 2
%78 = getelementptr inbounds [5 x i32], [5 x i32]* %2, i64 0, i64 3
%79 = getelementptr inbounds [5 x i32], [5 x i32]* %2, i64 0, i64 4
%80 = getelementptr inbounds [5 x i32], [5 x i32]* %2, i64 0, i64 0
store i32 0, i32* %75
store i32 0, i32* %76
%81 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 1, i64 0
%82 = load i32, i32* %81
%83 = icmp slt i32 %54, %82
br i1 %83, label %84, label %85
84: ; preds = %0
store i32 1, i32* %80
br label %85
85: ; preds = %84, %0
store i32 0, i32* %77
%86 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 2, i64 0
%87 = load i32, i32* %86
%88 = icmp slt i32 %54, %87
br i1 %88, label %89, label %90
89: ; preds = %85
store i32 2, i32* %80
br label %90
90: ; preds = %89, %85
store i32 0, i32* %78
%91 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 3, i64 0
%92 = load i32, i32* %91
%93 = icmp slt i32 %54, %92
br i1 %93, label %94, label %95
94: ; preds = %90
store i32 3, i32* %80
br label %95
95: ; preds = %94, %90
store i32 0, i32* %79
%96 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 4, i64 0
%97 = load i32, i32* %96
%98 = icmp slt i32 %54, %97
br i1 %98, label %99, label %100
99: ; preds = %95
store i32 4, i32* %80
br label %100
100: ; preds = %95, %99
%101 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 0, i64 1
%102 = load i32, i32* %101
%103 = getelementptr inbounds [5 x i32], [5 x i32]* %2, i64 0, i64 1
store i32 0, i32* %75
store i32 0, i32* %76
%104 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 1, i64 1
%105 = load i32, i32* %104
%106 = icmp slt i32 %102, %105
br i1 %106, label %107, label %108
107: ; preds = %100
store i32 1, i32* %103
br label %108
108: ; preds = %107, %100
store i32 0, i32* %77
%109 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 2, i64 1
%110 = load i32, i32* %109
%111 = icmp slt i32 %102, %110
br i1 %111, label %112, label %113
112: ; preds = %108
store i32 2, i32* %103
br label %113
113: ; preds = %112, %108
store i32 0, i32* %78
%114 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 3, i64 1
%115 = load i32, i32* %114
%116 = icmp slt i32 %102, %115
br i1 %116, label %117, label %118
117: ; preds = %113
store i32 3, i32* %103
br label %118
118: ; preds = %117, %113
store i32 0, i32* %79
%119 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 4, i64 1
%120 = load i32, i32* %119
%121 = icmp slt i32 %102, %120
br i1 %121, label %122, label %123
122: ; preds = %118
store i32 4, i32* %103
br label %123
123: ; preds = %118, %122
%124 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 0, i64 2
%125 = load i32, i32* %124
%126 = getelementptr inbounds [5 x i32], [5 x i32]* %2, i64 0, i64 2
store i32 0, i32* %75
store i32 0, i32* %76
%127 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 1, i64 2
%128 = load i32, i32* %127
%129 = icmp slt i32 %125, %128
br i1 %129, label %130, label %131
130: ; preds = %123
store i32 1, i32* %126
br label %131
131: ; preds = %130, %123
store i32 0, i32* %77
%132 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 2, i64 2
%133 = load i32, i32* %132
%134 = icmp slt i32 %125, %133
br i1 %134, label %135, label %136
135: ; preds = %131
store i32 2, i32* %126
br label %136
136: ; preds = %135, %131
store i32 0, i32* %78
%137 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 3, i64 2
%138 = load i32, i32* %137
%139 = icmp slt i32 %125, %138
br i1 %139, label %140, label %141
140: ; preds = %136
store i32 3, i32* %126
br label %141
141: ; preds = %140, %136
store i32 0, i32* %79
%142 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 4, i64 2
%143 = load i32, i32* %142
%144 = icmp slt i32 %125, %143
br i1 %144, label %145, label %146
145: ; preds = %141
store i32 4, i32* %126
br label %146
146: ; preds = %141, %145
%147 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 0, i64 3
%148 = load i32, i32* %147
%149 = getelementptr inbounds [5 x i32], [5 x i32]* %2, i64 0, i64 3
store i32 0, i32* %75
store i32 0, i32* %76
%150 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 1, i64 3
%151 = load i32, i32* %150
%152 = icmp slt i32 %148, %151
br i1 %152, label %153, label %154
153: ; preds = %146
store i32 1, i32* %149
br label %154
154: ; preds = %153, %146
store i32 0, i32* %77
%155 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 2, i64 3
%156 = load i32, i32* %155
%157 = icmp slt i32 %148, %156
br i1 %157, label %158, label %159
158: ; preds = %154
store i32 2, i32* %149
br label %159
159: ; preds = %158, %154
store i32 0, i32* %78
%160 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 3, i64 3
%161 = load i32, i32* %160
%162 = icmp slt i32 %148, %161
br i1 %162, label %163, label %164
163: ; preds = %159
store i32 3, i32* %149
br label %164
164: ; preds = %163, %159
store i32 0, i32* %79
%165 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 4, i64 3
%166 = load i32, i32* %165
%167 = icmp slt i32 %148, %166
br i1 %167, label %168, label %169
168: ; preds = %164
store i32 4, i32* %149
br label %169
169: ; preds = %164, %168
%170 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 0, i64 4
%171 = load i32, i32* %170
%172 = getelementptr inbounds [5 x i32], [5 x i32]* %2, i64 0, i64 4
store i32 0, i32* %75
store i32 0, i32* %76
%173 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 1, i64 4
%174 = load i32, i32* %173
%175 = icmp slt i32 %171, %174
br i1 %175, label %176, label %177
176: ; preds = %169
store i32 1, i32* %172
br label %177
177: ; preds = %176, %169
store i32 0, i32* %77
%178 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 2, i64 4
%179 = load i32, i32* %178
%180 = icmp slt i32 %171, %179
br i1 %180, label %181, label %182
181: ; preds = %177
store i32 2, i32* %172
br label %182
182: ; preds = %181, %177
store i32 0, i32* %78
%183 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 3, i64 4
%184 = load i32, i32* %183
%185 = icmp slt i32 %171, %184
br i1 %185, label %186, label %187
186: ; preds = %182
store i32 3, i32* %172
br label %187
187: ; preds = %186, %182
store i32 0, i32* %79
%188 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 4, i64 4
%189 = load i32, i32* %188
%190 = icmp slt i32 %171, %189
br i1 %190, label %191, label %192
191: ; preds = %187
store i32 4, i32* %172
br label %192
192: ; preds = %187, %191
%193 = getelementptr inbounds [5 x i32], [5 x i32]* %2, i64 0, i64 0
%194 = getelementptr inbounds [5 x i32], [5 x i32]* %2, i64 0, i64 1
%195 = getelementptr inbounds [5 x i32], [5 x i32]* %2, i64 0, i64 2
%196 = getelementptr inbounds [5 x i32], [5 x i32]* %2, i64 0, i64 3
%197 = getelementptr inbounds [5 x i32], [5 x i32]* %2, i64 0, i64 4
%198 = zext i32 %57 to i64
%199 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 %198, i64 0
%200 = load i32, i32* %199
%201 = load i32, i32* %193
%202 = sext i32 %201 to i64
%203 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 0, i64 %202
%204 = load i32, i32* %203
%205 = icmp eq i32 %200, %204
br i1 %205, label %206, label %210
206: ; preds = %192
%207 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 %198, i64 %202
%208 = load i32, i32* %207
%209 = call i32 @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.1, i64 0, i64 0), i32 %208, i32 %57, i32 %201)
br label %210
210: ; preds = %192, %206
%211 = zext i32 %61 to i64
%212 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 %211, i64 1
%213 = load i32, i32* %212
%214 = load i32, i32* %194
%215 = sext i32 %214 to i64
%216 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 1, i64 %215
%217 = load i32, i32* %216
%218 = icmp eq i32 %213, %217
br i1 %218, label %219, label %223
219: ; preds = %210
%220 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 %211, i64 %215
%221 = load i32, i32* %220
%222 = call i32 @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.1, i64 0, i64 0), i32 %221, i32 %61, i32 %214)
br label %223
223: ; preds = %219, %210
%224 = zext i32 %65 to i64
%225 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 %224, i64 2
%226 = load i32, i32* %225
%227 = load i32, i32* %195
%228 = sext i32 %227 to i64
%229 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 2, i64 %228
%230 = load i32, i32* %229
%231 = icmp eq i32 %226, %230
br i1 %231, label %232, label %236
232: ; preds = %223
%233 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 %224, i64 %228
%234 = load i32, i32* %233
%235 = call i32 @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.1, i64 0, i64 0), i32 %234, i32 %65, i32 %227)
br label %236
236: ; preds = %232, %223
%237 = zext i32 %69 to i64
%238 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 %237, i64 3
%239 = load i32, i32* %238
%240 = load i32, i32* %196
%241 = sext i32 %240 to i64
%242 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 3, i64 %241
%243 = load i32, i32* %242
%244 = icmp eq i32 %239, %243
br i1 %244, label %245, label %249
245: ; preds = %236
%246 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 %237, i64 %241
%247 = load i32, i32* %246
%248 = call i32 @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.1, i64 0, i64 0), i32 %247, i32 %69, i32 %240)
br label %249
249: ; preds = %245, %236
%250 = zext i32 %73 to i64
%251 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 %250, i64 4
%252 = load i32, i32* %251
%253 = load i32, i32* %197
%254 = sext i32 %253 to i64
%255 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 4, i64 %254
%256 = load i32, i32* %255
%257 = icmp eq i32 %252, %256
br i1 %257, label %258, label %262
258: ; preds = %249
%259 = getelementptr inbounds [5 x [5 x i32]], [5 x [5 x i32]]* %1, i64 0, i64 %250, i64 %254
%260 = load i32, i32* %259
%261 = call i32 @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.1, i64 0, i64 0), i32 %260, i32 %73, i32 %253)
br label %262
262: ; preds = %258, %249
ret i32 0
}