#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 *, char *);
int main() {
  char arr[11];
  int sum, tmp;
  scanf("%[^\n]s", arr);
  if (arr[2] < '0' || arr[2] > '5') {
    printf("0");
    return 0;
  }
  if (arr[2] == '1') {
    if (arr[3] < '0' || arr[3] > '2') {
      printf("0");
      return 0;
    }
  }
  if (arr[2] == '3') {
    if (arr[3] < '0' || arr[3] > '2') {
      printf("0");
      return 0;
    }
  }
  if (arr[2] == '5') {
    if (arr[3] < '0' || arr[3] > '2') {
      printf("0");
      return 0;
    }
  }
  sum = (arr[4] - '0') * (10) + (arr[5] - '0');
  if (sum > 31) {
    printf("0");
    return 0;
  }
  sum = 0;
  sum = sum + ((arr[0] - '0') * 2);
  sum = sum + ((arr[1] - '0') * 4);
  sum = sum + ((arr[2] - '0') * 8);
  sum = sum + ((arr[3] - '0') * 5);
  sum = sum + ((arr[4] - '0') * 10);
  sum = sum + ((arr[5] - '0') * 9);
  sum = sum + ((arr[6] - '0') * 7);
  sum = sum + ((arr[7] - '0') * 3);
  sum = sum + ((arr[8] - '0') * 6);
  sum = sum % 11;
  tmp = arr[9] - '0';
  if (sum >= 10)
    sum = 0;
  if (sum != tmp) {
    printf("0");
    return 0;
  }
  printf("1");
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
movl   $0x0,-0x4(%rbp)
lea    -0xf(%rbp),%rsi
lea    0xec6(%rip),%rdi
call   1040 <scanf@plt>
movsbl -0xd(%rbp),%eax
cmp    $0x30,%eax
jl     1159 <main+0x39>
movsbl -0xd(%rbp),%eax
cmp    $0x35,%eax
jle    1171 <main+0x51>
lea    0xea7(%rip),%rdi
call   1030 <printf@plt>
movl   $0x0,-0x4(%rbp)
jmp    137e <main+0x25e>
movsbl -0xd(%rbp),%eax
cmp    $0x31,%eax
jne    11b5 <main+0x95>
movsbl -0xc(%rbp),%eax
cmp    $0x30,%eax
jl     1198 <main+0x78>
movsbl -0xc(%rbp),%eax
cmp    $0x32,%eax
jle    11b0 <main+0x90>
lea    0xe68(%rip),%rdi
call   1030 <printf@plt>
movl   $0x0,-0x4(%rbp)
jmp    137e <main+0x25e>
jmp    11b5 <main+0x95>
movsbl -0xd(%rbp),%eax
cmp    $0x33,%eax
jne    11f9 <main+0xd9>
movsbl -0xc(%rbp),%eax
cmp    $0x30,%eax
jl     11dc <main+0xbc>
movsbl -0xc(%rbp),%eax
cmp    $0x32,%eax
jle    11f4 <main+0xd4>
lea    0xe24(%rip),%rdi
call   1030 <printf@plt>
movl   $0x0,-0x4(%rbp)
jmp    137e <main+0x25e>
jmp    11f9 <main+0xd9>
movsbl -0xd(%rbp),%eax
cmp    $0x35,%eax
jne    123d <main+0x11d>
movsbl -0xc(%rbp),%eax
cmp    $0x30,%eax
jl     1220 <main+0x100>
movsbl -0xc(%rbp),%eax
cmp    $0x32,%eax
jle    1238 <main+0x118>
lea    0xde0(%rip),%rdi
call   1030 <printf@plt>
movl   $0x0,-0x4(%rbp)
jmp    137e <main+0x25e>
jmp    123d <main+0x11d>
movsbl -0xb(%rbp),%eax
sub    $0x30,%eax
imul   $0xa,%eax,%eax
movsbl -0xa(%rbp),%ecx
sub    $0x30,%ecx
add    %ecx,%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x1f,-0x14(%rbp)
jle    1275 <main+0x155>
lea    0xda3(%rip),%rdi
call   1030 <printf@plt>
movl   $0x0,-0x4(%rbp)
jmp    137e <main+0x25e>
movl   $0x0,-0x14(%rbp)
mov    -0x14(%rbp),%eax
movsbl -0xf(%rbp),%ecx
sub    $0x30,%ecx
shl    $0x1,%ecx
add    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
movsbl -0xe(%rbp),%ecx
sub    $0x30,%ecx
shl    $0x2,%ecx
add    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
movsbl -0xd(%rbp),%ecx
sub    $0x30,%ecx
shl    $0x3,%ecx
add    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
movsbl -0xc(%rbp),%ecx
sub    $0x30,%ecx
imul   $0x5,%ecx,%ecx
add    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
movsbl -0xb(%rbp),%ecx
sub    $0x30,%ecx
imul   $0xa,%ecx,%ecx
add    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
movsbl -0xa(%rbp),%ecx
sub    $0x30,%ecx
imul   $0x9,%ecx,%ecx
add    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
movsbl -0x9(%rbp),%ecx
sub    $0x30,%ecx
imul   $0x7,%ecx,%ecx
add    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
movsbl -0x8(%rbp),%ecx
sub    $0x30,%ecx
imul   $0x3,%ecx,%ecx
add    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
movsbl -0x7(%rbp),%ecx
sub    $0x30,%ecx
imul   $0x6,%ecx,%ecx
add    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
mov    $0xb,%ecx
cltd
idiv   %ecx
mov    %edx,-0x14(%rbp)
movsbl -0x6(%rbp),%eax
sub    $0x30,%eax
mov    %eax,-0x18(%rbp)
cmpl   $0xa,-0x14(%rbp)
jl     1347 <main+0x227>
movl   $0x0,-0x14(%rbp)
mov    -0x14(%rbp),%eax
cmp    -0x18(%rbp),%eax
je     136b <main+0x24b>
lea    0xcad(%rip),%rdi
call   1030 <printf@plt>
movl   $0x0,-0x4(%rbp)
jmp    137e <main+0x25e>
lea    0xc97(%rip),%rdi
call   1030 <printf@plt>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
sub    $0x18,%rsp
lea    0xed5(%rip),%rdi
lea    0xd(%rsp),%rsi
call   1040 <scanf@plt>
movzbl 0xf(%rsp),%eax
lea    -0x36(%rax),%ecx
mov    $0x30,%edi
cmp    $0xfa,%cl
jb     1220 <main+0x100>
cmp    $0x35,%al
je     1157 <main+0x37>
cmp    $0x33,%al
je     1157 <main+0x37>
cmp    $0x31,%al
jne    1167 <main+0x47>
mov    0x10(%rsp),%cl
add    $0xcd,%cl
cmp    $0xfd,%cl
jb     1220 <main+0x100>
movsbl 0x11(%rsp),%ecx
lea    (%rcx,%rcx,4),%edx
movsbl 0x12(%rsp),%ecx
lea    (%rcx,%rdx,2),%esi
add    $0xfffffdf0,%esi
cmp    $0x1f,%esi
jg     1220 <main+0x100>
lea    (%rdx,%rdx,1),%r11d
add    $0xfffffe20,%r11d
add    $0xffffffd0,%ecx
movsbl 0xd(%rsp),%r10d
movsbl 0xe(%rsp),%r8d
movsbl 0x10(%rsp),%edi
lea    (%rdi,%rdi,4),%r9d
lea    (%rcx,%rcx,8),%ecx
movsbl 0x13(%rsp),%edi
lea    0x0(,%rdi,8),%esi
sub    %edi,%esi
movsbl 0x14(%rsp),%edi
lea    (%rdi,%rdi,2),%edi
movsbl 0x15(%rsp),%edx
lea    (%rdx,%rdx,2),%edx
lea    (%r11,%rax,8),%eax
add    %ecx,%eax
lea    (%rax,%r10,2),%eax
lea    (%rax,%r8,4),%eax
add    %r9d,%eax
add    %esi,%eax
add    %edi,%eax
lea    (%rax,%rdx,2),%eax
add    $0xfffff970,%eax
cltq
imul   $0x2e8ba2e9,%rax,%rcx
mov    %rcx,%rdx
shr    $0x3f,%rdx
sar    $0x21,%rcx
add    %edx,%ecx
lea    (%rcx,%rcx,4),%edx
lea    (%rcx,%rdx,2),%ecx
sub    %ecx,%eax
movsbl 0x16(%rsp),%ecx
add    $0xffffffd0,%ecx
xor    %edx,%edx
cmp    $0xa,%eax
cmovl  %eax,%edx
xor    %edi,%edi
cmp    %ecx,%edx
sete   %dil
or     $0x30,%edi
call   1030 <putchar@plt>
xor    %eax,%eax
add    $0x18,%rsp
ret

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

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