#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 atoi(char *);
int /*<<< orphan*/ exit(int);
int /*<<< orphan*/ printf(char *, ...);
scalar_t__ scanf(char *, int *, int *, int *, int *, int *, int *, int *, int *,
                 int *, int *, int *, int *, int *);
int main(int argc, char *argv[]) {
  int count = 0;
  int numbers;
  int a, b, c, d, e, f, g, h, i, j, k, l, m;
  int am, bm, cm, dm, em, fm, gm, hm, im, jm, km, lm, mm;
  am = 0;
  bm = 0;
  cm = 0;
  dm = 0;
  em = 0;
  fm = 0;
  gm = 0;
  hm = 0;
  im = 0;
  jm = 0;
  km = 0;
  lm = 0;
  mm = 0;
  if (argc == 1) {
    printf("please set num number\n");
    exit(1);
  }
  numbers = atoi(argv[1]);
  while (scanf("%d %d %d %d %d %d %d %d %d %d %d %d %d\n", &a, &b, &c, &d, &e,
               &f, &g, &h, &i, &j, &k, &l, &m) != EOF) {
    count++;
    am += a;
    bm += b;
    cm += c;
    dm += d;
    em += e;
    fm += f;
    gm += g;
    hm += h;
    im += i;
    jm += j;
    km += k;
    lm += l;
    mm += m;
    if (count == numbers) {
      printf("%d %d %d %d %d %d %d %d %d %d %d %d %d\n", am / numbers,
             bm / numbers, cm / numbers, dm / numbers, em / numbers,
             fm / numbers, gm / numbers, hm / numbers, im / numbers,
             jm / numbers, km / numbers, lm / numbers, mm / numbers);
      count = 0;
      am = 0;
      bm = 0;
      cm = 0;
      dm = 0;
      em = 0;
      fm = 0;
      gm = 0;
      hm = 0;
      im = 0;
      jm = 0;
      km = 0;
      lm = 0;
      mm = 0;
    }
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0xc8,%rsp
movl   $0x0,-0x2c(%rbp)
mov    %edi,-0x30(%rbp)
mov    %rsi,-0x38(%rbp)
movl   $0x0,-0x3c(%rbp)
movl   $0x0,-0x78(%rbp)
movl   $0x0,-0x7c(%rbp)
movl   $0x0,-0x80(%rbp)
movl   $0x0,-0x84(%rbp)
movl   $0x0,-0x88(%rbp)
movl   $0x0,-0x8c(%rbp)
movl   $0x0,-0x90(%rbp)
movl   $0x0,-0x94(%rbp)
movl   $0x0,-0x98(%rbp)
movl   $0x0,-0x9c(%rbp)
movl   $0x0,-0xa0(%rbp)
movl   $0x0,-0xa4(%rbp)
movl   $0x0,-0xa8(%rbp)
cmpl   $0x1,-0x30(%rbp)
jne    1204 <main+0xc4>
lea    0xe0d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    $0x1,%edi
call   1060 <exit@plt>
mov    -0x38(%rbp),%rax
mov    0x8(%rax),%rdi
call   1050 <atoi@plt>
mov    %eax,-0x40(%rbp)
lea    0xdfc(%rip),%rdi
lea    -0x44(%rbp),%rsi
lea    -0x48(%rbp),%rdx
lea    -0x4c(%rbp),%rcx
lea    -0x50(%rbp),%r8
lea    -0x54(%rbp),%r9
lea    -0x58(%rbp),%r13
lea    -0x5c(%rbp),%r12
lea    -0x60(%rbp),%r15
lea    -0x64(%rbp),%r14
lea    -0x68(%rbp),%rbx
lea    -0x6c(%rbp),%r11
lea    -0x70(%rbp),%r10
lea    -0x74(%rbp),%rax
mov    %r13,(%rsp)
mov    %r12,0x8(%rsp)
mov    %r15,0x10(%rsp)
mov    %r14,0x18(%rsp)
mov    %rbx,0x20(%rsp)
mov    %r11,0x28(%rsp)
mov    %r10,0x30(%rsp)
mov    %rax,0x38(%rsp)
call   1040 <scanf@plt>
mov    0x2d66(%rip),%rcx
cmp    (%rcx),%rax
je     14ac <main+0x36c>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
mov    -0x44(%rbp),%eax
add    -0x78(%rbp),%eax
mov    %eax,-0x78(%rbp)
mov    -0x48(%rbp),%eax
add    -0x7c(%rbp),%eax
mov    %eax,-0x7c(%rbp)
mov    -0x4c(%rbp),%eax
add    -0x80(%rbp),%eax
mov    %eax,-0x80(%rbp)
mov    -0x50(%rbp),%eax
add    -0x84(%rbp),%eax
mov    %eax,-0x84(%rbp)
mov    -0x54(%rbp),%eax
add    -0x88(%rbp),%eax
mov    %eax,-0x88(%rbp)
mov    -0x58(%rbp),%eax
add    -0x8c(%rbp),%eax
mov    %eax,-0x8c(%rbp)
mov    -0x5c(%rbp),%eax
add    -0x90(%rbp),%eax
mov    %eax,-0x90(%rbp)
mov    -0x60(%rbp),%eax
add    -0x94(%rbp),%eax
mov    %eax,-0x94(%rbp)
mov    -0x64(%rbp),%eax
add    -0x98(%rbp),%eax
mov    %eax,-0x98(%rbp)
mov    -0x68(%rbp),%eax
add    -0x9c(%rbp),%eax
mov    %eax,-0x9c(%rbp)
mov    -0x6c(%rbp),%eax
add    -0xa0(%rbp),%eax
mov    %eax,-0xa0(%rbp)
mov    -0x70(%rbp),%eax
add    -0xa4(%rbp),%eax
mov    %eax,-0xa4(%rbp)
mov    -0x74(%rbp),%eax
add    -0xa8(%rbp),%eax
mov    %eax,-0xa8(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x40(%rbp),%eax
jne    14a7 <main+0x367>
mov    -0x78(%rbp),%eax
cltd
idivl  -0x40(%rbp)
mov    %eax,%esi
mov    -0x7c(%rbp),%eax
cltd
idivl  -0x40(%rbp)
mov    %eax,-0xac(%rbp)
mov    -0x80(%rbp),%eax
cltd
idivl  -0x40(%rbp)
mov    %eax,%ecx
mov    -0x84(%rbp),%eax
cltd
idivl  -0x40(%rbp)
mov    %eax,%r8d
mov    -0x88(%rbp),%eax
cltd
idivl  -0x40(%rbp)
mov    %eax,%r9d
mov    -0x8c(%rbp),%eax
cltd
idivl  -0x40(%rbp)
mov    %eax,%r13d
mov    -0x90(%rbp),%eax
cltd
idivl  -0x40(%rbp)
mov    %eax,%r12d
mov    -0x94(%rbp),%eax
cltd
idivl  -0x40(%rbp)
mov    %eax,%r15d
mov    -0x98(%rbp),%eax
cltd
idivl  -0x40(%rbp)
mov    %eax,%r14d
mov    -0x9c(%rbp),%eax
cltd
idivl  -0x40(%rbp)
mov    %eax,%ebx
mov    -0xa0(%rbp),%eax
cltd
idivl  -0x40(%rbp)
mov    %eax,%r11d
mov    -0xa4(%rbp),%eax
cltd
idivl  -0x40(%rbp)
mov    %eax,%r10d
mov    -0xa8(%rbp),%eax
cltd
idivl  -0x40(%rbp)
mov    -0xac(%rbp),%edx
lea    0xc1c(%rip),%rdi
mov    %r13d,(%rsp)
mov    %r12d,0x8(%rsp)
mov    %r15d,0x10(%rsp)
mov    %r14d,0x18(%rsp)
mov    %ebx,0x20(%rsp)
mov    %r11d,0x28(%rsp)
mov    %r10d,0x30(%rsp)
mov    %eax,0x38(%rsp)
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x0,-0x3c(%rbp)
movl   $0x0,-0x78(%rbp)
movl   $0x0,-0x7c(%rbp)
movl   $0x0,-0x80(%rbp)
movl   $0x0,-0x84(%rbp)
movl   $0x0,-0x88(%rbp)
movl   $0x0,-0x8c(%rbp)
movl   $0x0,-0x90(%rbp)
movl   $0x0,-0x94(%rbp)
movl   $0x0,-0x98(%rbp)
movl   $0x0,-0x9c(%rbp)
movl   $0x0,-0xa0(%rbp)
movl   $0x0,-0xa4(%rbp)
movl   $0x0,-0xa8(%rbp)
jmp    1214 <main+0xd4>
xor    %eax,%eax
add    $0xc8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x68,%rsp
cmp    $0x1,%edi
je     1395 <main+0x245>
mov    0x8(%rsi),%rdi
call   1060 <atoi@plt>
mov    %eax,0x24(%rsp)
movl   $0x0,0xc(%rsp)
lea    0xe7d(%rip),%rax
mov    $0x0,%r14d
nopl   0x0(%rax)
movl   $0x0,0x4(%rsp)
xor    %r13d,%r13d
movl   $0x0,0x10(%rsp)
xor    %r9d,%r9d
movl   $0x0,0x18(%rsp)
xor    %r10d,%r10d
xor    %esi,%esi
xor    %r15d,%r15d
xor    %ebx,%ebx
xor    %ebp,%ebp
xor    %ecx,%ecx
xor    %r11d,%r11d
mov    %r10d,0x28(%rsp)
mov    %esi,0x2c(%rsp)
mov    %ecx,0x30(%rsp)
mov    %r9d,%r12d
mov    %r11d,0x8(%rsp)
mov    %rax,%rdi
lea    0x64(%rsp),%rsi
lea    0x60(%rsp),%rdx
lea    0x5c(%rsp),%rcx
lea    0x58(%rsp),%r8
lea    0x54(%rsp),%r9
lea    0x34(%rsp),%rax
push   %rax
lea    0x40(%rsp),%rax
push   %rax
lea    0x4c(%rsp),%rax
push   %rax
lea    0x58(%rsp),%rax
push   %rax
lea    0x64(%rsp),%rax
push   %rax
lea    0x70(%rsp),%rax
push   %rax
lea    0x7c(%rsp),%rax
push   %rax
lea    0x88(%rsp),%rax
push   %rax
call   1050 <scanf@plt>
add    $0x40,%rsp
mov    0x2db5(%rip),%rcx
cmp    (%rcx),%rax
je     1384 <main+0x234>
add    0x64(%rsp),%r14d
mov    0x4(%rsp),%eax
add    0x60(%rsp),%eax
mov    %eax,0x4(%rsp)
add    0x5c(%rsp),%r13d
mov    0x10(%rsp),%eax
add    0x58(%rsp),%eax
mov    %eax,0x10(%rsp)
mov    %r12d,%r9d
add    0x54(%rsp),%r9d
mov    0x18(%rsp),%eax
add    0x50(%rsp),%eax
mov    %eax,0x18(%rsp)
mov    0x28(%rsp),%r10d
add    0x4c(%rsp),%r10d
mov    0x2c(%rsp),%esi
add    0x48(%rsp),%esi
add    0x44(%rsp),%r15d
add    0x40(%rsp),%ebx
add    0x3c(%rsp),%ebp
mov    0x30(%rsp),%ecx
add    0x38(%rsp),%ecx
mov    0xc(%rsp),%eax
add    $0x1,%eax
mov    0x8(%rsp),%r11d
add    0x34(%rsp),%r11d
mov    %eax,0xc(%rsp)
cmp    0x24(%rsp),%eax
lea    0xd47(%rip),%rax
jne    11bf <main+0x6f>
mov    %r14d,%eax
cltd
mov    0x24(%rsp),%edi
idiv   %edi
mov    %eax,0x8(%rsp)
mov    0x4(%rsp),%eax
cltd
idiv   %edi
mov    %eax,0x4(%rsp)
mov    %r13d,%eax
cltd
idiv   %edi
mov    %eax,%r8d
mov    0x10(%rsp),%eax
cltd
idiv   %edi
mov    %eax,%r12d
mov    %r9d,%eax
cltd
idiv   %edi
mov    %eax,%r9d
mov    0x18(%rsp),%eax
cltd
idiv   %edi
mov    %eax,%r13d
mov    %r10d,%eax
cltd
idiv   %edi
mov    %rax,0x18(%rsp)
mov    %esi,%eax
cltd
idiv   %edi
mov    %rax,0x10(%rsp)
mov    %r15d,%eax
cltd
idiv   %edi
mov    %eax,%r14d
mov    %ebx,%eax
cltd
idiv   %edi
mov    %eax,%ebx
mov    %ebp,%eax
cltd
idiv   %edi
mov    %eax,%ebp
mov    %ecx,%eax
cltd
idiv   %edi
mov    %eax,%r10d
mov    %r11d,%eax
cltd
idiv   %edi
mov    %eax,%r11d
movl   $0x0,0xc(%rsp)
lea    0xcb6(%rip),%rdi
mov    0x8(%rsp),%esi
mov    0x4(%rsp),%edx
mov    %r8d,%ecx
mov    %r12d,%r8d
xor    %eax,%eax
push   %r11
push   %r10
push   %rbp
push   %rbx
push   %r14
push   0x38(%rsp)
push   0x48(%rsp)
push   %r13
call   1040 <printf@plt>
lea    0xc88(%rip),%rax
add    $0x40,%rsp
xor    %r14d,%r14d
jmp    1190 <main+0x40>
xor    %eax,%eax
add    $0x68,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
lea    0xc8c(%rip),%rdi
call   1030 <puts@plt>
mov    $0x1,%edi
call   1070 <exit@plt>

LLVM IR (-O0):
@.str = [23 x i8] c"please set num number\0A\00"
@.str.1 = [40 x i8] c"%d %d %d %d %d %d %d %d %d %d %d %d %d\0A\00"
@EOF = global i64 0
define i32 @main(i32 %0, i8** %1) {
%3 = alloca i32
%4 = alloca i32
%5 = alloca i8**
%6 = alloca i32
%7 = alloca i32
%8 = alloca i32
%9 = alloca i32
%10 = alloca i32
%11 = alloca i32
%12 = alloca i32
%13 = alloca i32
%14 = alloca i32
%15 = alloca i32
%16 = alloca i32
%17 = alloca i32
%18 = alloca i32
%19 = alloca i32
%20 = alloca i32
%21 = alloca i32
%22 = alloca i32
%23 = alloca i32
%24 = alloca i32
%25 = alloca i32
%26 = alloca i32
%27 = alloca i32
%28 = alloca i32
%29 = alloca i32
%30 = alloca i32
%31 = alloca i32
%32 = alloca i32
%33 = alloca i32
store i32 0, i32* %3
store i32 %0, i32* %4
store i8** %1, i8*** %5
store i32 0, i32* %6
store i32 0, i32* %21
store i32 0, i32* %22
store i32 0, i32* %23
store i32 0, i32* %24
store i32 0, i32* %25
store i32 0, i32* %26
store i32 0, i32* %27
store i32 0, i32* %28
store i32 0, i32* %29
store i32 0, i32* %30
store i32 0, i32* %31
store i32 0, i32* %32
store i32 0, i32* %33
%34 = load i32, i32* %4
%35 = icmp eq i32 %34, 1
br i1 %35, label %36, label %39
36: ; preds = %2
%37 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str, i64 0, i64 0))
%38 = call i32 @exit(i32 1)
unreachable
39: ; preds = %2
%40 = load i8**, i8*** %5
%41 = getelementptr inbounds i8*, i8** %40, i64 1
%42 = load i8*, i8** %41
%43 = call i32 @atoi(i8* %42)
store i32 %43, i32* %7
br label %44
44: ; preds = %134, %39
%45 = call i64 @scanf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.1, i64 0, i64 0), i32* %8, i32* %9, i32* %10, i32* %11, i32* %12, i32* %13, i32* %14, i32* %15, i32* %16, i32* %17, i32* %18, i32* %19, i32* %20)
%46 = load i64, i64* @EOF
%47 = icmp ne i64 %45, %46
br i1 %47, label %48, label %135
48: ; preds = %44
%49 = load i32, i32* %6
%50 = add nsw i32 %49, 1
store i32 %50, i32* %6
%51 = load i32, i32* %8
%52 = load i32, i32* %21
%53 = add nsw i32 %52, %51
store i32 %53, i32* %21
%54 = load i32, i32* %9
%55 = load i32, i32* %22
%56 = add nsw i32 %55, %54
store i32 %56, i32* %22
%57 = load i32, i32* %10
%58 = load i32, i32* %23
%59 = add nsw i32 %58, %57
store i32 %59, i32* %23
%60 = load i32, i32* %11
%61 = load i32, i32* %24
%62 = add nsw i32 %61, %60
store i32 %62, i32* %24
%63 = load i32, i32* %12
%64 = load i32, i32* %25
%65 = add nsw i32 %64, %63
store i32 %65, i32* %25
%66 = load i32, i32* %13
%67 = load i32, i32* %26
%68 = add nsw i32 %67, %66
store i32 %68, i32* %26
%69 = load i32, i32* %14
%70 = load i32, i32* %27
%71 = add nsw i32 %70, %69
store i32 %71, i32* %27
%72 = load i32, i32* %15
%73 = load i32, i32* %28
%74 = add nsw i32 %73, %72
store i32 %74, i32* %28
%75 = load i32, i32* %16
%76 = load i32, i32* %29
%77 = add nsw i32 %76, %75
store i32 %77, i32* %29
%78 = load i32, i32* %17
%79 = load i32, i32* %30
%80 = add nsw i32 %79, %78
store i32 %80, i32* %30
%81 = load i32, i32* %18
%82 = load i32, i32* %31
%83 = add nsw i32 %82, %81
store i32 %83, i32* %31
%84 = load i32, i32* %19
%85 = load i32, i32* %32
%86 = add nsw i32 %85, %84
store i32 %86, i32* %32
%87 = load i32, i32* %20
%88 = load i32, i32* %33
%89 = add nsw i32 %88, %87
store i32 %89, i32* %33
%90 = load i32, i32* %6
%91 = load i32, i32* %7
%92 = icmp eq i32 %90, %91
br i1 %92, label %93, label %134
93: ; preds = %48
%94 = load i32, i32* %21
%95 = load i32, i32* %7
%96 = sdiv i32 %94, %95
%97 = load i32, i32* %22
%98 = load i32, i32* %7
%99 = sdiv i32 %97, %98
%100 = load i32, i32* %23
%101 = load i32, i32* %7
%102 = sdiv i32 %100, %101
%103 = load i32, i32* %24
%104 = load i32, i32* %7
%105 = sdiv i32 %103, %104
%106 = load i32, i32* %25
%107 = load i32, i32* %7
%108 = sdiv i32 %106, %107
%109 = load i32, i32* %26
%110 = load i32, i32* %7
%111 = sdiv i32 %109, %110
%112 = load i32, i32* %27
%113 = load i32, i32* %7
%114 = sdiv i32 %112, %113
%115 = load i32, i32* %28
%116 = load i32, i32* %7
%117 = sdiv i32 %115, %116
%118 = load i32, i32* %29
%119 = load i32, i32* %7
%120 = sdiv i32 %118, %119
%121 = load i32, i32* %30
%122 = load i32, i32* %7
%123 = sdiv i32 %121, %122
%124 = load i32, i32* %31
%125 = load i32, i32* %7
%126 = sdiv i32 %124, %125
%127 = load i32, i32* %32
%128 = load i32, i32* %7
%129 = sdiv i32 %127, %128
%130 = load i32, i32* %33
%131 = load i32, i32* %7
%132 = sdiv i32 %130, %131
%133 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.1, i64 0, i64 0), i32 %96, i32 %99, i32 %102, i32 %105, i32 %108, i32 %111, i32 %114, i32 %117, i32 %120, i32 %123, i32 %126, i32 %129, i32 %132)
store i32 0, i32* %6
store i32 0, i32* %21
store i32 0, i32* %22
store i32 0, i32* %23
store i32 0, i32* %24
store i32 0, i32* %25
store i32 0, i32* %26
store i32 0, i32* %27
store i32 0, i32* %28
store i32 0, i32* %29
store i32 0, i32* %30
store i32 0, i32* %31
store i32 0, i32* %32
store i32 0, i32* %33
br label %134
134: ; preds = %93, %48
br label %44
135: ; preds = %44
ret i32 0
}

