#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 *, int *);
int main() {
  int n1;
  scanf("%d", &n1);
  int a[n1];
  int i;
  for (i = 0; i < n1; i++) {
    scanf("%d", &a[i]);
  }
  int n2;
  scanf("%d", &n2);
  int b[n2];
  int j;
  for (j = 0; j < n2; j++) {
    scanf("%d", &b[j]);
  }
  int c[n1 + n2];
  int k = 0;
  i = 0;
  j = 0;
  while (i < n1 && j < n2) {
    if (a[i] > b[j]) {
      c[k] = b[j];
      printf("%d\n", c[k]);
      j++;
      k++;
    } else {
      c[k] = a[i];
      printf("%d\n", c[k]);
      i++;
      k++;
    }
  }
  while (i < n1) {
    printf("%d\n", a[i]);
    i++;
  }
  while (j < n2) {
    printf("%d\n", b[j]);
    j++;
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x60,%rsp
movl   $0x0,-0x4(%rbp)
lea    0xeca(%rip),%rdi
lea    -0x8(%rbp),%rsi
call   1040 <scanf@plt>
mov    -0x8(%rbp),%eax
mov    %rsp,%rcx
mov    %rcx,-0x10(%rbp)
lea    0xf(,%rax,4),%rdx
and    $0xfffffffffffffff0,%rdx
mov    %rsp,%rcx
sub    %rdx,%rcx
mov    %rcx,-0x48(%rbp)
mov    %rcx,%rsp
mov    %rax,-0x18(%rbp)
movl   $0x0,-0x1c(%rbp)
mov    -0x1c(%rbp),%eax
cmp    -0x8(%rbp),%eax
jge    11a2 <main+0x82>
mov    -0x48(%rbp),%rsi
movslq -0x1c(%rbp),%rax
shl    $0x2,%rax
add    %rax,%rsi
lea    0xe71(%rip),%rdi
call   1040 <scanf@plt>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    116d <main+0x4d>
lea    0xe57(%rip),%rdi
lea    -0x20(%rbp),%rsi
call   1040 <scanf@plt>
mov    -0x20(%rbp),%eax
lea    0xf(,%rax,4),%rdx
and    $0xfffffffffffffff0,%rdx
mov    %rsp,%rcx
sub    %rdx,%rcx
mov    %rcx,-0x50(%rbp)
mov    %rcx,%rsp
mov    %rax,-0x28(%rbp)
movl   $0x0,-0x2c(%rbp)
mov    -0x2c(%rbp),%eax
cmp    -0x20(%rbp),%eax
jge    120e <main+0xee>
mov    -0x50(%rbp),%rsi
movslq -0x2c(%rbp),%rax
shl    $0x2,%rax
add    %rax,%rsi
lea    0xe05(%rip),%rdi
call   1040 <scanf@plt>
mov    -0x2c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x2c(%rbp)
jmp    11d9 <main+0xb9>
mov    -0x8(%rbp),%eax
mov    -0x20(%rbp),%ecx
add    %ecx,%eax
lea    0xf(,%rax,4),%rdx
and    $0xfffffffffffffff0,%rdx
mov    %rsp,%rcx
sub    %rdx,%rcx
mov    %rcx,-0x58(%rbp)
mov    %rcx,%rsp
mov    %rax,-0x38(%rbp)
movl   $0x0,-0x3c(%rbp)
movl   $0x0,-0x1c(%rbp)
movl   $0x0,-0x2c(%rbp)
mov    -0x1c(%rbp),%ecx
xor    %eax,%eax
cmp    -0x8(%rbp),%ecx
mov    %al,-0x59(%rbp)
jge    1265 <main+0x145>
mov    -0x2c(%rbp),%eax
cmp    -0x20(%rbp),%eax
setl   %al
mov    %al,-0x59(%rbp)
mov    -0x59(%rbp),%al
test   $0x1,%al
jne    1275 <main+0x155>
jmp    1311 <main+0x1f1>
mov    -0x50(%rbp),%rcx
mov    -0x48(%rbp),%rax
movslq -0x1c(%rbp),%rdx
mov    (%rax,%rdx,4),%eax
movslq -0x2c(%rbp),%rdx
cmp    (%rcx,%rdx,4),%eax
jle    12d1 <main+0x1b1>
mov    -0x58(%rbp),%rax
mov    -0x50(%rbp),%rcx
movslq -0x2c(%rbp),%rdx
mov    (%rcx,%rdx,4),%edx
movslq -0x3c(%rbp),%rcx
mov    %edx,(%rax,%rcx,4)
movslq -0x3c(%rbp),%rcx
mov    (%rax,%rcx,4),%esi
lea    0xd4e(%rip),%rdi
call   1030 <printf@plt>
mov    -0x2c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x2c(%rbp)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    130c <main+0x1ec>
mov    -0x58(%rbp),%rax
mov    -0x48(%rbp),%rcx
movslq -0x1c(%rbp),%rdx
mov    (%rcx,%rdx,4),%edx
movslq -0x3c(%rbp),%rcx
mov    %edx,(%rax,%rcx,4)
movslq -0x3c(%rbp),%rcx
mov    (%rax,%rcx,4),%esi
lea    0xd0e(%rip),%rdi
call   1030 <printf@plt>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1248 <main+0x128>
jmp    1316 <main+0x1f6>
mov    -0x1c(%rbp),%eax
cmp    -0x8(%rbp),%eax
jge    1347 <main+0x227>
mov    -0x48(%rbp),%rax
movslq -0x1c(%rbp),%rcx
mov    (%rax,%rcx,4),%esi
lea    0xccf(%rip),%rdi
call   1030 <printf@plt>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    1316 <main+0x1f6>
jmp    134c <main+0x22c>
mov    -0x2c(%rbp),%eax
cmp    -0x20(%rbp),%eax
jge    137d <main+0x25d>
mov    -0x50(%rbp),%rax
movslq -0x2c(%rbp),%rcx
mov    (%rax,%rcx,4),%esi
lea    0xc99(%rip),%rdi
call   1030 <printf@plt>
mov    -0x2c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x2c(%rbp)
jmp    134c <main+0x22c>
movl   $0x0,-0x4(%rbp)
mov    -0x10(%rbp),%rax
mov    %rax,%rsp
mov    -0x4(%rbp),%eax
mov    %rbp,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
mov    %rsp,%rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x18,%rsp
lea    0xec8(%rip),%rdi
lea    -0x2c(%rbp),%rsi
call   1040 <scanf@plt>
mov    %rsp,%r12
mov    -0x2c(%rbp),%eax
mov    %rsp,%rcx
lea    0xf(,%rax,4),%rax
and    $0xfffffffffffffff0,%rax
sub    %rax,%rcx
mov    %rcx,-0x38(%rbp)
mov    %rcx,%rsp
cmpl   $0x0,-0x2c(%rbp)
jle    119c <main+0x7c>
xor    %r15d,%r15d
lea    0xe90(%rip),%r14
mov    -0x38(%rbp),%rbx
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
mov    %r14,%rdi
mov    %rbx,%rsi
call   1040 <scanf@plt>
add    $0x1,%r15
movslq -0x2c(%rbp),%rax
add    $0x4,%rbx
cmp    %rax,%r15
jl     1180 <main+0x60>
lea    0xe5d(%rip),%rdi
lea    -0x30(%rbp),%rsi
call   1040 <scanf@plt>
mov    -0x30(%rbp),%eax
mov    %rsp,%r13
lea    0xf(,%rax,4),%rcx
and    $0xfffffffffffffff0,%rcx
sub    %rcx,%r13
mov    %r13,%rsp
test   %eax,%eax
mov    %r12,-0x40(%rbp)
jle    126b <main+0x14b>
xor    %r15d,%r15d
lea    0xe26(%rip),%r14
mov    %r13,%rbx
nopl   (%rax)
mov    %r14,%rdi
mov    %rbx,%rsi
call   1040 <scanf@plt>
add    $0x1,%r15
movslq -0x30(%rbp),%rax
add    $0x4,%rbx
cmp    %rax,%r15
jl     11e0 <main+0xc0>
mov    -0x2c(%rbp),%ecx
xor    %r15d,%r15d
test   %ecx,%ecx
jle    1271 <main+0x151>
mov    $0x0,%r12d
test   %eax,%eax
jle    1274 <main+0x154>
xor    %r12d,%r12d
lea    0xde9(%rip),%r14
xor    %r15d,%r15d
nopl   (%rax)
movslq %r15d,%rax
mov    -0x38(%rbp),%rcx
mov    (%rcx,%rax,4),%esi
movslq %r12d,%rax
mov    0x0(%r13,%rax,4),%eax
mov    %r14,%rdi
cmp    %eax,%esi
jle    1250 <main+0x130>
mov    %eax,%esi
call   1030 <printf@plt>
add    $0x1,%r12d
jmp    1259 <main+0x139>
cs nopw 0x0(%rax,%rax,1)
call   1030 <printf@plt>
add    $0x1,%r15d
mov    -0x2c(%rbp),%ecx
mov    -0x30(%rbp),%eax
cmp    %ecx,%r15d
jge    1274 <main+0x154>
cmp    %eax,%r12d
jl     1220 <main+0x100>
jmp    1274 <main+0x154>
xor    %r15d,%r15d
mov    -0x2c(%rbp),%ecx
xor    %r12d,%r12d
cmp    %ecx,%r15d
jge    12ac <main+0x18c>
movslq %r15d,%rbx
lea    0xd80(%rip),%r14
mov    -0x38(%rbp),%r15
nopw   0x0(%rax,%rax,1)
mov    (%r15,%rbx,4),%esi
mov    %r14,%rdi
call   1030 <printf@plt>
add    $0x1,%rbx
movslq -0x2c(%rbp),%rax
cmp    %rax,%rbx
jl     1290 <main+0x170>
mov    -0x30(%rbp),%eax
cmp    %eax,%r12d
jge    12da <main+0x1ba>
movslq %r12d,%rbx
lea    0xd48(%rip),%r14
nopl   0x0(%rax,%rax,1)
mov    0x0(%r13,%rbx,4),%esi
mov    %r14,%rdi
call   1030 <printf@plt>
add    $0x1,%rbx
movslq -0x30(%rbp),%rax
cmp    %rax,%rbx
jl     12c0 <main+0x1a0>
mov    -0x40(%rbp),%rsp
xor    %eax,%eax
lea    -0x28(%rbp),%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 = [4 x i8] c"%d\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i8*
%4 = alloca i64
%5 = alloca i32
%6 = alloca i32
%7 = alloca i64
%8 = alloca i32
%9 = alloca i64
%10 = alloca i32
store i32 0, i32* %1
%11 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %2)
%12 = load i32, i32* %2
%13 = zext i32 %12 to i64
%14 = call i8* @llvm.stacksave()
store i8* %14, i8** %3
%15 = alloca i32, i64 %13
store i64 %13, i64* %4
store i32 0, i32* %5
br label %16
16: ; preds = %25, %0
%17 = load i32, i32* %5
%18 = load i32, i32* %2
%19 = icmp slt i32 %17, %18
br i1 %19, label %20, label %28
20: ; preds = %16
%21 = load i32, i32* %5
%22 = sext i32 %21 to i64
%23 = getelementptr inbounds i32, i32* %15, i64 %22
%24 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %23)
br label %25
25: ; preds = %20
%26 = load i32, i32* %5
%27 = add nsw i32 %26, 1
store i32 %27, i32* %5
br label %16
28: ; preds = %16
%29 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %6)
%30 = load i32, i32* %6
%31 = zext i32 %30 to i64
%32 = alloca i32, i64 %31
store i64 %31, i64* %7
store i32 0, i32* %8
br label %33
33: ; preds = %42, %28
%34 = load i32, i32* %8
%35 = load i32, i32* %6
%36 = icmp slt i32 %34, %35
br i1 %36, label %37, label %45
37: ; preds = %33
%38 = load i32, i32* %8
%39 = sext i32 %38 to i64
%40 = getelementptr inbounds i32, i32* %32, i64 %39
%41 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %40)
br label %42
42: ; preds = %37
%43 = load i32, i32* %8
%44 = add nsw i32 %43, 1
store i32 %44, i32* %8
br label %33
45: ; preds = %33
%46 = load i32, i32* %2
%47 = load i32, i32* %6
%48 = add nsw i32 %46, %47
%49 = zext i32 %48 to i64
%50 = alloca i32, i64 %49
store i64 %49, i64* %9
store i32 0, i32* %10
store i32 0, i32* %5
store i32 0, i32* %8
br label %51
51: ; preds = %105, %45
%52 = load i32, i32* %5
%53 = load i32, i32* %2
%54 = icmp slt i32 %52, %53
br i1 %54, label %55, label %59
55: ; preds = %51
%56 = load i32, i32* %8
%57 = load i32, i32* %6
%58 = icmp slt i32 %56, %57
br label %59
59: ; preds = %55, %51
%60 = phi i1 [ false, %51 ], [ %58, %55 ]
br i1 %60, label %61, label %106
61: ; preds = %59
%62 = load i32, i32* %5
%63 = sext i32 %62 to i64
%64 = getelementptr inbounds i32, i32* %15, i64 %63
%65 = load i32, i32* %64
%66 = load i32, i32* %8
%67 = sext i32 %66 to i64
%68 = getelementptr inbounds i32, i32* %32, i64 %67
%69 = load i32, i32* %68
%70 = icmp sgt i32 %65, %69
br i1 %70, label %71, label %88
71: ; preds = %61
%72 = load i32, i32* %8
%73 = sext i32 %72 to i64
%74 = getelementptr inbounds i32, i32* %32, i64 %73
%75 = load i32, i32* %74
%76 = load i32, i32* %10
%77 = sext i32 %76 to i64
%78 = getelementptr inbounds i32, i32* %50, i64 %77
store i32 %75, i32* %78
%79 = load i32, i32* %10
%80 = sext i32 %79 to i64
%81 = getelementptr inbounds i32, i32* %50, i64 %80
%82 = load i32, i32* %81
%83 = call i32 @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %82)
%84 = load i32, i32* %8
%85 = add nsw i32 %84, 1
store i32 %85, i32* %8
%86 = load i32, i32* %10
%87 = add nsw i32 %86, 1
store i32 %87, i32* %10
br label %105
88: ; preds = %61
%89 = load i32, i32* %5
%90 = sext i32 %89 to i64
%91 = getelementptr inbounds i32, i32* %15, i64 %90
%92 = load i32, i32* %91
%93 = load i32, i32* %10
%94 = sext i32 %93 to i64
%95 = getelementptr inbounds i32, i32* %50, i64 %94
store i32 %92, i32* %95
%96 = load i32, i32* %10
%97 = sext i32 %96 to i64
%98 = getelementptr inbounds i32, i32* %50, i64 %97
%99 = load i32, i32* %98
%100 = call i32 @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %99)
%101 = load i32, i32* %5
%102 = add nsw i32 %101, 1
store i32 %102, i32* %5
%103 = load i32, i32* %10
%104 = add nsw i32 %103, 1
store i32 %104, i32* %10
br label %105
105: ; preds = %88, %71
br label %51
106: ; preds = %59
br label %107
107: ; preds = %111, %106
%108 = load i32, i32* %5
%109 = load i32, i32* %2
%110 = icmp slt i32 %108, %109
br i1 %110, label %111, label %119
111: ; preds = %107
%112 = load i32, i32* %5
%113 = sext i32 %112 to i64
%114 = getelementptr inbounds i32, i32* %15, i64 %113
%115 = load i32, i32* %114
%116 = call i32 @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %115)
%117 = load i32, i32* %5
%118 = add nsw i32 %117, 1
store i32 %118, i32* %5
br label %107
119: ; preds = %107
br label %120
120: ; preds = %124, %119
%121 = load i32, i32* %8
%122 = load i32, i32* %6
%123 = icmp slt i32 %121, %122
br i1 %123, label %124, label %132
124: ; preds = %120
%125 = load i32, i32* %8
%126 = sext i32 %125 to i64
%127 = getelementptr inbounds i32, i32* %32, i64 %126
%128 = load i32, i32* %127
%129 = call i32 @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %128)
%130 = load i32, i32* %8
%131 = add nsw i32 %130, 1
store i32 %131, i32* %8
br label %120
132: ; preds = %120
store i32 0, i32* %1
%133 = load i8*, i8** %3
%134 = load i32, i32* %1
ret i32 %134
}

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