#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*/ two_nine;

/* Variables and functions */
int /*<<< orphan*/ memset(int *, int /*<<< orphan*/, int);
int /*<<< orphan*/ printf(char *, ...);
int /*<<< orphan*/ scanf(char *, char *);
size_t strlen(char *);
int main(int argc, char *argv[]) {
  char source[100];
  size_t size;
  int fucker = 0, i, j, two_nine[10], mark = 0;
  memset(two_nine, 0, sizeof(two_nine));
  scanf("%s", source);
  size = strlen(source);
  for (i = 0; i < size; ++i) {
    fucker = source[i] - '0';
    for (j = 2; j < sizeof(two_nine) / sizeof(two_nine[0]); ++j) {
      two_nine[j] = (fucker + two_nine[j] * 10) % j;
    }
  }
  for (j = 2; j < sizeof(two_nine) / sizeof(two_nine[0]); ++j) {
    if (!two_nine[j]) {
      printf("%d ", j);
      mark++;
    }
  }
  if (!mark)
    printf("none");
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0xd0,%rsp
movl   $0x0,-0x4(%rbp)
mov    %edi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
movl   $0x0,-0x8c(%rbp)
movl   $0x0,-0xc4(%rbp)
lea    -0xc0(%rbp),%rdi
xor    %esi,%esi
mov    $0x28,%edx
call   1050 <memset@plt>
lea    -0x80(%rbp),%rsi
lea    0xe75(%rip),%rdi
call   1060 <scanf@plt>
lea    -0x80(%rbp),%rdi
call   1030 <strlen@plt>
mov    %rax,-0x88(%rbp)
movl   $0x0,-0x90(%rbp)
movslq -0x90(%rbp),%rax
cmp    -0x88(%rbp),%rax
jae    1247 <main+0x107>
movslq -0x90(%rbp),%rax
movsbl -0x80(%rbp,%rax,1),%eax
sub    $0x30,%eax
mov    %eax,-0x8c(%rbp)
movl   $0x2,-0x94(%rbp)
movslq -0x94(%rbp),%rax
cmp    $0xa,%rax
jae    122e <main+0xee>
mov    -0x8c(%rbp),%eax
movslq -0x94(%rbp),%rcx
imul   $0xa,-0xc0(%rbp,%rcx,4),%ecx
0a
add    %ecx,%eax
cltd
idivl  -0x94(%rbp)
movslq -0x94(%rbp),%rax
mov    %edx,-0xc0(%rbp,%rax,4)
mov    -0x94(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x94(%rbp)
jmp    11dd <main+0x9d>
jmp    1233 <main+0xf3>
mov    -0x90(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x90(%rbp)
jmp    11aa <main+0x6a>
movl   $0x2,-0x94(%rbp)
movslq -0x94(%rbp),%rax
cmp    $0xa,%rax
jae    12b3 <main+0x173>
movslq -0x94(%rbp),%rax
cmpl   $0x0,-0xc0(%rbp,%rax,4)
jne    129a <main+0x15a>
mov    -0x94(%rbp),%esi
lea    0xd7f(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0xc4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc4(%rbp)
jmp    129f <main+0x15f>
mov    -0x94(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x94(%rbp)
jmp    1251 <main+0x111>
cmpl   $0x0,-0xc4(%rbp)
jne    12ce <main+0x18e>
lea    0xd40(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
xor    %eax,%eax
add    $0xd0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r12
push   %rbx
sub    $0xa0,%rsp
mov    %rsp,%rdi
xor    %r14d,%r14d
xor    %esi,%esi
mov    $0x28,%edx
call   1050 <memset@plt>
lea    0xe98(%rip),%rdi
lea    0x30(%rsp),%rbx
mov    %rbx,%rsi
call   1060 <scanf@plt>
mov    %rbx,%rdi
call   1030 <strlen@plt>
mov    0x8(%rsp),%r12d
test   %rax,%rax
je     1304 <main+0x1c4>
mov    0xc(%rsp),%r9d
mov    0x10(%rsp),%edx
mov    0x14(%rsp),%r11d
mov    0x18(%rsp),%r15d
mov    0x1c(%rsp),%edi
mov    0x20(%rsp),%esi
mov    0x24(%rsp),%r8d
xor    %r10d,%r10d
xchg   %ax,%ax
movsbl 0x30(%rsp,%r10,1),%ebx
lea    (%r12,%r12,4),%ecx
lea    (%rbx,%rcx,2),%r12d
add    $0xffffffd0,%r12d
mov    %r12d,%ebp
shr    $0x1f,%ebp
add    %r12d,%ebp
and    $0xfffffffe,%ebp
sub    %ebp,%r12d
lea    (%r9,%r9,4),%ebp
lea    (%rbx,%rbp,2),%ebp
add    $0xffffffd0,%ebp
movslq %ebp,%r9
imul   $0x55555556,%r9,%rbp
mov    %rbp,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rbp
add    %ecx,%ebp
lea    0x0(%rbp,%rbp,2),%ecx
sub    %ecx,%r9d
lea    (%rdx,%rdx,4),%ecx
lea    (%rbx,%rcx,2),%edx
add    $0xffffffd0,%edx
lea    (%rbx,%rcx,2),%ecx
add    $0xffffffd3,%ecx
test   %edx,%edx
cmovns %edx,%ecx
and    $0xfffffffc,%ecx
sub    %ecx,%edx
lea    (%r11,%r11,4),%ecx
lea    (%rbx,%rcx,2),%ecx
add    $0xffffffd0,%ecx
movslq %ecx,%r11
imul   $0x66666667,%r11,%rcx
mov    %rcx,%rbp
shr    $0x3f,%rbp
shr    $0x20,%rcx
sar    %ecx
add    %ebp,%ecx
lea    (%rcx,%rcx,4),%ecx
sub    %ecx,%r11d
lea    (%r15,%r15,4),%ecx
lea    (%rbx,%rcx,2),%ecx
add    $0xffffffd0,%ecx
movslq %ecx,%r15
imul   $0x2aaaaaab,%r15,%rcx
mov    %rcx,%rbp
shr    $0x3f,%rbp
shr    $0x20,%rcx
add    %ebp,%ecx
add    %ecx,%ecx
lea    (%rcx,%rcx,2),%ecx
sub    %ecx,%r15d
lea    (%rdi,%rdi,4),%ecx
lea    (%rbx,%rcx,2),%ecx
add    $0xffffffd0,%ecx
movslq %ecx,%rcx
imul   $0xffffffff92492493,%rcx,%rdi
shr    $0x20,%rdi
add    %ecx,%edi
mov    %edi,%ebp
shr    $0x1f,%ebp
sar    $0x2,%edi
add    %ebp,%edi
lea    0x0(,%rdi,8),%ebp
sub    %ebp,%edi
add    %ecx,%edi
lea    (%rsi,%rsi,4),%ecx
lea    (%rbx,%rcx,2),%esi
add    $0xffffffd0,%esi
lea    (%rbx,%rcx,2),%ecx
add    $0xffffffd7,%ecx
test   %esi,%esi
cmovns %esi,%ecx
and    $0xfffffff8,%ecx
sub    %ecx,%esi
lea    (%r8,%r8,4),%ecx
lea    (%rbx,%rcx,2),%ecx
add    $0xffffffd0,%ecx
movslq %ecx,%r8
imul   $0x38e38e39,%r8,%rcx
mov    %rcx,%rbx
shr    $0x3f,%rbx
sar    $0x21,%rcx
add    %ebx,%ecx
lea    (%rcx,%rcx,8),%ecx
sub    %ecx,%r8d
add    $0x1,%r10
cmp    %r10,%rax
jne    11b0 <main+0x70>
mov    %r12d,0x8(%rsp)
mov    %r9d,0xc(%rsp)
mov    %edx,0x10(%rsp)
mov    %r11d,0x14(%rsp)
mov    %r15d,0x18(%rsp)
mov    %edi,0x1c(%rsp)
mov    %esi,0x20(%rsp)
mov    %r8d,0x24(%rsp)
test   %r12d,%r12d
je     136e <main+0x22e>
cmpl   $0x0,0xc(%rsp)
je     138e <main+0x24e>
cmpl   $0x0,0x10(%rsp)
je     13b0 <main+0x270>
cmpl   $0x0,0x14(%rsp)
je     13d2 <main+0x292>
cmpl   $0x0,0x18(%rsp)
je     13f4 <main+0x2b4>
cmpl   $0x0,0x1c(%rsp)
je     1416 <main+0x2d6>
cmpl   $0x0,0x20(%rsp)
je     1438 <main+0x2f8>
cmpl   $0x0,0x24(%rsp)
je     145a <main+0x31a>
test   %r14d,%r14d
jne    146d <main+0x32d>
lea    0xca5(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
jmp    146d <main+0x32d>
lea    0xc8e(%rip),%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x1,%r14d
cmpl   $0x0,0xc(%rsp)
jne    1310 <main+0x1d0>
lea    0xc6e(%rip),%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
add    $0x1,%r14d
cmpl   $0x0,0x10(%rsp)
jne    131b <main+0x1db>
lea    0xc4c(%rip),%rdi
mov    $0x4,%esi
xor    %eax,%eax
call   1040 <printf@plt>
add    $0x1,%r14d
cmpl   $0x0,0x14(%rsp)
jne    1326 <main+0x1e6>
lea    0xc2a(%rip),%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
add    $0x1,%r14d
cmpl   $0x0,0x18(%rsp)
jne    1331 <main+0x1f1>
lea    0xc08(%rip),%rdi
mov    $0x6,%esi
xor    %eax,%eax
call   1040 <printf@plt>
add    $0x1,%r14d
cmpl   $0x0,0x1c(%rsp)
jne    133c <main+0x1fc>
lea    0xbe6(%rip),%rdi
mov    $0x7,%esi
xor    %eax,%eax
call   1040 <printf@plt>
add    $0x1,%r14d
cmpl   $0x0,0x20(%rsp)
jne    1347 <main+0x207>
lea    0xbc4(%rip),%rdi
mov    $0x8,%esi
xor    %eax,%eax
call   1040 <printf@plt>
add    $0x1,%r14d
cmpl   $0x0,0x24(%rsp)
jne    1352 <main+0x212>
lea    0xba2(%rip),%rdi
mov    $0x9,%esi
xor    %eax,%eax
call   1040 <printf@plt>
xor    %eax,%eax
add    $0xa0,%rsp
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
pop    %rbp
ret

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

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