#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*/ getchar();
int /*<<< orphan*/ gets(char *);
int /*<<< orphan*/ printf(char *, int);
int /*<<< orphan*/ scanf(char *, int *);
scalar_t__ strcmp(char *, char *);
int strlen(char *);
int main() {
  int n, i, j, k, len1, len2;
  char to[150], jo[150], ao[150], aoj[150];
  scanf("%d", &n);
  getchar();
  for (i = 0; i < n; i++) {
    gets(to);
    gets(jo);
    len1 = strlen(to);
    len2 = strlen(jo);
    if (strcmp(to, jo) == 0) {
      printf("Case %d: Yes\n", i + 1);
    } else {
      k = 0;
      for (j = 0; j < len1; j++) {
        if (to[j] != ' ') {
          ao[k] = to[j];
          k++;
        }
      }
      ao[k] = '\0';
      k = 0;
      for (j = 0; j < len2; j++) {
        if (jo[j] != ' ') {
          aoj[k] = jo[j];
          k++;
        }
      }
      aoj[k] = '\0';
      if (strcmp(aoj, ao) == 0)
        printf("Case %d: Output Format Error\n", i + 1);
      else
        printf("Case %d: Wrong Answer\n", i + 1);
    }
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x2a0,%rsp
movl   $0x0,-0x4(%rbp)
lea    0xe87(%rip),%rdi
lea    -0x8(%rbp),%rsi
call   1080 <scanf@plt>
mov    $0x0,%al
call   1060 <getchar@plt>
movl   $0x0,-0xc(%rbp)
mov    -0xc(%rbp),%eax
cmp    -0x8(%rbp),%eax
jge    133e <main+0x1de>
lea    -0xc0(%rbp),%rdi
call   1070 <gets@plt>
lea    -0x160(%rbp),%rdi
call   1070 <gets@plt>
lea    -0xc0(%rbp),%rdi
call   1030 <strlen@plt>
mov    %eax,-0x18(%rbp)
lea    -0x160(%rbp),%rdi
call   1030 <strlen@plt>
mov    %eax,-0x1c(%rbp)
lea    -0xc0(%rbp),%rdi
lea    -0x160(%rbp),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1206 <main+0xa6>
mov    -0xc(%rbp),%esi
add    $0x1,%esi
lea    0xe07(%rip),%rdi
call   1040 <printf@plt>
jmp    132b <main+0x1cb>
movl   $0x0,-0x14(%rbp)
movl   $0x0,-0x10(%rbp)
mov    -0x10(%rbp),%eax
cmp    -0x18(%rbp),%eax
jge    1267 <main+0x107>
movslq -0x10(%rbp),%rax
movsbl -0xc0(%rbp,%rax,1),%eax
ff
cmp    $0x20,%eax
je     1254 <main+0xf4>
movslq -0x10(%rbp),%rax
mov    -0xc0(%rbp,%rax,1),%cl
movslq -0x14(%rbp),%rax
mov    %cl,-0x200(%rbp,%rax,1)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    1259 <main+0xf9>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
jmp    1214 <main+0xb4>
movslq -0x14(%rbp),%rax
movb   $0x0,-0x200(%rbp,%rax,1)
movl   $0x0,-0x14(%rbp)
movl   $0x0,-0x10(%rbp)
mov    -0x10(%rbp),%eax
cmp    -0x1c(%rbp),%eax
jge    12d4 <main+0x174>
movslq -0x10(%rbp),%rax
movsbl -0x160(%rbp,%rax,1),%eax
ff
cmp    $0x20,%eax
je     12c1 <main+0x161>
movslq -0x10(%rbp),%rax
mov    -0x160(%rbp,%rax,1),%cl
movslq -0x14(%rbp),%rax
mov    %cl,-0x2a0(%rbp,%rax,1)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    12c6 <main+0x166>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
jmp    1281 <main+0x121>
movslq -0x14(%rbp),%rax
movb   $0x0,-0x2a0(%rbp,%rax,1)
lea    -0x2a0(%rbp),%rdi
lea    -0x200(%rbp),%rsi
call   1050 <strcmp@plt>
cmp    $0x0,%rax
jne    1314 <main+0x1b4>
mov    -0xc(%rbp),%esi
add    $0x1,%esi
lea    0xd07(%rip),%rdi
call   1040 <printf@plt>
jmp    1326 <main+0x1c6>
mov    -0xc(%rbp),%esi
add    $0x1,%esi
lea    0xd0e(%rip),%rdi
call   1040 <printf@plt>
jmp    132b <main+0x1cb>
jmp    1330 <main+0x1d0>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    1190 <main+0x30>
xor    %eax,%eax
add    $0x2a0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x288,%rsp
lea    0xe88(%rip),%rdi
lea    0xc(%rsp),%rsi
call   1080 <scanf@plt>
xor    %ebx,%ebx
xor    %eax,%eax
call   1060 <getchar@plt>
cmpl   $0x0,0xc(%rsp)
jle    135b <main+0x1fb>
lea    0x1f0(%rsp),%r14
lea    0x150(%rsp),%r15
jmp    11cb <main+0x6b>
nopl   0x0(%rax,%rax,1)
add    $0x1,%ebx
lea    0xe49(%rip),%rdi
mov    %ebx,%esi
call   1040 <printf@plt>
cmp    0xc(%rsp),%ebx
jge    135b <main+0x1fb>
mov    %r14,%rdi
call   1070 <gets@plt>
mov    %r15,%rdi
call   1070 <gets@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %eax,%r13d
mov    %r15,%rdi
call   1030 <strlen@plt>
mov    %eax,%r12d
mov    %r14,%rdi
mov    %r15,%rsi
call   1050 <strcmp@plt>
test   %rax,%rax
je     11b0 <main+0x50>
xor    %eax,%eax
mov    $0x0,%ecx
test   %r13d,%r13d
jle    1240 <main+0xe0>
mov    %r13d,%ebp
cmp    $0x1,%r13d
jne    12bc <main+0x15c>
xor    %esi,%esi
xor    %ecx,%ecx
test   $0x1,%bpl
je     1240 <main+0xe0>
mov    0x1f0(%rsp,%rsi,1),%dl
cmp    $0x20,%dl
je     1240 <main+0xe0>
movslq %ecx,%rcx
mov    %dl,0xb0(%rsp,%rcx,1)
add    $0x1,%ecx
nopl   (%rax)
movslq %ecx,%rcx
movb   $0x0,0xb0(%rsp,%rcx,1)
test   %r12d,%r12d
jle    1280 <main+0x120>
mov    %r12d,%edi
cmp    $0x1,%r12d
jne    1313 <main+0x1b3>
xor    %edx,%edx
xor    %eax,%eax
test   $0x1,%dil
je     1280 <main+0x120>
mov    0x150(%rsp,%rdx,1),%cl
cmp    $0x20,%cl
je     1280 <main+0x120>
cltq
mov    %cl,0x10(%rsp,%rax,1)
add    $0x1,%eax
nopl   0x0(%rax)
cltq
movb   $0x0,0x10(%rsp,%rax,1)
lea    0x10(%rsp),%rdi
lea    0xb0(%rsp),%rsi
call   1050 <strcmp@plt>
add    $0x1,%ebx
test   %rax,%rax
je     12b0 <main+0x150>
lea    0xd87(%rip),%rdi
jmp    11ba <main+0x5a>
nopl   (%rax)
lea    0xd5a(%rip),%rdi
jmp    11ba <main+0x5a>
mov    %ebp,%edi
and    $0xfffffffe,%edi
xor    %esi,%esi
xor    %ecx,%ecx
jmp    12dd <main+0x17d>
nopw   0x0(%rax,%rax,1)
add    $0x2,%rsi
cmp    %rsi,%rdi
je     121e <main+0xbe>
movzbl 0x1f0(%rsp,%rsi,1),%edx
cmp    $0x20,%dl
je     12f7 <main+0x197>
movslq %ecx,%rcx
mov    %dl,0xb0(%rsp,%rcx,1)
add    $0x1,%ecx
movzbl 0x1f1(%rsp,%rsi,1),%edx
cmp    $0x20,%dl
je     12d0 <main+0x170>
movslq %ecx,%rcx
mov    %dl,0xb0(%rsp,%rcx,1)
add    $0x1,%ecx
jmp    12d0 <main+0x170>
mov    %edi,%esi
and    $0xfffffffe,%esi
xor    %edx,%edx
xor    %eax,%eax
jmp    132d <main+0x1cd>
xchg   %ax,%ax
add    $0x2,%rdx
cmp    %rdx,%rsi
je     1261 <main+0x101>
movzbl 0x150(%rsp,%rdx,1),%ecx
cmp    $0x20,%cl
je     1343 <main+0x1e3>
cltq
mov    %cl,0x10(%rsp,%rax,1)
add    $0x1,%eax
movzbl 0x151(%rsp,%rdx,1),%ecx
cmp    $0x20,%cl
je     1320 <main+0x1c0>
cltq
mov    %cl,0x10(%rsp,%rax,1)
add    $0x1,%eax
jmp    1320 <main+0x1c0>
xor    %eax,%eax
add    $0x288,%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 = [14 x i8] c"Case %d: Yes\0A\00"
@.str.2 = [30 x i8] c"Case %d: Output Format Error\0A\00"
@.str.3 = [23 x i8] c"Case %d: Wrong Answer\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
%8 = alloca [150 x i8]
%9 = alloca [150 x i8]
%10 = alloca [150 x i8]
%11 = alloca [150 x i8]
store i32 0, i32* %1
%12 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %2)
%13 = call i32 (...) @getchar()
store i32 0, i32* %3
br label %14
14: ; preds = %108, %0
%15 = load i32, i32* %3
%16 = load i32, i32* %2
%17 = icmp slt i32 %15, %16
br i1 %17, label %18, label %111
18: ; preds = %14
%19 = getelementptr inbounds [150 x i8], [150 x i8]* %8, i64 0, i64 0
%20 = call i32 @gets(i8* %19)
%21 = getelementptr inbounds [150 x i8], [150 x i8]* %9, i64 0, i64 0
%22 = call i32 @gets(i8* %21)
%23 = getelementptr inbounds [150 x i8], [150 x i8]* %8, i64 0, i64 0
%24 = call i32 @strlen(i8* %23)
store i32 %24, i32* %6
%25 = getelementptr inbounds [150 x i8], [150 x i8]* %9, i64 0, i64 0
%26 = call i32 @strlen(i8* %25)
store i32 %26, i32* %7
%27 = getelementptr inbounds [150 x i8], [150 x i8]* %8, i64 0, i64 0
%28 = getelementptr inbounds [150 x i8], [150 x i8]* %9, i64 0, i64 0
%29 = call i64 @strcmp(i8* %27, i8* %28)
%30 = icmp eq i64 %29, 0
br i1 %30, label %31, label %35
31: ; preds = %18
%32 = load i32, i32* %3
%33 = add nsw i32 %32, 1
%34 = call i32 @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0), i32 %33)
br label %107
35: ; preds = %18
store i32 0, i32* %5
store i32 0, i32* %4
br label %36
36: ; preds = %58, %35
%37 = load i32, i32* %4
%38 = load i32, i32* %6
%39 = icmp slt i32 %37, %38
br i1 %39, label %40, label %61
40: ; preds = %36
%41 = load i32, i32* %4
%42 = sext i32 %41 to i64
%43 = getelementptr inbounds [150 x i8], [150 x i8]* %8, i64 0, i64 %42
%44 = load i8, i8* %43
%45 = sext i8 %44 to i32
%46 = icmp ne i32 %45, 32
br i1 %46, label %47, label %57
47: ; preds = %40
%48 = load i32, i32* %4
%49 = sext i32 %48 to i64
%50 = getelementptr inbounds [150 x i8], [150 x i8]* %8, i64 0, i64 %49
%51 = load i8, i8* %50
%52 = load i32, i32* %5
%53 = sext i32 %52 to i64
%54 = getelementptr inbounds [150 x i8], [150 x i8]* %10, i64 0, i64 %53
store i8 %51, i8* %54
%55 = load i32, i32* %5
%56 = add nsw i32 %55, 1
store i32 %56, i32* %5
br label %57
57: ; preds = %47, %40
br label %58
58: ; preds = %57
%59 = load i32, i32* %4
%60 = add nsw i32 %59, 1
store i32 %60, i32* %4
br label %36
61: ; preds = %36
%62 = load i32, i32* %5
%63 = sext i32 %62 to i64
%64 = getelementptr inbounds [150 x i8], [150 x i8]* %10, i64 0, i64 %63
store i8 0, i8* %64
store i32 0, i32* %5
store i32 0, i32* %4
br label %65
65: ; preds = %87, %61
%66 = load i32, i32* %4
%67 = load i32, i32* %7
%68 = icmp slt i32 %66, %67
br i1 %68, label %69, label %90
69: ; preds = %65
%70 = load i32, i32* %4
%71 = sext i32 %70 to i64
%72 = getelementptr inbounds [150 x i8], [150 x i8]* %9, i64 0, i64 %71
%73 = load i8, i8* %72
%74 = sext i8 %73 to i32
%75 = icmp ne i32 %74, 32
br i1 %75, label %76, label %86
76: ; preds = %69
%77 = load i32, i32* %4
%78 = sext i32 %77 to i64
%79 = getelementptr inbounds [150 x i8], [150 x i8]* %9, i64 0, i64 %78
%80 = load i8, i8* %79
%81 = load i32, i32* %5
%82 = sext i32 %81 to i64
%83 = getelementptr inbounds [150 x i8], [150 x i8]* %11, i64 0, i64 %82
store i8 %80, i8* %83
%84 = load i32, i32* %5
%85 = add nsw i32 %84, 1
store i32 %85, i32* %5
br label %86
86: ; preds = %76, %69
br label %87
87: ; preds = %86
%88 = load i32, i32* %4
%89 = add nsw i32 %88, 1
store i32 %89, i32* %4
br label %65
90: ; preds = %65
%91 = load i32, i32* %5
%92 = sext i32 %91 to i64
%93 = getelementptr inbounds [150 x i8], [150 x i8]* %11, i64 0, i64 %92
store i8 0, i8* %93
%94 = getelementptr inbounds [150 x i8], [150 x i8]* %11, i64 0, i64 0
%95 = getelementptr inbounds [150 x i8], [150 x i8]* %10, i64 0, i64 0
%96 = call i64 @strcmp(i8* %94, i8* %95)
%97 = icmp eq i64 %96, 0
br i1 %97, label %98, label %102
98: ; preds = %90
%99 = load i32, i32* %3
%100 = add nsw i32 %99, 1
%101 = call i32 @printf(i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.2, i64 0, i64 0), i32 %100)
br label %106
102: ; preds = %90
%103 = load i32, i32* %3
%104 = add nsw i32 %103, 1
%105 = call i32 @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.3, i64 0, i64 0), i32 %104)
br label %106
106: ; preds = %102, %98
br label %107
107: ; preds = %106, %31
br label %108
108: ; preds = %107
%109 = load i32, i32* %3
%110 = add nsw i32 %109, 1
store i32 %110, i32* %3
br label %14
111: ; preds = %14
ret i32 0
}

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