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


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0xc0,%rsp
movl   $0x0,-0x4(%rbp)
movl   $0x0,-0xbc(%rbp)
lea    -0xb0(%rbp),%rsi
lea    0xea6(%rip),%rdi
call   1050 <scanf@plt>
lea    -0xb0(%rbp),%rdi
call   1030 <strlen@plt>
mov    %al,-0xb1(%rbp)
movl   $0x0,-0xb8(%rbp)
mov    -0xb8(%rbp),%eax
movsbl -0xb1(%rbp),%ecx
cmp    %ecx,%eax
jge    147c <main+0x34c>
movslq -0xb8(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x61,%eax
je     1250 <main+0x120>
movslq -0xb8(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x64,%eax
je     1250 <main+0x120>
movslq -0xb8(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x67,%eax
je     1250 <main+0x120>
movslq -0xb8(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x6a,%eax
je     1250 <main+0x120>
movslq -0xb8(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x6d,%eax
je     1250 <main+0x120>
movslq -0xb8(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x70,%eax
je     1250 <main+0x120>
movslq -0xb8(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x74,%eax
je     1250 <main+0x120>
movslq -0xb8(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x77,%eax
jne    125f <main+0x12f>
mov    -0xbc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xbc(%rbp)
movslq -0xb8(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x62,%eax
je     131f <main+0x1ef>
movslq -0xb8(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x65,%eax
je     131f <main+0x1ef>
movslq -0xb8(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x6b,%eax
je     131f <main+0x1ef>
movslq -0xb8(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x68,%eax
je     131f <main+0x1ef>
movslq -0xb8(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x6e,%eax
je     131f <main+0x1ef>
movslq -0xb8(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x71,%eax
je     131f <main+0x1ef>
movslq -0xb8(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x75,%eax
je     131f <main+0x1ef>
movslq -0xb8(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x78,%eax
jne    132e <main+0x1fe>
mov    -0xbc(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0xbc(%rbp)
movslq -0xb8(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x63,%eax
je     13ee <main+0x2be>
movslq -0xb8(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x66,%eax
je     13ee <main+0x2be>
movslq -0xb8(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x69,%eax
je     13ee <main+0x2be>
movslq -0xb8(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x6c,%eax
je     13ee <main+0x2be>
movslq -0xb8(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x6f,%eax
je     13ee <main+0x2be>
movslq -0xb8(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x72,%eax
je     13ee <main+0x2be>
movslq -0xb8(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x76,%eax
je     13ee <main+0x2be>
movslq -0xb8(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x79,%eax
jne    13fd <main+0x2cd>
mov    -0xbc(%rbp),%eax
add    $0x3,%eax
mov    %eax,-0xbc(%rbp)
movslq -0xb8(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x73,%eax
je     142d <main+0x2fd>
movslq -0xb8(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x7a,%eax
jne    143c <main+0x30c>
mov    -0xbc(%rbp),%eax
add    $0x4,%eax
mov    %eax,-0xbc(%rbp)
movslq -0xb8(%rbp),%rax
movsbl -0xb0(%rbp,%rax,1),%eax
ff
cmp    $0x20,%eax
jne    1463 <main+0x333>
mov    -0xbc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xbc(%rbp)
jmp    1468 <main+0x338>
mov    -0xb8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xb8(%rbp)
jmp    117b <main+0x4b>
mov    -0xbc(%rbp),%esi
lea    0xb7e(%rip),%rdi
call   1040 <printf@plt>
xor    %eax,%eax
add    $0xc0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbx
sub    $0xb0,%rsp
lea    0xec1(%rip),%rdi
mov    %rsp,%rbx
mov    %rbx,%rsi
call   1050 <scanf@plt>
mov    %rbx,%rdi
call   1030 <strlen@plt>
test   %al,%al
jle    11d5 <main+0xa5>
movzbl %al,%eax
xor    %ecx,%ecx
mov    $0x489249,%edx
xor    %esi,%esi
jmp    1187 <main+0x57>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
add    $0x4,%esi
xor    %ebx,%ebx
cmp    $0x20,%dil
sete   %bl
add    %ebx,%esi
add    $0x1,%rcx
cmp    %rcx,%rax
je     11d7 <main+0xa7>
movzbl (%rsp,%rcx,1),%edi
lea    -0x61(%rdi),%ebx
cmp    $0x16,%bl
ja     119f <main+0x6f>
movzbl %bl,%ebx
bt     %rbx,%rdx
jae    119f <main+0x6f>
add    $0x1,%esi
lea    -0x62(%rdi),%ebx
cmp    $0x16,%bl
ja     11b3 <main+0x83>
movzbl %bl,%ebx
bt     %rbx,%rdx
jae    11b3 <main+0x83>
add    $0x2,%esi
lea    -0x63(%rdi),%ebx
cmp    $0x16,%bl
ja     11c7 <main+0x97>
movzbl %bl,%ebx
bt     %rbx,%rdx
jae    11c7 <main+0x97>
add    $0x3,%esi
cmp    $0x7a,%dil
je     1170 <main+0x40>
cmp    $0x73,%dil
je     1170 <main+0x40>
jmp    1173 <main+0x43>
xor    %esi,%esi
lea    0xe29(%rip),%rdi
call   1040 <printf@plt>
xor    %eax,%eax
add    $0xb0,%rsp
pop    %rbx
ret

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

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