#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 */
typedef int /*<<< orphan*/ FILE;

/* Variables and functions */
scalar_t__ EOF;
int /*<<< orphan*/ fclose(int /*<<< orphan*/ *);
int /*<<< orphan*/ *fopen(char *, char *);
scalar_t__ fscanf(int /*<<< orphan*/ *, char *, int *, int *, int *, int *);
int /*<<< orphan*/ printf(char *, ...);
void win_stats() {
  FILE *file;
  int class = 0, win = 0, lost = 0, i = 0, delete = 0;
  int win_c = 0, lost_c = 0, runs = 0;
  double winp = 0.00;
  int onew = 0, twow = 0, threew = 0, fourw = 0, fivew = 0, sixw = 0,
      sevenw = 0, eightw = 0, ninew = 0, tenw = 0, elevenw = 0, twelvew = 0;
  file = fopen("Stats.txt", "r");
  while (fscanf(file, "%d %d %d %d", &class, &win, &lost, &delete) != EOF) {
    if (delete == 0) {
      switch (win) {
      case 1:
        onew++;
        break;
      case 2:
        twow++;
        break;
      case 3:
        threew++;
        break;
      case 4:
        fourw++;
        break;
      case 5:
        fivew++;
        break;
      case 6:
        sixw++;
        break;
      case 7:
        sevenw++;
        break;
      case 8:
        eightw++;
        break;
      case 9:
        ninew++;
        break;
      case 10:
        tenw++;
        break;
      case 11:
        elevenw++;
        break;
      case 12:
        twelvew++;
        break;
      }
      i++;
    }
  }
  fclose(file);
  printf("\n __________________________________ \n");
  printf(": Win rates from all %4.d Runs     :\n"
         ": -------------------------------- :\n"
         ": 1  Win Runs        %3.d Times     :\n"
         ": 2  Win Runs        %3.d Times     :\n"
         ": 3  Win Runs        %3.d Times     :\n"
         ": 4  Win Runs        %3.d Times     :\n"
         ": 5  Win Runs        %3.d Times     :\n"
         ": 6  Win Runs        %3.d Times     :\n"
         ": 7  Win Runs        %3.d Times     :\n"
         ": 8  Win Runs        %3.d Times     :\n"
         ": 9  Win Runs        %3.d Times     :\n"
         ": 10 Win Runs        %3.d Times     :\n"
         ": 11 Win Runs        %3.d Times     :\n"
         ": 12 Win Runs        %3.d Times     :\n"
         ":__________________________________:\n",
         i, onew, twow, threew, fourw, fivew, sixw, sevenw, eightw, ninew, tenw,
         elevenw, twelvew);
}


