#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*/ fgets(char *, int, int /*<<< orphan*/);
int /*<<< orphan*/ printf(char *, int);
int /*<<< orphan*/ stdin;
int strlen(char *);
int main() {
  char str[161];
  int i, x = 0;
  fgets(str, 161, stdin);
  for (i = 0; i < strlen(str); i++) {
    if (str[i] == 'a' || str[i] == 'd' || str[i] == 'g' || str[i] == 'j' ||
        str[i] == 'm' || str[i] == 'p' || str[i] == 't' || str[i] == 'w')
      x = x + 1;
    if (str[i] == 'b' || str[i] == 'e' || str[i] == 'h' || str[i] == 'k' ||
        str[i] == 'n' || str[i] == 'q' || str[i] == 'u' || str[i] == 'x')
      x = x + 2;
    if (str[i] == 'c' || str[i] == 'f' || str[i] == 'i' || str[i] == 'l' ||
        str[i] == 'o' || str[i] == 'r' || str[i] == 'v' || str[i] == 'y')
      x = x + 3;
    if (str[i] == 's' || str[i] == 'z')
      x = x + 4;
    if (str[i] == ' ')
      x = x + 1;
  }
  printf("%d", x);
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0xc0,%rsp
movl   $0x0,-0x4(%rbp)
movl   $0x0,-0xb8(%rbp)
lea    -0xb0(%rbp),%rdi
mov    0x2e8e(%rip),%rax
mov    (%rax),%edx
mov    $0xa1,%esi
call   1050 <fgets@plt>
movl   $0x0,-0xb4(%rbp)
mov    -0xb4(%rbp),%eax
mov    %eax,-0xbc(%rbp)
lea    -0xb0(%rbp),%rdi
call   1030 <strlen@plt>
mov    %eax,%ecx
mov    -0xbc(%rbp),%eax
cmp    %ecx,%eax
jge    1484 <main+0x354>
movslq -0xb4(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x61,%eax
je     1258 <main+0x128>
movslq -0xb4(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x64,%eax
je     1258 <main+0x128>
movslq -0xb4(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x67,%eax
je     1258 <main+0x128>
movslq -0xb4(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x6a,%eax
je     1258 <main+0x128>
movslq -0xb4(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x6d,%eax
je     1258 <main+0x128>
movslq -0xb4(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x70,%eax
je     1258 <main+0x128>
movslq -0xb4(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x74,%eax
je     1258 <main+0x128>
movslq -0xb4(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x77,%eax
jne    1267 <main+0x137>
mov    -0xb8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xb8(%rbp)
movslq -0xb4(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x62,%eax
je     1327 <main+0x1f7>
movslq -0xb4(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x65,%eax
je     1327 <main+0x1f7>
movslq -0xb4(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x68,%eax
je     1327 <main+0x1f7>
movslq -0xb4(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x6b,%eax
je     1327 <main+0x1f7>
movslq -0xb4(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x6e,%eax
je     1327 <main+0x1f7>
movslq -0xb4(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x71,%eax
je     1327 <main+0x1f7>
movslq -0xb4(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x75,%eax
je     1327 <main+0x1f7>
movslq -0xb4(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x78,%eax
jne    1336 <main+0x206>
mov    -0xb8(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0xb8(%rbp)
movslq -0xb4(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x63,%eax
je     13f6 <main+0x2c6>
movslq -0xb4(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x66,%eax
je     13f6 <main+0x2c6>
movslq -0xb4(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x69,%eax
je     13f6 <main+0x2c6>
movslq -0xb4(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x6c,%eax
je     13f6 <main+0x2c6>
movslq -0xb4(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x6f,%eax
je     13f6 <main+0x2c6>
movslq -0xb4(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x72,%eax
je     13f6 <main+0x2c6>
movslq -0xb4(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x76,%eax
je     13f6 <main+0x2c6>
movslq -0xb4(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x79,%eax
jne    1405 <main+0x2d5>
mov    -0xb8(%rbp),%eax
add    $0x3,%eax
mov    %eax,-0xb8(%rbp)
movslq -0xb4(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x73,%eax
je     1435 <main+0x305>
movslq -0xb4(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x7a,%eax
jne    1444 <main+0x314>
mov    -0xb8(%rbp),%eax
add    $0x4,%eax
mov    %eax,-0xb8(%rbp)
movslq -0xb4(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x20,%eax
jne    146b <main+0x33b>
mov    -0xb8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xb8(%rbp)
jmp    1470 <main+0x340>
mov    -0xb4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xb4(%rbp)
jmp    1170 <main+0x40>
mov    -0xb8(%rbp),%esi
lea    0xb6f(%rip),%rdi
call   1040 <printf@plt>
xor    %eax,%eax
add    $0xc0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %r15
push   %r14
push   %r12
push   %rbx
sub    $0xa8,%rsp
mov    0x2ea3(%rip),%rax
mov    (%rax),%edx
mov    %rsp,%rbx
mov    %rbx,%rdi
mov    $0xa1,%esi
call   1050 <fgets@plt>
mov    %rbx,%rdi
call   1030 <strlen@plt>
test   %eax,%eax
jle    11ea <main+0xba>
xor    %r15d,%r15d
mov    %rsp,%r14
mov    $0x489249,%r12d
xor    %ebx,%ebx
jmp    119f <main+0x6f>
nopw   0x0(%rax,%rax,1)
add    $0x4,%ebx
xor    %ecx,%ecx
cmp    $0x20,%al
sete   %cl
add    %ecx,%ebx
add    $0x1,%r15
mov    %r14,%rdi
call   1030 <strlen@plt>
cltq
cmp    %rax,%r15
jge    11ec <main+0xbc>
movzbl (%rsp,%r15,1),%eax
lea    -0x61(%rax),%ecx
cmp    $0x16,%cl
ja     11b8 <main+0x88>
movzbl %cl,%ecx
bt     %rcx,%r12
jae    11b8 <main+0x88>
add    $0x1,%ebx
lea    -0x62(%rax),%ecx
cmp    $0x16,%cl
ja     11cc <main+0x9c>
movzbl %cl,%ecx
bt     %rcx,%r12
jae    11cc <main+0x9c>
add    $0x2,%ebx
lea    -0x63(%rax),%ecx
cmp    $0x16,%cl
ja     11e0 <main+0xb0>
movzbl %cl,%ecx
bt     %rcx,%r12
jae    11e0 <main+0xb0>
add    $0x3,%ebx
cmp    $0x7a,%al
je     1180 <main+0x50>
cmp    $0x73,%al
je     1180 <main+0x50>
jmp    1183 <main+0x53>
xor    %ebx,%ebx
lea    0xe0d(%rip),%rdi
mov    %ebx,%esi
call   1040 <printf@plt>
xor    %eax,%eax
add    $0xa8,%rsp
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
ret

LLVM IR (-O0):
@stdin = global i32 0
@.str = [3 x i8] c"%d\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca [161 x i8]
%3 = alloca i32
%4 = alloca i32
store i32 0, i32* %1
store i32 0, i32* %4
%5 = getelementptr inbounds [161 x i8], [161 x i8]* %2, i64 0, i64 0
%6 = load i32, i32* @stdin
%7 = call i32 @fgets(i8* %5, i32 161, i32 %6)
store i32 0, i32* %3
br label %8
8: ; preds = %218, %0
%9 = load i32, i32* %3
%10 = getelementptr inbounds [161 x i8], [161 x i8]* %2, i64 0, i64 0
%11 = call i32 @strlen(i8* %10)
%12 = icmp slt i32 %9, %11
br i1 %12, label %13, label %221
13: ; preds = %8
%14 = load i32, i32* %3
%15 = sext i32 %14 to i64
%16 = getelementptr inbounds [161 x i8], [161 x i8]* %2, i64 0, i64 %15
%17 = load i8, i8* %16
%18 = sext i8 %17 to i32
%19 = icmp eq i32 %18, 97
br i1 %19, label %69, label %20
20: ; preds = %13
%21 = load i32, i32* %3
%22 = sext i32 %21 to i64
%23 = getelementptr inbounds [161 x i8], [161 x i8]* %2, i64 0, i64 %22
%24 = load i8, i8* %23
%25 = sext i8 %24 to i32
%26 = icmp eq i32 %25, 100
br i1 %26, label %69, label %27
27: ; preds = %20
%28 = load i32, i32* %3
%29 = sext i32 %28 to i64
%30 = getelementptr inbounds [161 x i8], [161 x i8]* %2, i64 0, i64 %29
%31 = load i8, i8* %30
%32 = sext i8 %31 to i32
%33 = icmp eq i32 %32, 103
br i1 %33, label %69, label %34
34: ; preds = %27
%35 = load i32, i32* %3
%36 = sext i32 %35 to i64
%37 = getelementptr inbounds [161 x i8], [161 x i8]* %2, i64 0, i64 %36
%38 = load i8, i8* %37
%39 = sext i8 %38 to i32
%40 = icmp eq i32 %39, 106
br i1 %40, label %69, label %41
41: ; preds = %34
%42 = load i32, i32* %3
%43 = sext i32 %42 to i64
%44 = getelementptr inbounds [161 x i8], [161 x i8]* %2, i64 0, i64 %43
%45 = load i8, i8* %44
%46 = sext i8 %45 to i32
%47 = icmp eq i32 %46, 109
br i1 %47, label %69, label %48
48: ; preds = %41
%49 = load i32, i32* %3
%50 = sext i32 %49 to i64
%51 = getelementptr inbounds [161 x i8], [161 x i8]* %2, i64 0, i64 %50
%52 = load i8, i8* %51
%53 = sext i8 %52 to i32
%54 = icmp eq i32 %53, 112
br i1 %54, label %69, label %55
55: ; preds = %48
%56 = load i32, i32* %3
%57 = sext i32 %56 to i64
%58 = getelementptr inbounds [161 x i8], [161 x i8]* %2, i64 0, i64 %57
%59 = load i8, i8* %58
%60 = sext i8 %59 to i32
%61 = icmp eq i32 %60, 116
br i1 %61, label %69, label %62
62: ; preds = %55
%63 = load i32, i32* %3
%64 = sext i32 %63 to i64
%65 = getelementptr inbounds [161 x i8], [161 x i8]* %2, i64 0, i64 %64
%66 = load i8, i8* %65
%67 = sext i8 %66 to i32
%68 = icmp eq i32 %67, 119
br i1 %68, label %69, label %72
69: ; preds = %62, %55, %48, %41, %34, %27, %20, %13
%70 = load i32, i32* %4
%71 = add nsw i32 %70, 1
store i32 %71, i32* %4
br label %72
72: ; preds = %69, %62
%73 = load i32, i32* %3
%74 = sext i32 %73 to i64
%75 = getelementptr inbounds [161 x i8], [161 x i8]* %2, i64 0, i64 %74
%76 = load i8, i8* %75
%77 = sext i8 %76 to i32
%78 = icmp eq i32 %77, 98
br i1 %78, label %128, label %79
79: ; preds = %72
%80 = load i32, i32* %3
%81 = sext i32 %80 to i64
%82 = getelementptr inbounds [161 x i8], [161 x i8]* %2, i64 0, i64 %81
%83 = load i8, i8* %82
%84 = sext i8 %83 to i32
%85 = icmp eq i32 %84, 101
br i1 %85, label %128, label %86
86: ; preds = %79
%87 = load i32, i32* %3
%88 = sext i32 %87 to i64
%89 = getelementptr inbounds [161 x i8], [161 x i8]* %2, i64 0, i64 %88
%90 = load i8, i8* %89
%91 = sext i8 %90 to i32
%92 = icmp eq i32 %91, 104
br i1 %92, label %128, label %93
93: ; preds = %86
%94 = load i32, i32* %3
%95 = sext i32 %94 to i64
%96 = getelementptr inbounds [161 x i8], [161 x i8]* %2, i64 0, i64 %95
%97 = load i8, i8* %96
%98 = sext i8 %97 to i32
%99 = icmp eq i32 %98, 107
br i1 %99, label %128, label %100
100: ; preds = %93
%101 = load i32, i32* %3
%102 = sext i32 %101 to i64
%103 = getelementptr inbounds [161 x i8], [161 x i8]* %2, i64 0, i64 %102
%104 = load i8, i8* %103
%105 = sext i8 %104 to i32
%106 = icmp eq i32 %105, 110
br i1 %106, label %128, label %107
107: ; preds = %100
%108 = load i32, i32* %3
%109 = sext i32 %108 to i64
%110 = getelementptr inbounds [161 x i8], [161 x i8]* %2, i64 0, i64 %109
%111 = load i8, i8* %110
%112 = sext i8 %111 to i32
%113 = icmp eq i32 %112, 113
br i1 %113, label %128, label %114
114: ; preds = %107
%115 = load i32, i32* %3
%116 = sext i32 %115 to i64
%117 = getelementptr inbounds [161 x i8], [161 x i8]* %2, i64 0, i64 %116
%118 = load i8, i8* %117
%119 = sext i8 %118 to i32
%120 = icmp eq i32 %119, 117
br i1 %120, label %128, label %121
121: ; preds = %114
%122 = load i32, i32* %3
%123 = sext i32 %122 to i64
%124 = getelementptr inbounds [161 x i8], [161 x i8]* %2, i64 0, i64 %123
%125 = load i8, i8* %124
%126 = sext i8 %125 to i32
%127 = icmp eq i32 %126, 120
br i1 %127, label %128, label %131
128: ; preds = %121, %114, %107, %100, %93, %86, %79, %72
%129 = load i32, i32* %4
%130 = add nsw i32 %129, 2
store i32 %130, i32* %4
br label %131
131: ; preds = %128, %121
%132 = load i32, i32* %3
%133 = sext i32 %132 to i64
%134 = getelementptr inbounds [161 x i8], [161 x i8]* %2, i64 0, i64 %133
%135 = load i8, i8* %134
%136 = sext i8 %135 to i32
%137 = icmp eq i32 %136, 99
br i1 %137, label %187, label %138
138: ; preds = %131
%139 = load i32, i32* %3
%140 = sext i32 %139 to i64
%141 = getelementptr inbounds [161 x i8], [161 x i8]* %2, i64 0, i64 %140
%142 = load i8, i8* %141
%143 = sext i8 %142 to i32
%144 = icmp eq i32 %143, 102
br i1 %144, label %187, label %145
145: ; preds = %138
%146 = load i32, i32* %3
%147 = sext i32 %146 to i64
%148 = getelementptr inbounds [161 x i8], [161 x i8]* %2, i64 0, i64 %147
%149 = load i8, i8* %148
%150 = sext i8 %149 to i32
%151 = icmp eq i32 %150, 105
br i1 %151, label %187, label %152
152: ; preds = %145
%153 = load i32, i32* %3
%154 = sext i32 %153 to i64
%155 = getelementptr inbounds [161 x i8], [161 x i8]* %2, i64 0, i64 %154
%156 = load i8, i8* %155
%157 = sext i8 %156 to i32
%158 = icmp eq i32 %157, 108
br i1 %158, label %187, label %159
159: ; preds = %152
%160 = load i32, i32* %3
%161 = sext i32 %160 to i64
%162 = getelementptr inbounds [161 x i8], [161 x i8]* %2, i64 0, i64 %161
%163 = load i8, i8* %162
%164 = sext i8 %163 to i32
%165 = icmp eq i32 %164, 111
br i1 %165, label %187, label %166
166: ; preds = %159
%167 = load i32, i32* %3
%168 = sext i32 %167 to i64
%169 = getelementptr inbounds [161 x i8], [161 x i8]* %2, i64 0, i64 %168
%170 = load i8, i8* %169
%171 = sext i8 %170 to i32
%172 = icmp eq i32 %171, 114
br i1 %172, label %187, label %173
173: ; preds = %166
%174 = load i32, i32* %3
%175 = sext i32 %174 to i64
%176 = getelementptr inbounds [161 x i8], [161 x i8]* %2, i64 0, i64 %175
%177 = load i8, i8* %176
%178 = sext i8 %177 to i32
%179 = icmp eq i32 %178, 118
br i1 %179, label %187, label %180
180: ; preds = %173
%181 = load i32, i32* %3
%182 = sext i32 %181 to i64
%183 = getelementptr inbounds [161 x i8], [161 x i8]* %2, i64 0, i64 %182
%184 = load i8, i8* %183
%185 = sext i8 %184 to i32
%186 = icmp eq i32 %185, 121
br i1 %186, label %187, label %190
187: ; preds = %180, %173, %166, %159, %152, %145, %138, %131
%188 = load i32, i32* %4
%189 = add nsw i32 %188, 3
store i32 %189, i32* %4
br label %190
190: ; preds = %187, %180
%191 = load i32, i32* %3
%192 = sext i32 %191 to i64
%193 = getelementptr inbounds [161 x i8], [161 x i8]* %2, i64 0, i64 %192
%194 = load i8, i8* %193
%195 = sext i8 %194 to i32
%196 = icmp eq i32 %195, 115
br i1 %196, label %204, label %197
197: ; preds = %190
%198 = load i32, i32* %3
%199 = sext i32 %198 to i64
%200 = getelementptr inbounds [161 x i8], [161 x i8]* %2, i64 0, i64 %199
%201 = load i8, i8* %200
%202 = sext i8 %201 to i32
%203 = icmp eq i32 %202, 122
br i1 %203, label %204, label %207
204: ; preds = %197, %190
%205 = load i32, i32* %4
%206 = add nsw i32 %205, 4
store i32 %206, i32* %4
br label %207
207: ; preds = %204, %197
%208 = load i32, i32* %3
%209 = sext i32 %208 to i64
%210 = getelementptr inbounds [161 x i8], [161 x i8]* %2, i64 0, i64 %209
%211 = load i8, i8* %210
%212 = sext i8 %211 to i32
%213 = icmp eq i32 %212, 32
br i1 %213, label %214, label %217
214: ; preds = %207
%215 = load i32, i32* %4
%216 = add nsw i32 %215, 1
store i32 %216, i32* %4
br label %217
217: ; preds = %214, %207
br label %218
218: ; preds = %217
%219 = load i32, i32* %3
%220 = add nsw i32 %219, 1
store i32 %220, i32* %3
br label %8
221: ; preds = %8
%222 = load i32, i32* %4
%223 = call i32 @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32 %222)
ret i32 0
}

LLVM IR (-O2):
@stdin = global i32 0
@.str = [3 x i8] c"%d\00"
define i32 @main() {
%1 = alloca [161 x i8]
%2 = getelementptr inbounds [161 x i8], [161 x i8]* %1, i64 0, i64 0
%3 = load i32, i32* @stdin
%4 = call i32 @fgets(i8* %2, i32 161, i32 %3)
%5 = call i32 @strlen(i8* %2)
%6 = icmp sgt i32 %5, 0
br i1 %6, label %7, label %35
7: ; preds = %0, %26
%8 = phi i64 [ %31, %26 ], [ 0, %0 ]
%9 = phi i32 [ %30, %26 ], [ 0, %0 ]
%10 = getelementptr inbounds [161 x i8], [161 x i8]* %1, i64 0, i64 %8
%11 = load i8, i8* %10
switch i8 %11, label %14 [
i8 97, label %12
i8 100, label %12
i8 103, label %12
i8 106, label %12
i8 109, label %12
i8 112, label %12
i8 116, label %12
i8 119, label %12
]
12: ; preds = %7, %7, %7, %7, %7, %7, %7, %7
%13 = add nsw i32 %9, 1
br label %14
14: ; preds = %7, %12
%15 = phi i32 [ %13, %12 ], [ %9, %7 ]
switch i8 %11, label %18 [
i8 98, label %16
i8 101, label %16
i8 104, label %16
i8 107, label %16
i8 110, label %16
i8 113, label %16
i8 117, label %16
i8 120, label %16
]
16: ; preds = %14, %14, %14, %14, %14, %14, %14, %14
%17 = add nsw i32 %15, 2
br label %18
18: ; preds = %14, %16
%19 = phi i32 [ %17, %16 ], [ %15, %14 ]
switch i8 %11, label %22 [
i8 99, label %20
i8 102, label %20
i8 105, label %20
i8 108, label %20
i8 111, label %20
i8 114, label %20
i8 118, label %20
i8 121, label %20
]
20: ; preds = %18, %18, %18, %18, %18, %18, %18, %18
%21 = add nsw i32 %19, 3
br label %22
22: ; preds = %18, %20
%23 = phi i32 [ %21, %20 ], [ %19, %18 ]
switch i8 %11, label %26 [
i8 115, label %24
i8 122, label %24
]
24: ; preds = %22, %22
%25 = add nsw i32 %23, 4
br label %26
26: ; preds = %22, %24
%27 = phi i32 [ %25, %24 ], [ %23, %22 ]
%28 = icmp eq i8 %11, 32
%29 = zext i1 %28 to i32
%30 = add nsw i32 %27, %29
%31 = add nuw nsw i64 %8, 1
%32 = call i32 @strlen(i8* %2)
%33 = sext i32 %32 to i64
%34 = icmp slt i64 %31, %33
br i1 %34, label %7, label %35
35: ; preds = %26, %0
%36 = phi i32 [ 0, %0 ], [ %30, %26 ]
%37 = call i32 @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32 %36)
ret i32 0
}