#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 */
scalar_t__ malloc(int);
int /*<<< orphan*/ printf(char *, int);
int /*<<< orphan*/ scanf(char *, ...);
int main() {
  char *str = (char *)malloc(sizeof(char) * 2000);
  char nextChar = '1';
  int fa = 0, fb = 0, fc = 0;
  int i = 0, count = 0, t = 1, y = 0;
  scanf("%d", &t);
  while (y++ < t) {
    fa = 0, fb = 0, fc = 0;
    count = 0, i = 0;
    scanf("%s", str);
    while (str[i] != '\0') {
      if (fa == 0) {
        nextChar = '1';
      } else if (fa == 1 && fb == 0) {
        nextChar = '0';
      } else if (fa == 1 && fb == 1) {
        nextChar = '1';
      }
      if (str[i] >= 97 && str[i] <= 122) {
        fa = 0;
        fb = 0;
        fc = 0;
      } else if (fa == 0 && str[i] == nextChar) {
        fa = 1;
        fb = 0;
        fc = 0;
      } else if (fa == 1 && fb == 0 && str[i] == nextChar) {
        fa = 1;
        fb = 1;
        fc = 0;
      } else if (fa == 1 && fb == 1 && fc == 0 && str[i] == nextChar) {
        fa = 1;
        fb = 1;
        fc = 1;
      }
      if (fa == 1 && fb == 1 && fc == 1) {
        count++;
        fa = 1;
        fb = 0;
        fc = 0;
      }
      i++;
    }
    printf("%d\n", count);
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x30,%rsp
movl   $0x0,-0x4(%rbp)
mov    $0x7d0,%edi
call   1040 <malloc@plt>
mov    %rax,-0x10(%rbp)
movb   $0x31,-0x11(%rbp)
movl   $0x0,-0x18(%rbp)
movl   $0x0,-0x1c(%rbp)
movl   $0x0,-0x20(%rbp)
movl   $0x0,-0x24(%rbp)
movl   $0x0,-0x28(%rbp)
movl   $0x1,-0x2c(%rbp)
movl   $0x0,-0x30(%rbp)
lea    0xe77(%rip),%rdi
lea    -0x2c(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
mov    -0x30(%rbp),%eax
mov    %eax,%ecx
add    $0x1,%ecx
mov    %ecx,-0x30(%rbp)
cmp    -0x2c(%rbp),%eax
jge    13c2 <main+0x292>
movl   $0x0,-0x18(%rbp)
movl   $0x0,-0x1c(%rbp)
movl   $0x0,-0x20(%rbp)
movl   $0x0,-0x28(%rbp)
movl   $0x0,-0x24(%rbp)
mov    -0x10(%rbp),%rsi
lea    0xe2d(%rip),%rdi
mov    $0x0,%al
call   1050 <scanf@plt>
mov    -0x10(%rbp),%rax
movslq -0x24(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x0,%eax
je     13ae <main+0x27e>
cmpl   $0x0,-0x18(%rbp)
jne    1205 <main+0xd5>
movb   $0x31,-0x11(%rbp)
jmp    1244 <main+0x114>
cmpl   $0x1,-0x18(%rbp)
jne    1222 <main+0xf2>
cmpl   $0x0,-0x1c(%rbp)
jne    1222 <main+0xf2>
movb   $0x30,-0x11(%rbp)
jmp    123f <main+0x10f>
cmpl   $0x1,-0x18(%rbp)
jne    123a <main+0x10a>
cmpl   $0x1,-0x1c(%rbp)
jne    123a <main+0x10a>
movb   $0x31,-0x11(%rbp)
jmp    123f <main+0x10f>
jmp    1244 <main+0x114>
mov    -0x10(%rbp),%rax
movslq -0x24(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x61,%eax
jl     1288 <main+0x158>
mov    -0x10(%rbp),%rax
movslq -0x24(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7a,%eax
jg     1288 <main+0x158>
movl   $0x0,-0x18(%rbp)
movl   $0x0,-0x1c(%rbp)
movl   $0x0,-0x20(%rbp)
jmp    1364 <main+0x234>
cmpl   $0x0,-0x18(%rbp)
jne    12c4 <main+0x194>
mov    -0x10(%rbp),%rax
movslq -0x24(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
movsbl -0x11(%rbp),%ecx
cmp    %ecx,%eax
jne    12c4 <main+0x194>
movl   $0x1,-0x18(%rbp)
movl   $0x0,-0x1c(%rbp)
movl   $0x0,-0x20(%rbp)
jmp    135f <main+0x22f>
cmpl   $0x1,-0x18(%rbp)
jne    130a <main+0x1da>
cmpl   $0x0,-0x1c(%rbp)
jne    130a <main+0x1da>
mov    -0x10(%rbp),%rax
movslq -0x24(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
movsbl -0x11(%rbp),%ecx
cmp    %ecx,%eax
jne    130a <main+0x1da>
movl   $0x1,-0x18(%rbp)
movl   $0x1,-0x1c(%rbp)
movl   $0x0,-0x20(%rbp)
jmp    135a <main+0x22a>
cmpl   $0x1,-0x18(%rbp)
jne    1355 <main+0x225>
cmpl   $0x1,-0x1c(%rbp)
jne    1355 <main+0x225>
cmpl   $0x0,-0x20(%rbp)
jne    1355 <main+0x225>
mov    -0x10(%rbp),%rax
movslq -0x24(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
movsbl -0x11(%rbp),%ecx
cmp    %ecx,%eax
jne    1355 <main+0x225>
movl   $0x1,-0x18(%rbp)
movl   $0x1,-0x1c(%rbp)
movl   $0x1,-0x20(%rbp)
jmp    135a <main+0x22a>
jmp    135f <main+0x22f>
jmp    1364 <main+0x234>
cmpl   $0x1,-0x18(%rbp)
jne    13a0 <main+0x270>
cmpl   $0x1,-0x1c(%rbp)
jne    13a0 <main+0x270>
cmpl   $0x1,-0x20(%rbp)
jne    13a0 <main+0x270>
mov    -0x28(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x28(%rbp)
movl   $0x1,-0x18(%rbp)
movl   $0x0,-0x1c(%rbp)
movl   $0x0,-0x20(%rbp)
mov    -0x24(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x24(%rbp)
jmp    11dd <main+0xad>
mov    -0x28(%rbp),%esi
lea    0xc4e(%rip),%rdi
call   1030 <printf@plt>
jmp    1194 <main+0x64>
xor    %eax,%eax
add    $0x30,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x18,%rsp
mov    $0x7d0,%edi
call   1040 <malloc@plt>
mov    %rax,0x8(%rsp)
movl   $0x1,0x4(%rsp)
lea    0xea4(%rip),%rdi
lea    0x4(%rsp),%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
cmpl   $0x0,0x4(%rsp)
jle    12d4 <main+0x1a4>
mov    0x8(%rsp),%rax
add    $0x1,%rax
mov    %rax,0x10(%rsp)
mov    $0x31,%r13b
mov    $0x1,%r14d
mov    $0x1,%r15d
jmp    11c1 <main+0x91>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
lea    0xe5f(%rip),%rdi
mov    %r12d,%esi
call   1030 <printf@plt>
lea    0x1(%r15),%eax
cmp    0x4(%rsp),%r15d
mov    %eax,%r15d
jge    12d4 <main+0x1a4>
xor    %r12d,%r12d
lea    0xe38(%rip),%rdi
mov    0x8(%rsp),%rbx
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    (%rbx),%bl
test   %bl,%bl
je     11a0 <main+0x70>
xor    %r12d,%r12d
mov    0x10(%rsp),%rax
xor    %edx,%edx
xor    %ecx,%ecx
xor    %esi,%esi
xor    %r10d,%r10d
jmp    120b <main+0xdb>
xor    %ebp,%ebp
mov    $0x31,%r13b
xor    %ecx,%ecx
xor    %edi,%edi
movzbl (%rax),%ebx
add    $0x1,%rax
mov    %edi,%edx
mov    %ebp,%esi
test   %bl,%bl
je     11a0 <main+0x70>
test   %esi,%esi
je     1220 <main+0xf0>
test   %ecx,%ecx
je     1240 <main+0x110>
cmp    $0x1,%ecx
jne    1243 <main+0x113>
mov    $0x31,%r13b
jmp    1243 <main+0x113>
nopl   (%rax)
lea    -0x61(%rbx),%edi
cmp    $0x1a,%dil
jb     11f3 <main+0xc3>
xor    %edi,%edi
mov    $0x1,%ebp
mov    $0x31,%r13b
cmp    $0x31,%bl
jne    1280 <main+0x150>
xor    %ecx,%ecx
jmp    11fc <main+0xcc>
nopl   0x0(%rax)
mov    $0x30,%r13b
lea    -0x61(%rbx),%edi
xor    %ebp,%ebp
cmp    $0x1a,%dil
jb     11f8 <main+0xc8>
cmp    $0x1,%esi
sete   %dil
jne    1280 <main+0x150>
test   %ecx,%ecx
jne    1280 <main+0x150>
movsbl %bl,%esi
movzbl %r13b,%edi
xor    %ecx,%ecx
cmp    %edi,%esi
sete   %cl
cmove  %r10d,%edx
mov    $0x1,%ebp
mov    %edx,%edi
jmp    11fc <main+0xcc>
cs nopw 0x0(%rax,%rax,1)
movsbl %bl,%r9d
cmp    $0x1,%ecx
sete   %bl
and    %dil,%bl
test   %edx,%edx
sete   %r8b
movzbl %r13b,%ebp
xor    %edi,%edi
cmp    %ebp,%r9d
sete   %dil
test   %r8b,%bl
cmovne %r14d,%esi
cmovne %r14d,%ecx
cmove  %edx,%edi
cmp    $0x1,%esi
jne    12cd <main+0x19d>
cmp    $0x1,%ecx
jne    12cd <main+0x19d>
cmp    $0x1,%edi
jne    12cd <main+0x19d>
add    $0x1,%r12d
xor    %ecx,%ecx
mov    $0x1,%ebp
jmp    11fa <main+0xca>
mov    %esi,%ebp
jmp    11fc <main+0xcc>
xor    %eax,%eax
add    $0x18,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

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

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