x86 assembly (clang, -O0):
<win_stats>:
push   %rbp
mov    %rsp,%rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0xa8,%rsp
movl   $0x0,-0x34(%rbp)
movl   $0x0,-0x38(%rbp)
movl   $0x0,-0x3c(%rbp)
movl   $0x0,-0x40(%rbp)
movl   $0x0,-0x44(%rbp)
movl   $0x0,-0x48(%rbp)
movl   $0x0,-0x4c(%rbp)
movl   $0x0,-0x50(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x58(%rbp)
movl   $0x0,-0x5c(%rbp)
movl   $0x0,-0x60(%rbp)
movl   $0x0,-0x64(%rbp)
movl   $0x0,-0x68(%rbp)
movl   $0x0,-0x6c(%rbp)
movl   $0x0,-0x70(%rbp)
movl   $0x0,-0x74(%rbp)
movl   $0x0,-0x78(%rbp)
movl   $0x0,-0x7c(%rbp)
movl   $0x0,-0x80(%rbp)
movl   $0x0,-0x84(%rbp)
movl   $0x0,-0x88(%rbp)
lea    0xe3b(%rip),%rdi
lea    0xe3e(%rip),%rsi
call   1060 <fopen@plt>
mov    %rax,-0x30(%rbp)
mov    -0x30(%rbp),%rdi
lea    0xe2c(%rip),%rsi
lea    -0x34(%rbp),%rdx
lea    -0x38(%rbp),%rcx
lea    -0x3c(%rbp),%r8
lea    -0x44(%rbp),%r9
call   1050 <fscanf@plt>
mov    0x2dbc(%rip),%rcx
cmp    (%rcx),%rax
je     132b <win_stats+0x1eb>
cmpl   $0x0,-0x44(%rbp)
jne    1326 <win_stats+0x1e6>
mov    -0x38(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,%ecx
mov    %rcx,-0x90(%rbp)
sub    $0xb,%eax
ja     131d <win_stats+0x1dd>
mov    -0x90(%rbp),%rax
lea    0xd9b(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    -0x5c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x5c(%rbp)
jmp    131d <win_stats+0x1dd>
mov    -0x60(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x60(%rbp)
jmp    131d <win_stats+0x1dd>
mov    -0x64(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x64(%rbp)
jmp    131d <win_stats+0x1dd>
mov    -0x68(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x68(%rbp)
jmp    131d <win_stats+0x1dd>
mov    -0x6c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x6c(%rbp)
jmp    131d <win_stats+0x1dd>
mov    -0x70(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x70(%rbp)
jmp    131d <win_stats+0x1dd>
mov    -0x74(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x74(%rbp)
jmp    131d <win_stats+0x1dd>
mov    -0x78(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x78(%rbp)
jmp    131d <win_stats+0x1dd>
mov    -0x7c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x7c(%rbp)
jmp    131d <win_stats+0x1dd>
mov    -0x80(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x80(%rbp)
jmp    131d <win_stats+0x1dd>
mov    -0x84(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x84(%rbp)
jmp    131d <win_stats+0x1dd>
mov    -0x88(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x88(%rbp)
mov    -0x40(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x40(%rbp)
jmp    1205 <win_stats+0xc5>
mov    -0x30(%rbp),%rdi
call   1030 <fclose@plt>
lea    0xd0d(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x40(%rbp),%esi
mov    -0x5c(%rbp),%edx
mov    -0x60(%rbp),%ecx
mov    -0x64(%rbp),%r8d
mov    -0x68(%rbp),%r9d
mov    -0x6c(%rbp),%r13d
mov    -0x70(%rbp),%r12d
mov    -0x74(%rbp),%r15d
mov    -0x78(%rbp),%r14d
mov    -0x7c(%rbp),%ebx
mov    -0x80(%rbp),%r11d
mov    -0x84(%rbp),%r10d
mov    -0x88(%rbp),%eax
lea    0xcf1(%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   1040 <printf@plt>
add    $0xa8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

x86 assembly (clang, -O2):
<win_stats>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x68,%rsp
movl   $0x0,0x24(%rsp)
movl   $0x0,0x1c(%rsp)
movl   $0x0,0x20(%rsp)
movl   $0x0,0x18(%rsp)
lea    0xeab(%rip),%rdi
lea    0xeae(%rip),%rsi
call   1070 <fopen@plt>
mov    %rax,%rbx
lea    0xea1(%rip),%rsi
lea    0x24(%rsp),%rdx
lea    0x1c(%rsp),%rcx
lea    0x20(%rsp),%r8
lea    0x18(%rsp),%r9
mov    %rax,%rdi
call   1060 <fscanf@plt>
mov    0x2e2a(%rip),%r15
xor    %ebp,%ebp
movl   $0x0,0x8(%rsp)
movl   $0x0,0xc(%rsp)
movl   $0x0,0x10(%rsp)
movl   $0x0,0x14(%rsp)
mov    $0x0,%ecx
mov    %rcx,0x60(%rsp)
mov    $0x0,%ecx
mov    %rcx,0x58(%rsp)
mov    $0x0,%ecx
mov    %rcx,0x50(%rsp)
mov    $0x0,%ecx
mov    %rcx,0x48(%rsp)
mov    $0x0,%ecx
mov    %rcx,0x40(%rsp)
mov    $0x0,%ecx
mov    %rcx,0x30(%rsp)
mov    $0x0,%ecx
mov    %rcx,0x28(%rsp)
mov    $0x0,%ecx
mov    %rcx,0x38(%rsp)
cmp    (%r15),%rax
jne    12a3 <win_stats+0x153>
mov    %rbx,%rdi
call   1040 <fclose@plt>
lea    0x103c(%rip),%rdi
call   1030 <puts@plt>
lea    0xdf8(%rip),%rdi
mov    %ebp,%esi
mov    0x8(%rsp),%edx
mov    0xc(%rsp),%ecx
mov    0x10(%rsp),%r8d
mov    0x14(%rsp),%r9d
xor    %eax,%eax
push   0x38(%rsp)
push   0x30(%rsp)
push   0x40(%rsp)
push   0x58(%rsp)
push   0x68(%rsp)
push   0x78(%rsp)
push   0x88(%rsp)
push   0x98(%rsp)
call   1050 <printf@plt>
add    $0xa8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
xor    %eax,%eax
mov    %rax,0x38(%rsp)
lea    0x1c(%rsp),%r12
lea    0x20(%rsp),%r13
lea    0x18(%rsp),%r14
xor    %eax,%eax
mov    %rax,0x28(%rsp)
xor    %eax,%eax
mov    %rax,0x30(%rsp)
xor    %eax,%eax
mov    %rax,0x40(%rsp)
xor    %eax,%eax
mov    %rax,0x48(%rsp)
xor    %eax,%eax
mov    %rax,0x50(%rsp)
xor    %eax,%eax
mov    %rax,0x58(%rsp)
xor    %eax,%eax
mov    %rax,0x60(%rsp)
movl   $0x0,0x14(%rsp)
movl   $0x0,0x10(%rsp)
movl   $0x0,0xc(%rsp)
movl   $0x0,0x8(%rsp)
xor    %ebp,%ebp
jmp    1349 <win_stats+0x1f9>
mov    0x38(%rsp),%rax
add    $0x1,%eax
mov    %rax,0x38(%rsp)
nopl   0x0(%rax,%rax,1)
add    $0x1,%ebp
mov    %rbx,%rdi
lea    0xd0f(%rip),%rsi
lea    0x24(%rsp),%rdx
mov    %r12,%rcx
mov    %r13,%r8
mov    %r14,%r9
call   1060 <fscanf@plt>
cmp    (%r15),%rax
je     1235 <win_stats+0xe5>
cmpl   $0x0,0x18(%rsp)
jne    1323 <win_stats+0x1d3>
mov    0x1c(%rsp),%eax
add    $0xffffffff,%eax
cmp    $0xb,%eax
ja     1320 <win_stats+0x1d0>
lea    0xc9d(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
addl   $0x1,0x8(%rsp)
jmp    1320 <win_stats+0x1d0>
addl   $0x1,0xc(%rsp)
jmp    1320 <win_stats+0x1d0>
addl   $0x1,0x10(%rsp)
jmp    1320 <win_stats+0x1d0>
addl   $0x1,0x14(%rsp)
jmp    1320 <win_stats+0x1d0>
mov    0x60(%rsp),%rax
add    $0x1,%eax
mov    %rax,0x60(%rsp)
jmp    1320 <win_stats+0x1d0>
mov    0x58(%rsp),%rax
add    $0x1,%eax
mov    %rax,0x58(%rsp)
jmp    1320 <win_stats+0x1d0>
mov    0x50(%rsp),%rax
add    $0x1,%eax
mov    %rax,0x50(%rsp)
jmp    1320 <win_stats+0x1d0>
mov    0x48(%rsp),%rax
add    $0x1,%eax
mov    %rax,0x48(%rsp)
jmp    1320 <win_stats+0x1d0>
mov    0x30(%rsp),%rax
add    $0x1,%eax
mov    %rax,0x30(%rsp)
jmp    1320 <win_stats+0x1d0>
mov    0x28(%rsp),%rax
add    $0x1,%eax
mov    %rax,0x28(%rsp)
jmp    1320 <win_stats+0x1d0>
mov    0x40(%rsp),%rax
add    $0x1,%eax
mov    %rax,0x40(%rsp)
jmp    1320 <win_stats+0x1d0>

LLVM IR (-O0):
@.str = [10 x i8] c"Stats.txt\00"
@.str.1 = [2 x i8] c"r\00"
@.str.2 = [12 x i8] c"%d %d %d %d\00"
@EOF = global i64 0
@.str.3 = [39 x i8] c"\0A __________________________________ \0A\00"
@.str.4 = [568 x i8] c": Win rates from all %4.d Runs :\0A: -------------------------------- :\0A: 1 Win Runs %3.d Times :\0A: 2 Win Runs %3.d Times :\0A: 3 Win Runs %3.d Times :\0A: 4 Win Runs %3.d Times :\0A: 5 Win Runs %3.d Times :\0A: 6 Win Runs %3.d Times :\0A: 7 Win Runs %3.d Times :\0A: 8 Win Runs %3.d Times :\0A: 9 Win Runs %3.d Times :\0A: 10 Win Runs %3.d Times :\0A: 11 Win Runs %3.d Times :\0A: 12 Win Runs %3.d Times :\0A:__________________________________:\0A\00"
define void @win_stats() {
%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 double
%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
store i32 0, i32* %2
store i32 0, i32* %3
store i32 0, i32* %4
store i32 0, i32* %5
store i32 0, i32* %6
store i32 0, i32* %7
store i32 0, i32* %8
store i32 0, i32* %9
store double 0.000000e+00, double* %10
store i32 0, i32* %11
store i32 0, i32* %12
store i32 0, i32* %13
store i32 0, i32* %14
store i32 0, i32* %15
store i32 0, i32* %16
store i32 0, i32* %17
store i32 0, i32* %18
store i32 0, i32* %19
store i32 0, i32* %20
store i32 0, i32* %21
store i32 0, i32* %22
%23 = call i32* @fopen(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
store i32* %23, i32** %1
br label %24
24: ; preds = %73, %0
%25 = load i32*, i32** %1
%26 = call i64 @fscanf(i32* %25, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.2, i64 0, i64 0), i32* %2, i32* %3, i32* %4, i32* %6)
%27 = load i64, i64* @EOF
%28 = icmp ne i64 %26, %27
br i1 %28, label %29, label %74
29: ; preds = %24
%30 = load i32, i32* %6
%31 = icmp eq i32 %30, 0
br i1 %31, label %32, label %73
32: ; preds = %29
%33 = load i32, i32* %3
switch i32 %33, label %70 [
i32 1, label %34
i32 2, label %37
i32 3, label %40
i32 4, label %43
i32 5, label %46
i32 6, label %49
i32 7, label %52
i32 8, label %55
i32 9, label %58
i32 10, label %61
i32 11, label %64
i32 12, label %67
]
34: ; preds = %32
%35 = load i32, i32* %11
%36 = add nsw i32 %35, 1
store i32 %36, i32* %11
br label %70
37: ; preds = %32
%38 = load i32, i32* %12
%39 = add nsw i32 %38, 1
store i32 %39, i32* %12
br label %70
40: ; preds = %32
%41 = load i32, i32* %13
%42 = add nsw i32 %41, 1
store i32 %42, i32* %13
br label %70
43: ; preds = %32
%44 = load i32, i32* %14
%45 = add nsw i32 %44, 1
store i32 %45, i32* %14
br label %70
46: ; preds = %32
%47 = load i32, i32* %15
%48 = add nsw i32 %47, 1
store i32 %48, i32* %15
br label %70
49: ; preds = %32
%50 = load i32, i32* %16
%51 = add nsw i32 %50, 1
store i32 %51, i32* %16
br label %70
52: ; preds = %32
%53 = load i32, i32* %17
%54 = add nsw i32 %53, 1
store i32 %54, i32* %17
br label %70
55: ; preds = %32
%56 = load i32, i32* %18
%57 = add nsw i32 %56, 1
store i32 %57, i32* %18
br label %70
58: ; preds = %32
%59 = load i32, i32* %19
%60 = add nsw i32 %59, 1
store i32 %60, i32* %19
br label %70
61: ; preds = %32
%62 = load i32, i32* %20
%63 = add nsw i32 %62, 1
store i32 %63, i32* %20
br label %70
64: ; preds = %32
%65 = load i32, i32* %21
%66 = add nsw i32 %65, 1
store i32 %66, i32* %21
br label %70
67: ; preds = %32
%68 = load i32, i32* %22
%69 = add nsw i32 %68, 1
store i32 %69, i32* %22
br label %70
70: ; preds = %32, %67, %64, %61, %58, %55, %52, %49, %46, %43, %40, %37, %34
%71 = load i32, i32* %5
%72 = add nsw i32 %71, 1
store i32 %72, i32* %5
br label %73
73: ; preds = %70, %29
br label %24
74: ; preds = %24
%75 = load i32*, i32** %1
%76 = call i32 @fclose(i32* %75)
%77 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.3, i64 0, i64 0))
%78 = load i32, i32* %5
%79 = load i32, i32* %11
%80 = load i32, i32* %12
%81 = load i32, i32* %13
%82 = load i32, i32* %14
%83 = load i32, i32* %15
%84 = load i32, i32* %16
%85 = load i32, i32* %17
%86 = load i32, i32* %18
%87 = load i32, i32* %19
%88 = load i32, i32* %20
%89 = load i32, i32* %21
%90 = load i32, i32* %22
%91 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([568 x i8], [568 x i8]* @.str.4, i64 0, i64 0), i32 %78, i32 %79, i32 %80, i32 %81, i32 %82, i32 %83, i32 %84, i32 %85, i32 %86, i32 %87, i32 %88, i32 %89, i32 %90)
ret void
}

LLVM IR (-O2):
@.str = [10 x i8] c"Stats.txt\00"
@.str.1 = [2 x i8] c"r\00"
@.str.2 = [12 x i8] c"%d %d %d %d\00"
@EOF = global i64 0
@.str.4 = [568 x i8] c": Win rates from all %4.d Runs :\0A: -------------------------------- :\0A: 1 Win Runs %3.d Times :\0A: 2 Win Runs %3.d Times :\0A: 3 Win Runs %3.d Times :\0A: 4 Win Runs %3.d Times :\0A: 5 Win Runs %3.d Times :\0A: 6 Win Runs %3.d Times :\0A: 7 Win Runs %3.d Times :\0A: 8 Win Runs %3.d Times :\0A: 9 Win Runs %3.d Times :\0A: 10 Win Runs %3.d Times :\0A: 11 Win Runs %3.d Times :\0A: 12 Win Runs %3.d Times :\0A:__________________________________:\0A\00"
@str = [38 x i8] c"\0A __________________________________ \00"
define void @win_stats() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = alloca i32
%5 = bitcast i32* %1 to i8*
store i32 0, i32* %1
%6 = bitcast i32* %2 to i8*
store i32 0, i32* %2
%7 = bitcast i32* %3 to i8*
store i32 0, i32* %3
%8 = bitcast i32* %4 to i8*
store i32 0, i32* %4
%9 = tail call i32* @fopen(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%10 = call i64 @fscanf(i32* %9, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.2, i64 0, i64 0), i32* %1, i32* %2, i32* %3, i32* %4)
%11 = load i64, i64* @EOF
%12 = icmp eq i64 %10, %11
br i1 %12, label %86, label %13
13: ; preds = %0, %69
%14 = phi i32 [ %82, %69 ], [ 0, %0 ]
%15 = phi i32 [ %81, %69 ], [ 0, %0 ]
%16 = phi i32 [ %80, %69 ], [ 0, %0 ]
%17 = phi i32 [ %79, %69 ], [ 0, %0 ]
%18 = phi i32 [ %78, %69 ], [ 0, %0 ]
%19 = phi i32 [ %77, %69 ], [ 0, %0 ]
%20 = phi i32 [ %76, %69 ], [ 0, %0 ]
%21 = phi i32 [ %75, %69 ], [ 0, %0 ]
%22 = phi i32 [ %74, %69 ], [ 0, %0 ]
%23 = phi i32 [ %73, %69 ], [ 0, %0 ]
%24 = phi i32 [ %72, %69 ], [ 0, %0 ]
%25 = phi i32 [ %71, %69 ], [ 0, %0 ]
%26 = phi i32 [ %70, %69 ], [ 0, %0 ]
%27 = load i32, i32* %4
%28 = icmp eq i32 %27, 0
br i1 %28, label %29, label %69
29: ; preds = %13
%30 = load i32, i32* %2
switch i32 %30, label %55 [
i32 1, label %31
i32 2, label %33
i32 3, label %35
i32 4, label %37
i32 5, label %39
i32 6, label %41
i32 7, label %43
i32 8, label %45
i32 9, label %47
i32 10, label %49
i32 11, label %51
i32 12, label %53
]
31: ; preds = %29
%32 = add nsw i32 %25, 1
br label %55
33: ; preds = %29
%34 = add nsw i32 %24, 1
br label %55
35: ; preds = %29
%36 = add nsw i32 %23, 1
br label %55
37: ; preds = %29
%38 = add nsw i32 %22, 1
br label %55
39: ; preds = %29
%40 = add nsw i32 %21, 1
br label %55
41: ; preds = %29
%42 = add nsw i32 %20, 1
br label %55
43: ; preds = %29
%44 = add nsw i32 %19, 1
br label %55
45: ; preds = %29
%46 = add nsw i32 %18, 1
br label %55
47: ; preds = %29
%48 = add nsw i32 %17, 1
br label %55
49: ; preds = %29
%50 = add nsw i32 %16, 1
br label %55
51: ; preds = %29
%52 = add nsw i32 %15, 1
br label %55
53: ; preds = %29
%54 = add nsw i32 %14, 1
br label %55
55: ; preds = %29, %53, %51, %49, %47, %45, %43, %41, %39, %37, %35, %33, %31
%56 = phi i32 [ %25, %29 ], [ %25, %53 ], [ %25, %51 ], [ %25, %49 ], [ %25, %47 ], [ %25, %45 ], [ %25, %43 ], [ %25, %41 ], [ %25, %39 ], [ %25, %37 ], [ %25, %35 ], [ %25, %33 ], [ %32, %31 ]
%57 = phi i32 [ %24, %29 ], [ %24, %53 ], [ %24, %51 ], [ %24, %49 ], [ %24, %47 ], [ %24, %45 ], [ %24, %43 ], [ %24, %41 ], [ %24, %39 ], [ %24, %37 ], [ %24, %35 ], [ %34, %33 ], [ %24, %31 ]
%58 = phi i32 [ %23, %29 ], [ %23, %53 ], [ %23, %51 ], [ %23, %49 ], [ %23, %47 ], [ %23, %45 ], [ %23, %43 ], [ %23, %41 ], [ %23, %39 ], [ %23, %37 ], [ %36, %35 ], [ %23, %33 ], [ %23, %31 ]
%59 = phi i32 [ %22, %29 ], [ %22, %53 ], [ %22, %51 ], [ %22, %49 ], [ %22, %47 ], [ %22, %45 ], [ %22, %43 ], [ %22, %41 ], [ %22, %39 ], [ %38, %37 ], [ %22, %35 ], [ %22, %33 ], [ %22, %31 ]
%60 = phi i32 [ %21, %29 ], [ %21, %53 ], [ %21, %51 ], [ %21, %49 ], [ %21, %47 ], [ %21, %45 ], [ %21, %43 ], [ %21, %41 ], [ %40, %39 ], [ %21, %37 ], [ %21, %35 ], [ %21, %33 ], [ %21, %31 ]
%61 = phi i32 [ %20, %29 ], [ %20, %53 ], [ %20, %51 ], [ %20, %49 ], [ %20, %47 ], [ %20, %45 ], [ %20, %43 ], [ %42, %41 ], [ %20, %39 ], [ %20, %37 ], [ %20, %35 ], [ %20, %33 ], [ %20, %31 ]
%62 = phi i32 [ %19, %29 ], [ %19, %53 ], [ %19, %51 ], [ %19, %49 ], [ %19, %47 ], [ %19, %45 ], [ %44, %43 ], [ %19, %41 ], [ %19, %39 ], [ %19, %37 ], [ %19, %35 ], [ %19, %33 ], [ %19, %31 ]
%63 = phi i32 [ %18, %29 ], [ %18, %53 ], [ %18, %51 ], [ %18, %49 ], [ %18, %47 ], [ %46, %45 ], [ %18, %43 ], [ %18, %41 ], [ %18, %39 ], [ %18, %37 ], [ %18, %35 ], [ %18, %33 ], [ %18, %31 ]
%64 = phi i32 [ %17, %29 ], [ %17, %53 ], [ %17, %51 ], [ %17, %49 ], [ %48, %47 ], [ %17, %45 ], [ %17, %43 ], [ %17, %41 ], [ %17, %39 ], [ %17, %37 ], [ %17, %35 ], [ %17, %33 ], [ %17, %31 ]
%65 = phi i32 [ %16, %29 ], [ %16, %53 ], [ %16, %51 ], [ %50, %49 ], [ %16, %47 ], [ %16, %45 ], [ %16, %43 ], [ %16, %41 ], [ %16, %39 ], [ %16, %37 ], [ %16, %35 ], [ %16, %33 ], [ %16, %31 ]
%66 = phi i32 [ %15, %29 ], [ %15, %53 ], [ %52, %51 ], [ %15, %49 ], [ %15, %47 ], [ %15, %45 ], [ %15, %43 ], [ %15, %41 ], [ %15, %39 ], [ %15, %37 ], [ %15, %35 ], [ %15, %33 ], [ %15, %31 ]
%67 = phi i32 [ %14, %29 ], [ %54, %53 ], [ %14, %51 ], [ %14, %49 ], [ %14, %47 ], [ %14, %45 ], [ %14, %43 ], [ %14, %41 ], [ %14, %39 ], [ %14, %37 ], [ %14, %35 ], [ %14, %33 ], [ %14, %31 ]
%68 = add nsw i32 %26, 1
br label %69
69: ; preds = %55, %13
%70 = phi i32 [ %68, %55 ], [ %26, %13 ]
%71 = phi i32 [ %56, %55 ], [ %25, %13 ]
%72 = phi i32 [ %57, %55 ], [ %24, %13 ]
%73 = phi i32 [ %58, %55 ], [ %23, %13 ]
%74 = phi i32 [ %59, %55 ], [ %22, %13 ]
%75 = phi i32 [ %60, %55 ], [ %21, %13 ]
%76 = phi i32 [ %61, %55 ], [ %20, %13 ]
%77 = phi i32 [ %62, %55 ], [ %19, %13 ]
%78 = phi i32 [ %63, %55 ], [ %18, %13 ]
%79 = phi i32 [ %64, %55 ], [ %17, %13 ]
%80 = phi i32 [ %65, %55 ], [ %16, %13 ]
%81 = phi i32 [ %66, %55 ], [ %15, %13 ]
%82 = phi i32 [ %67, %55 ], [ %14, %13 ]
%83 = call i64 @fscanf(i32* %9, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.2, i64 0, i64 0), i32* %1, i32* %2, i32* %3, i32* %4)
%84 = load i64, i64* @EOF
%85 = icmp eq i64 %83, %84
br i1 %85, label %86, label %13
86: ; preds = %69, %0
%87 = phi i32 [ 0, %0 ], [ %70, %69 ]
%88 = phi i32 [ 0, %0 ], [ %71, %69 ]
%89 = phi i32 [ 0, %0 ], [ %72, %69 ]
%90 = phi i32 [ 0, %0 ], [ %73, %69 ]
%91 = phi i32 [ 0, %0 ], [ %74, %69 ]
%92 = phi i32 [ 0, %0 ], [ %75, %69 ]
%93 = phi i32 [ 0, %0 ], [ %76, %69 ]
%94 = phi i32 [ 0, %0 ], [ %77, %69 ]
%95 = phi i32 [ 0, %0 ], [ %78, %69 ]
%96 = phi i32 [ 0, %0 ], [ %79, %69 ]
%97 = phi i32 [ 0, %0 ], [ %80, %69 ]
%98 = phi i32 [ 0, %0 ], [ %81, %69 ]
%99 = phi i32 [ 0, %0 ], [ %82, %69 ]
%100 = call i32 @fclose(i32* %9)
%101 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([38 x i8], [38 x i8]* @str, i64 0, i64 0))
%102 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([568 x i8], [568 x i8]* @.str.4, i64 0, i64 0), i32 %87, i32 %88, i32 %89, i32 %90, i32 %91, i32 %92, i32 %93, i32 %94, i32 %95, i32 %96, i32 %97, i32 %98, i32 %99)
ret void
}