#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 *);
int strlen(char *);
int main() {
  int i, j, k, count = 0, n1, n2, flag = 0;
  char str1[10000], str2[10000];
  scanf("%s", str1);
  scanf("%s", str2);
  n1 = strlen(str1);
  n2 = strlen(str2);
  for (i = 0; i < n1; i++) {
    flag = 0;
    if (str1[i] == 0) {
    } else {
      for (j = 0; j < n2; j++) {
        flag = 0;
        if (str2[j] == 0) {
        } else {
          if (str1[i] == str2[j]) {
            str1[i] = 0;
            str2[j] = 0;
            flag = 1;
            break;
          }
        }
      }
      if (flag == 0) {
        count++;
      }
    }
  }
  for (i = 0; i < n2; i++) {
    flag = 0;
    if (str2[i] == 0) {
    } else {
      for (j = 0; j < n1; j++) {
        flag = 0;
        if (str1[j] == 0) {
        } else {
          if (str2[i] == str1[j]) {
            str2[i] = 0;
            str1[j] = 0;
            flag = 1;
            break;
          }
        }
      }
      if (flag == 0) {
        count++;
      }
    }
  }
  printf("%d", count);
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x4e40,%rsp
movl   $0x0,-0x4(%rbp)
movl   $0x0,-0x14(%rbp)
movl   $0x0,-0x20(%rbp)
lea    -0x2730(%rbp),%rsi
lea    0xea2(%rip),%rdi
call   1050 <scanf@plt>
lea    -0x4e40(%rbp),%rsi
lea    0xe8f(%rip),%rdi
call   1050 <scanf@plt>
lea    -0x2730(%rbp),%rdi
call   1030 <strlen@plt>
mov    %eax,-0x18(%rbp)
lea    -0x4e40(%rbp),%rdi
call   1030 <strlen@plt>
mov    %eax,-0x1c(%rbp)
movl   $0x0,-0x8(%rbp)
mov    -0x8(%rbp),%eax
cmp    -0x18(%rbp),%eax
jge    1283 <main+0x153>
movl   $0x0,-0x20(%rbp)
movslq -0x8(%rbp),%rax
movsbl -0x2730(%rbp,%rax,1),%eax
ff
cmp    $0x0,%eax
jne    11c8 <main+0x98>
jmp    1270 <main+0x140>
movl   $0x0,-0xc(%rbp)
mov    -0xc(%rbp),%eax
cmp    -0x1c(%rbp),%eax
jge    1258 <main+0x128>
movl   $0x0,-0x20(%rbp)
movslq -0xc(%rbp),%rax
movsbl -0x4e40(%rbp,%rax,1),%eax
ff
cmp    $0x0,%eax
jne    11fc <main+0xcc>
jmp    1245 <main+0x115>
movslq -0x8(%rbp),%rax
movsbl -0x2730(%rbp,%rax,1),%eax
ff
movslq -0xc(%rbp),%rcx
movsbl -0x4e40(%rbp,%rcx,1),%ecx
ff
cmp    %ecx,%eax
jne    1240 <main+0x110>
movslq -0x8(%rbp),%rax
movb   $0x0,-0x2730(%rbp,%rax,1)
movslq -0xc(%rbp),%rax
movb   $0x0,-0x4e40(%rbp,%rax,1)
movl   $0x1,-0x20(%rbp)
jmp    1258 <main+0x128>
jmp    1245 <main+0x115>
jmp    124a <main+0x11a>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    11cf <main+0x9f>
cmpl   $0x0,-0x20(%rbp)
jne    126b <main+0x13b>
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    1270 <main+0x140>
jmp    1275 <main+0x145>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    119b <main+0x6b>
movl   $0x0,-0x8(%rbp)
mov    -0x8(%rbp),%eax
cmp    -0x1c(%rbp),%eax
jge    1372 <main+0x242>
movl   $0x0,-0x20(%rbp)
movslq -0x8(%rbp),%rax
movsbl -0x4e40(%rbp,%rax,1),%eax
ff
cmp    $0x0,%eax
jne    12b7 <main+0x187>
jmp    135f <main+0x22f>
movl   $0x0,-0xc(%rbp)
mov    -0xc(%rbp),%eax
cmp    -0x18(%rbp),%eax
jge    1347 <main+0x217>
movl   $0x0,-0x20(%rbp)
movslq -0xc(%rbp),%rax
movsbl -0x2730(%rbp,%rax,1),%eax
ff
cmp    $0x0,%eax
jne    12eb <main+0x1bb>
jmp    1334 <main+0x204>
movslq -0x8(%rbp),%rax
movsbl -0x4e40(%rbp,%rax,1),%eax
ff
movslq -0xc(%rbp),%rcx
movsbl -0x2730(%rbp,%rcx,1),%ecx
ff
cmp    %ecx,%eax
jne    132f <main+0x1ff>
movslq -0x8(%rbp),%rax
movb   $0x0,-0x4e40(%rbp,%rax,1)
movslq -0xc(%rbp),%rax
movb   $0x0,-0x2730(%rbp,%rax,1)
movl   $0x1,-0x20(%rbp)
jmp    1347 <main+0x217>
jmp    1334 <main+0x204>
jmp    1339 <main+0x209>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    12be <main+0x18e>
cmpl   $0x0,-0x20(%rbp)
jne    135a <main+0x22a>
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    135f <main+0x22f>
jmp    1364 <main+0x234>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    128a <main+0x15a>
mov    -0x14(%rbp),%esi
lea    0xc87(%rip),%rdi
call   1040 <printf@plt>
xor    %eax,%eax
add    $0x4e40,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %rbx
sub    $0x4e28,%rsp
lea    0xebc(%rip),%rbx
lea    0x2710(%rsp),%r14
mov    %rbx,%rdi
mov    %r14,%rsi
call   1050 <scanf@plt>
mov    %rsp,%r15
mov    %rbx,%rdi
mov    %r15,%rsi
call   1050 <scanf@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    %eax,%r14d
mov    %r15,%rdi
call   1030 <strlen@plt>
mov    %r14d,%r9d
mov    %eax,%ebp
test   %r14d,%r14d
jle    1207 <main+0xd7>
movslq %eax,%r8
xor    %edi,%edi
xor    %esi,%esi
jmp    11a3 <main+0x73>
nop
xor    %ecx,%ecx
xor    $0x1,%cl
movzbl %cl,%ecx
add    %ecx,%esi
add    $0x1,%rdi
cmp    %r9,%rdi
je     1209 <main+0xd9>
mov    0x2710(%rsp,%rdi,1),%cl
test   %cl,%cl
je     119a <main+0x6a>
test   %eax,%eax
jle    1190 <main+0x60>
mov    (%rsp),%dl
test   %dl,%dl
je     11c3 <main+0x93>
cmp    %dl,%cl
jne    11c3 <main+0x93>
mov    $0x1,%cl
xor    %ebx,%ebx
jmp    11ef <main+0xbf>
mov    $0x1,%ebx
nopl   0x0(%rax,%rax,1)
cmp    %rbx,%rbp
je     11ff <main+0xcf>
movzbl (%rsp,%rbx,1),%edx
add    $0x1,%rbx
test   %dl,%dl
je     11d0 <main+0xa0>
cmp    %dl,%cl
jne    11d0 <main+0xa0>
add    $0xffffffffffffffff,%rbx
cmp    %r8,%rbx
setl   %cl
mov    %ebx,%edx
movb   $0x0,0x2710(%rsp,%rdi,1)
movb   $0x0,(%rsp,%rdx,1)
jmp    1192 <main+0x62>
cmp    %r8,%rbx
setl   %cl
jmp    1192 <main+0x62>
xor    %esi,%esi
test   %eax,%eax
jle    129b <main+0x16b>
movslq %r14d,%rax
xor    %edi,%edi
jmp    1233 <main+0x103>
nopl   0x0(%rax,%rax,1)
xor    %ecx,%ecx
xor    $0x1,%cl
movzbl %cl,%ecx
add    %ecx,%esi
add    $0x1,%rdi
cmp    %rbp,%rdi
je     129b <main+0x16b>
mov    (%rsp,%rdi,1),%cl
test   %cl,%cl
je     122a <main+0xfa>
test   %r14d,%r14d
jle    1220 <main+0xf0>
mov    0x2710(%rsp),%dl
test   %dl,%dl
je     1254 <main+0x124>
cmp    %dl,%cl
jne    1254 <main+0x124>
mov    $0x1,%cl
xor    %ebx,%ebx
jmp    1283 <main+0x153>
mov    $0x1,%ebx
nopl   0x0(%rax)
cmp    %rbx,%r9
je     1293 <main+0x163>
movzbl 0x2710(%rsp,%rbx,1),%edx
add    $0x1,%rbx
test   %dl,%dl
je     1260 <main+0x130>
cmp    %dl,%cl
jne    1260 <main+0x130>
add    $0xffffffffffffffff,%rbx
cmp    %rax,%rbx
setl   %cl
mov    %ebx,%edx
movb   $0x0,(%rsp,%rdi,1)
movb   $0x0,0x2710(%rsp,%rdx,1)
jmp    1222 <main+0xf2>
cmp    %rax,%rbx
setl   %cl
jmp    1222 <main+0xf2>
lea    0xd61(%rip),%rdi
call   1040 <printf@plt>
xor    %eax,%eax
add    $0x4e28,%rsp
pop    %rbx
pop    %r14
pop    %r15
pop    %rbp
ret

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

LLVM IR (-O2):
@.str = [3 x i8] c"%s\00"
@.str.1 = [3 x i8] c"%d\00"
define i32 @main() {
%1 = alloca [10000 x i8]
%2 = alloca [10000 x i8]
%3 = getelementptr inbounds [10000 x i8], [10000 x i8]* %1, i64 0, i64 0
%4 = getelementptr inbounds [10000 x i8], [10000 x i8]* %2, i64 0, i64 0
%5 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* %3)
%6 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i8* %4)
%7 = call i32 @strlen(i8* %3)
%8 = call i32 @strlen(i8* %4)
%9 = icmp sgt i32 %7, 0
br i1 %9, label %10, label %16
10: ; preds = %0
%11 = icmp sgt i32 %8, 0
%12 = sext i32 %8 to i64
%13 = zext i32 %7 to i64
%14 = zext i32 %8 to i64
%15 = getelementptr inbounds [10000 x i8], [10000 x i8]* %2, i64 0, i64 0
br label %24
16: ; preds = %60, %0
%17 = phi i32 [ 0, %0 ], [ %61, %60 ]
%18 = icmp sgt i32 %8, 0
br i1 %18, label %19, label %104
19: ; preds = %16
%20 = sext i32 %7 to i64
%21 = zext i32 %8 to i64
%22 = zext i32 %7 to i64
%23 = getelementptr inbounds [10000 x i8], [10000 x i8]* %1, i64 0, i64 0
br label %64
24: ; preds = %10, %60
%25 = phi i64 [ 0, %10 ], [ %62, %60 ]
%26 = phi i32 [ 0, %10 ], [ %61, %60 ]
%27 = getelementptr inbounds [10000 x i8], [10000 x i8]* %1, i64 0, i64 %25
%28 = load i8, i8* %27
%29 = icmp eq i8 %28, 0
br i1 %29, label %60, label %30
30: ; preds = %24
br i1 %11, label %31, label %55
31: ; preds = %30
%32 = load i8, i8* %15
%33 = icmp ne i8 %32, 0
%34 = icmp eq i8 %28, %32
%35 = select i1 %33, i1 %34, i1 false
br i1 %35, label %44, label %49
36: ; preds = %49
%37 = getelementptr inbounds [10000 x i8], [10000 x i8]* %2, i64 0, i64 %51
%38 = load i8, i8* %37
%39 = icmp ne i8 %38, 0
%40 = icmp eq i8 %28, %38
%41 = select i1 %39, i1 %40, i1 false
br i1 %41, label %42, label %49
42: ; preds = %36
%43 = icmp slt i64 %51, %12
br label %44
44: ; preds = %42, %31
%45 = phi i64 [ 0, %31 ], [ %51, %42 ]
%46 = phi i1 [ true, %31 ], [ %43, %42 ]
%47 = and i64 %45, 4294967295
%48 = getelementptr inbounds [10000 x i8], [10000 x i8]* %2, i64 0, i64 %47
store i8 0, i8* %27
store i8 0, i8* %48
br label %55
49: ; preds = %31, %36
%50 = phi i64 [ %51, %36 ], [ 0, %31 ]
%51 = add nuw nsw i64 %50, 1
%52 = icmp eq i64 %51, %14
br i1 %52, label %53, label %36
53: ; preds = %49
%54 = icmp slt i64 %51, %12
br label %55
55: ; preds = %53, %30, %44
%56 = phi i1 [ %46, %44 ], [ false, %30 ], [ %54, %53 ]
%57 = xor i1 %56, true
%58 = zext i1 %57 to i32
%59 = add nsw i32 %26, %58
br label %60
60: ; preds = %55, %24
%61 = phi i32 [ %26, %24 ], [ %59, %55 ]
%62 = add nuw nsw i64 %25, 1
%63 = icmp eq i64 %62, %13
br i1 %63, label %16, label %24
64: ; preds = %19, %100
%65 = phi i64 [ 0, %19 ], [ %102, %100 ]
%66 = phi i32 [ %17, %19 ], [ %101, %100 ]
%67 = getelementptr inbounds [10000 x i8], [10000 x i8]* %2, i64 0, i64 %65
%68 = load i8, i8* %67
%69 = icmp eq i8 %68, 0
br i1 %69, label %100, label %70
70: ; preds = %64
br i1 %9, label %71, label %95
71: ; preds = %70
%72 = load i8, i8* %23
%73 = icmp ne i8 %72, 0
%74 = icmp eq i8 %68, %72
%75 = select i1 %73, i1 %74, i1 false
br i1 %75, label %84, label %89
76: ; preds = %89
%77 = getelementptr inbounds [10000 x i8], [10000 x i8]* %1, i64 0, i64 %91
%78 = load i8, i8* %77
%79 = icmp ne i8 %78, 0
%80 = icmp eq i8 %68, %78
%81 = select i1 %79, i1 %80, i1 false
br i1 %81, label %82, label %89
82: ; preds = %76
%83 = icmp slt i64 %91, %20
br label %84
84: ; preds = %82, %71
%85 = phi i64 [ 0, %71 ], [ %91, %82 ]
%86 = phi i1 [ true, %71 ], [ %83, %82 ]
%87 = and i64 %85, 4294967295
%88 = getelementptr inbounds [10000 x i8], [10000 x i8]* %1, i64 0, i64 %87
store i8 0, i8* %67
store i8 0, i8* %88
br label %95
89: ; preds = %71, %76
%90 = phi i64 [ %91, %76 ], [ 0, %71 ]
%91 = add nuw nsw i64 %90, 1
%92 = icmp eq i64 %91, %22
br i1 %92, label %93, label %76
93: ; preds = %89
%94 = icmp slt i64 %91, %20
br label %95
95: ; preds = %93, %70, %84
%96 = phi i1 [ %86, %84 ], [ false, %70 ], [ %94, %93 ]
%97 = xor i1 %96, true
%98 = zext i1 %97 to i32
%99 = add nsw i32 %66, %98
br label %100
100: ; preds = %95, %64
%101 = phi i32 [ %66, %64 ], [ %99, %95 ]
%102 = add nuw nsw i64 %65, 1
%103 = icmp eq i64 %102, %21
br i1 %103, label %104, label %64
104: ; preds = %100, %16
%105 = phi i32 [ %17, %16 ], [ %101, %100 ]
%106 = call i32 @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), i32 %105)
ret i32 0
}