LLVM IR (-O2):
@.str.1 = [40 x i8] c"%d %d %d %d %d %d %d %d %d %d %d %d %d\0A\00"
@EOF = global i64 0
@str = [22 x i8] c"please set num number\00"
define i32 @main(i32 %0, i8** nocapture %1) {
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
%8 = alloca i32
%9 = alloca i32
%10 = alloca i32
%11 = alloca i32
%12 = alloca i32
%13 = alloca i32
%14 = alloca i32
%15 = alloca i32
%16 = bitcast i32* %3 to i8*
%17 = bitcast i32* %4 to i8*
%18 = bitcast i32* %5 to i8*
%19 = bitcast i32* %6 to i8*
%20 = bitcast i32* %7 to i8*
%21 = bitcast i32* %8 to i8*
%22 = bitcast i32* %9 to i8*
%23 = bitcast i32* %10 to i8*
%24 = bitcast i32* %11 to i8*
%25 = bitcast i32* %12 to i8*
%26 = bitcast i32* %13 to i8*
%27 = bitcast i32* %14 to i8*
%28 = bitcast i32* %15 to i8*
%29 = icmp eq i32 %0, 1
br i1 %29, label %30, label %33
30: ; preds = %2
%31 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str, i64 0, i64 0))
%32 = tail call i32 @exit(i32 1)
unreachable
33: ; preds = %2
%34 = getelementptr inbounds i8*, i8** %1, i64 1
%35 = load i8*, i8** %34
%36 = tail call i32 @atoi(i8* %35)
br label %37
37: ; preds = %99, %33
%38 = phi i32 [ 0, %33 ], [ %100, %99 ]
%39 = phi i32 [ 0, %33 ], [ %101, %99 ]
%40 = phi i32 [ 0, %33 ], [ %102, %99 ]
%41 = phi i32 [ 0, %33 ], [ %103, %99 ]
%42 = phi i32 [ 0, %33 ], [ %104, %99 ]
%43 = phi i32 [ 0, %33 ], [ %105, %99 ]
%44 = phi i32 [ 0, %33 ], [ %106, %99 ]
%45 = phi i32 [ 0, %33 ], [ %107, %99 ]
%46 = phi i32 [ 0, %33 ], [ %108, %99 ]
%47 = phi i32 [ 0, %33 ], [ %109, %99 ]
%48 = phi i32 [ 0, %33 ], [ %110, %99 ]
%49 = phi i32 [ 0, %33 ], [ %111, %99 ]
%50 = phi i32 [ 0, %33 ], [ %112, %99 ]
%51 = phi i32 [ 0, %33 ], [ %113, %99 ]
%52 = call i64 @scanf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.1, i64 0, i64 0), i32* %3, i32* %4, i32* %5, i32* %6, i32* %7, i32* %8, i32* %9, i32* %10, i32* %11, i32* %12, i32* %13, i32* %14, i32* %15)
%53 = load i64, i64* @EOF
%54 = icmp eq i64 %52, %53
br i1 %54, label %114, label %55
55: ; preds = %37
%56 = add nsw i32 %38, 1
%57 = load i32, i32* %3
%58 = add nsw i32 %57, %39
%59 = load i32, i32* %4
%60 = add nsw i32 %59, %40
%61 = load i32, i32* %5
%62 = add nsw i32 %61, %41
%63 = load i32, i32* %6
%64 = add nsw i32 %63, %42
%65 = load i32, i32* %7
%66 = add nsw i32 %65, %43
%67 = load i32, i32* %8
%68 = add nsw i32 %67, %44
%69 = load i32, i32* %9
%70 = add nsw i32 %69, %45
%71 = load i32, i32* %10
%72 = add nsw i32 %71, %46
%73 = load i32, i32* %11
%74 = add nsw i32 %73, %47
%75 = load i32, i32* %12
%76 = add nsw i32 %75, %48
%77 = load i32, i32* %13
%78 = add nsw i32 %77, %49
%79 = load i32, i32* %14
%80 = add nsw i32 %79, %50
%81 = load i32, i32* %15
%82 = add nsw i32 %81, %51
%83 = icmp eq i32 %56, %36
br i1 %83, label %84, label %99
84: ; preds = %55
%85 = sdiv i32 %58, %36
%86 = sdiv i32 %60, %36
%87 = sdiv i32 %62, %36
%88 = sdiv i32 %64, %36
%89 = sdiv i32 %66, %36
%90 = sdiv i32 %68, %36
%91 = sdiv i32 %70, %36
%92 = sdiv i32 %72, %36
%93 = sdiv i32 %74, %36
%94 = sdiv i32 %76, %36
%95 = sdiv i32 %78, %36
%96 = sdiv i32 %80, %36
%97 = sdiv i32 %82, %36
%98 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([40 x i8], [40 x i8]* @.str.1, i64 0, i64 0), i32 %85, i32 %86, i32 %87, i32 %88, i32 %89, i32 %90, i32 %91, i32 %92, i32 %93, i32 %94, i32 %95, i32 %96, i32 %97)
br label %99
99: ; preds = %84, %55
%100 = phi i32 [ 0, %84 ], [ %56, %55 ]
%101 = phi i32 [ 0, %84 ], [ %58, %55 ]
%102 = phi i32 [ 0, %84 ], [ %60, %55 ]
%103 = phi i32 [ 0, %84 ], [ %62, %55 ]
%104 = phi i32 [ 0, %84 ], [ %64, %55 ]
%105 = phi i32 [ 0, %84 ], [ %66, %55 ]
%106 = phi i32 [ 0, %84 ], [ %68, %55 ]
%107 = phi i32 [ 0, %84 ], [ %70, %55 ]
%108 = phi i32 [ 0, %84 ], [ %72, %55 ]
%109 = phi i32 [ 0, %84 ], [ %74, %55 ]
%110 = phi i32 [ 0, %84 ], [ %76, %55 ]
%111 = phi i32 [ 0, %84 ], [ %78, %55 ]
%112 = phi i32 [ 0, %84 ], [ %80, %55 ]
%113 = phi i32 [ 0, %84 ], [ %82, %55 ]
br label %37
114: ; preds = %37
ret i32 0
}