#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 /*<<< orphan*/ scanf(char *, int *);
int main() {
  int n;
  int a[10000], i, j, tmp;
  scanf("%d", &n);
  for (i = 1; i <= n; i++) {
    a[i] = i;
  }
  for (i = 1; i <= n; i++) {
    if (1 == i) {
      a[1] = 0;
    } else {
      for (j = 2; j < i; j++) {
        int tmp = a[i] % j;
        if (0 == tmp) {
          a[i] = 0;
          break;
        }
      }
    }
  }
  int cnt = 1;
  for (i = 1; i <= n; i++) {
    if (0 != a[i]) {
      printf("%5d ", a[i]);
      cnt++;
    }
    if (cnt % 10 == 0) {
      printf("\n");
      cnt = 1;
    }
  }
  printf("\n");
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x9c70,%rsp
movl   $0x0,-0x4(%rbp)
lea    0xec7(%rip),%rdi
lea    -0x8(%rbp),%rsi
call   1040 <scanf@plt>
movl   $0x1,-0x9c54(%rbp)
mov    -0x9c54(%rbp),%eax
cmp    -0x8(%rbp),%eax
jg     1183 <main+0x63>
mov    -0x9c54(%rbp),%ecx
movslq -0x9c54(%rbp),%rax
mov    %ecx,-0x9c50(%rbp,%rax,4)
mov    -0x9c54(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9c54(%rbp)
jmp    114c <main+0x2c>
movl   $0x1,-0x9c54(%rbp)
mov    -0x9c54(%rbp),%eax
cmp    -0x8(%rbp),%eax
jg     124f <main+0x12f>
mov    $0x1,%eax
cmp    -0x9c54(%rbp),%eax
jne    11bc <main+0x9c>
movl   $0x0,-0x9c4c(%rbp)
jmp    1236 <main+0x116>
movl   $0x2,-0x9c58(%rbp)
mov    -0x9c58(%rbp),%eax
cmp    -0x9c54(%rbp),%eax
jge    1231 <main+0x111>
movslq -0x9c54(%rbp),%rax
mov    -0x9c50(%rbp,%rax,4),%eax
cltd
idivl  -0x9c58(%rbp)
mov    %edx,-0x9c60(%rbp)
xor    %eax,%eax
cmp    -0x9c60(%rbp),%eax
jne    1218 <main+0xf8>
movslq -0x9c54(%rbp),%rax
movl   $0x0,-0x9c50(%rbp,%rax,4)
jmp    1231 <main+0x111>
jmp    121d <main+0xfd>
mov    -0x9c58(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9c58(%rbp)
jmp    11c6 <main+0xa6>
jmp    1236 <main+0x116>
jmp    123b <main+0x11b>
mov    -0x9c54(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9c54(%rbp)
jmp    118d <main+0x6d>
movl   $0x1,-0x9c64(%rbp)
movl   $0x1,-0x9c54(%rbp)
mov    -0x9c54(%rbp),%eax
cmp    -0x8(%rbp),%eax
jg     12fb <main+0x1db>
movslq -0x9c54(%rbp),%rcx
xor    %eax,%eax
cmp    -0x9c50(%rbp,%rcx,4),%eax
je     12b3 <main+0x193>
movslq -0x9c54(%rbp),%rax
mov    -0x9c50(%rbp,%rax,4),%esi
lea    0xd66(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x9c64(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9c64(%rbp)
mov    -0x9c64(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
cmp    $0x0,%edx
jne    12e2 <main+0x1c2>
lea    0xd37(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
movl   $0x1,-0x9c64(%rbp)
jmp    12e7 <main+0x1c7>
mov    -0x9c54(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x9c54(%rbp)
jmp    1263 <main+0x143>
lea    0xd06(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x9c70,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r14
push   %rbx
sub    $0x9c50,%rsp
lea    0xf4e(%rip),%rdi
lea    0xc(%rsp),%rsi
call   1050 <scanf@plt>
mov    0xc(%rsp),%r8d
test   %r8d,%r8d
jle    13a8 <main+0x278>
lea    0x1(%r8),%r9
mov    $0x1,%eax
cmp    $0x8,%r8
jb     12d0 <main+0x1a0>
mov    %r8d,%eax
and    $0xfffffff8,%eax
lea    -0x8(%rax),%rdx
mov    %rdx,%rcx
shr    $0x3,%rcx
add    $0x1,%rcx
mov    %ecx,%ebx
and    $0x3,%ebx
cmp    $0x18,%rdx
jae    119c <main+0x6c>
movdqa 0xe6b(%rip),%xmm0
xor    %edx,%edx
jmp    126c <main+0x13c>
and    $0xfffffffffffffffc,%rcx
movdqa 0xe58(%rip),%xmm0
xor    %edx,%edx
movdqa 0xe5d(%rip),%xmm8
movdqa 0xe64(%rip),%xmm9
movdqa 0xe6b(%rip),%xmm10
movdqa 0xe73(%rip),%xmm4
movdqa 0xe7b(%rip),%xmm5
movdqa 0xe83(%rip),%xmm6
movdqa 0xe8b(%rip),%xmm7
movdqa 0xe93(%rip),%xmm1
nopl   (%rax)
movdqa %xmm0,%xmm2
paddd  %xmm8,%xmm2
movdqu %xmm0,0x14(%rsp,%rdx,4)
movdqu %xmm2,0x24(%rsp,%rdx,4)
movdqa %xmm0,%xmm2
paddd  %xmm9,%xmm2
movdqa %xmm0,%xmm3
paddd  %xmm10,%xmm3
movdqu %xmm2,0x34(%rsp,%rdx,4)
movdqu %xmm3,0x44(%rsp,%rdx,4)
movdqa %xmm0,%xmm2
paddd  %xmm4,%xmm2
movdqa %xmm0,%xmm3
paddd  %xmm5,%xmm3
movdqu %xmm2,0x54(%rsp,%rdx,4)
movdqu %xmm3,0x64(%rsp,%rdx,4)
movdqa %xmm0,%xmm2
paddd  %xmm6,%xmm2
movdqa %xmm0,%xmm3
paddd  %xmm7,%xmm3
movdqu %xmm2,0x74(%rsp,%rdx,4)
movdqu %xmm3,0x84(%rsp,%rdx,4)
add    $0x20,%rdx
paddd  %xmm1,%xmm0
add    $0xfffffffffffffffc,%rcx
jne    11f0 <main+0xc0>
test   %rbx,%rbx
je     12be <main+0x18e>
movdqa 0xd97(%rip),%xmm1
movdqa 0xd9f(%rip),%xmm2
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
lea    0x0(,%rdx,4),%rcx
movdqa %xmm0,%xmm3
paddd  %xmm1,%xmm3
or     $0x4,%rcx
movdqu %xmm0,0x10(%rsp,%rcx,1)
movdqu %xmm3,0x20(%rsp,%rcx,1)
add    $0x8,%rdx
paddd  %xmm2,%xmm0
add    $0xffffffffffffffff,%rbx
jne    1290 <main+0x160>
cmp    %rax,%r8
je     12dd <main+0x1ad>
or     $0x1,%rax
nopw   0x0(%rax,%rax,1)
mov    %eax,0x10(%rsp,%rax,4)
add    $0x1,%rax
cmp    %rax,%r9
jne    12d0 <main+0x1a0>
test   %r8d,%r8d
jle    13a8 <main+0x278>
mov    $0x1,%ebx
xor    %esi,%esi
jmp    1305 <main+0x1d5>
nop
movl   $0x0,0x14(%rsp)
add    $0x1,%rbx
add    $0x1,%rsi
cmp    %r9,%rbx
je     134a <main+0x21a>
cmp    $0x1,%rbx
je     12f0 <main+0x1c0>
cmp    $0x3,%rbx
jb     12f8 <main+0x1c8>
mov    0x10(%rsp,%rbx,4),%ecx
mov    $0x1,%ebp
nopw   0x0(%rax,%rax,1)
lea    0x1(%rbp),%edi
mov    %ecx,%eax
cltd
idiv   %edi
test   %edx,%edx
je     1340 <main+0x210>
add    $0x1,%rbp
cmp    %rbp,%rsi
jne    1320 <main+0x1f0>
test   %edx,%edx
cmove  %edx,%ecx
mov    %ecx,0x10(%rsp,%rbx,4)
jmp    12f8 <main+0x1c8>
movl   $0x0,0x10(%rsp,%rbx,4)
jmp    12f8 <main+0x1c8>
test   %r8d,%r8d
jle    13a8 <main+0x278>
mov    $0x1,%ebp
lea    0xd38(%rip),%r14
xor    %ebx,%ebx
jmp    136e <main+0x23e>
nop
movslq 0xc(%rsp),%rax
add    $0x1,%rbx
cmp    %rax,%rbx
jge    13a8 <main+0x278>
mov    0x14(%rsp,%rbx,4),%esi
test   %esi,%esi
je     1383 <main+0x253>
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
add    $0x1,%ebp
imul   $0xcccccccd,%ebp,%eax
add    $0x19999998,%eax
ror    %eax
cmp    $0x19999998,%eax
ja     1360 <main+0x230>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    $0x1,%ebp
jmp    1360 <main+0x230>
mov    $0xa,%edi
call   1030 <putchar@plt>
xor    %eax,%eax
add    $0x9c50,%rsp
pop    %rbx
pop    %r14
pop    %rbp
ret

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

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