#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*/ partition(int *, int /*<<< orphan*/, int);
int /*<<< orphan*/ printf(char *, int);
int /*<<< orphan*/ scanf(char *, int *);
int main() {
  int t, i, j, k, l, n, p;
  scanf("%d", &t);
  while (t--) {
    scanf("%d", &n);
    int a[n], s = 0, p = 1;
    for (i = 0; i < n; i++) {
      scanf("%d", &a[i]);
      p = p * 10;
    }
    partition(a, 0, n - 1);
    if (a[0] != 0) {
      for (i = 0; i < n; i++) {
        s = s + a[i] * p;
        p = p / 10;
      }
    }
    if (a[0] == 0) {
    }
    a[0] = a[1];
    a[1] = 0;
    for (i = 0; i < n; i++) {
      s = s + a[i] * p;
      p = p / 10;
    }
    printf("%d\n", s / 10);
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x40,%rsp
movl   $0x0,-0x4(%rbp)
lea    0xeba(%rip),%rdi
lea    -0x8(%rbp),%rsi
call   1050 <scanf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,%ecx
add    $0xffffffff,%ecx
mov    %ecx,-0x8(%rbp)
cmp    $0x0,%eax
je     12e1 <main+0x1b1>
lea    0xe96(%rip),%rdi
lea    -0x1c(%rbp),%rsi
call   1050 <scanf@plt>
mov    -0x1c(%rbp),%eax
mov    %rsp,%rcx
mov    %rcx,-0x28(%rbp)
lea    0xf(,%rax,4),%rdx
and    $0xfffffffffffffff0,%rdx
mov    %rsp,%rcx
sub    %rdx,%rcx
mov    %rcx,-0x40(%rbp)
mov    %rcx,%rsp
mov    %rax,-0x30(%rbp)
movl   $0x0,-0x34(%rbp)
movl   $0x1,-0x38(%rbp)
movl   $0x0,-0xc(%rbp)
mov    -0xc(%rbp),%eax
cmp    -0x1c(%rbp),%eax
jge    11eb <main+0xbb>
mov    -0x40(%rbp),%rsi
movslq -0xc(%rbp),%rax
shl    $0x2,%rax
add    %rax,%rsi
lea    0xe2f(%rip),%rdi
call   1050 <scanf@plt>
imul   $0xa,-0x38(%rbp),%eax
mov    %eax,-0x38(%rbp)
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    11af <main+0x7f>
mov    -0x40(%rbp),%rdi
mov    -0x1c(%rbp),%edx
sub    $0x1,%edx
xor    %esi,%esi
call   1030 <partition@plt>
mov    -0x40(%rbp),%rax
cmpl   $0x0,(%rax)
je     1254 <main+0x124>
movl   $0x0,-0xc(%rbp)
mov    -0xc(%rbp),%eax
cmp    -0x1c(%rbp),%eax
jge    124f <main+0x11f>
mov    -0x40(%rbp),%rcx
mov    -0x34(%rbp),%eax
movslq -0xc(%rbp),%rdx
mov    (%rcx,%rdx,4),%ecx
imul   -0x38(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x34(%rbp)
mov    -0x38(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
mov    %eax,-0x38(%rbp)
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    1210 <main+0xe0>
jmp    1254 <main+0x124>
mov    -0x40(%rbp),%rax
cmpl   $0x0,(%rax)
jne    1266 <main+0x136>
jmp    1266 <main+0x136>
mov    -0x40(%rbp),%rax
mov    0x4(%rax),%ecx
mov    %ecx,(%rax)
movl   $0x0,0x4(%rax)
movl   $0x0,-0xc(%rbp)
mov    -0xc(%rbp),%eax
cmp    -0x1c(%rbp),%eax
jge    12bc <main+0x18c>
mov    -0x40(%rbp),%rcx
mov    -0x34(%rbp),%eax
movslq -0xc(%rbp),%rdx
mov    (%rcx,%rdx,4),%ecx
imul   -0x38(%rbp),%ecx
add    %ecx,%eax
mov    %eax,-0x34(%rbp)
mov    -0x38(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
mov    %eax,-0x38(%rbp)
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    127d <main+0x14d>
mov    -0x34(%rbp),%eax
mov    $0xa,%ecx
cltd
idiv   %ecx
mov    %eax,%esi
lea    0xd33(%rip),%rdi
call   1040 <printf@plt>
mov    -0x28(%rbp),%rax
mov    %rax,%rsp
jmp    114f <main+0x1f>
xor    %eax,%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    0xeb8(%rip),%rdi
lea    -0x30(%rbp),%rsi
call   1050 <scanf@plt>
subl   $0x1,-0x30(%rbp)
jae    1168 <main+0x38>
xor    %eax,%eax
lea    -0x28(%rbp),%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
lea    0xe91(%rip),%r12
jmp    11ae <main+0x7e>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
mov    %ecx,%ebx
movslq %ebx,%rax
imul   $0x66666667,%rax,%rsi
mov    %rsi,%rax
shr    $0x3f,%rax
sar    $0x22,%rsi
add    %eax,%esi
lea    0xe63(%rip),%rdi
call   1040 <printf@plt>
mov    %r14,%rsp
subl   $0x1,-0x30(%rbp)
jb     1157 <main+0x27>
mov    %r12,%rdi
lea    -0x2c(%rbp),%rsi
call   1050 <scanf@plt>
mov    %rsp,%rcx
mov    -0x2c(%rbp),%eax
mov    %rsp,%r13
lea    0xf(,%rax,4),%rax
and    $0xfffffffffffffff0,%rax
sub    %rax,%r13
mov    %r13,%rsp
mov    -0x2c(%rbp),%edx
test   %edx,%edx
mov    %rcx,-0x38(%rbp)
mov    $0x1,%r15d
jle    1213 <main+0xe3>
mov    %r13,%rbx
xor    %r14d,%r14d
nopl   0x0(%rax)
mov    %r12,%rdi
mov    %rbx,%rsi
call   1050 <scanf@plt>
add    %r15d,%r15d
lea    (%r15,%r15,4),%r15d
add    $0x1,%r14
movslq -0x2c(%rbp),%rdx
add    $0x4,%rbx
cmp    %rdx,%r14
jl     11f0 <main+0xc0>
add    $0xffffffff,%edx
xor    %ebx,%ebx
mov    %r13,%rdi
xor    %esi,%esi
call   1030 <partition@plt>
mov    0x0(%r13),%ecx
mov    -0x2c(%rbp),%r9d
test   %ecx,%ecx
je     1260 <main+0x130>
test   %r9d,%r9d
mov    -0x38(%rbp),%r14
jle    1270 <main+0x140>
imul   %r15d,%ecx
movslq %r15d,%rdx
imul   $0x66666667,%rdx,%r15
mov    %r15,%rdx
shr    $0x3f,%rdx
sar    $0x22,%r15
add    %edx,%r15d
cmp    $0x1,%r9d
jne    1287 <main+0x157>
mov    %ecx,%ebx
jmp    1330 <main+0x200>
mov    -0x38(%rbp),%r14
jmp    1330 <main+0x200>
nopl   0x0(%rax)
mov    0x4(%r13),%eax
mov    %eax,0x0(%r13)
movl   $0x0,0x4(%r13)
xor    %ebx,%ebx
jmp    1182 <main+0x52>
lea    -0x1(%r9),%r8
mov    $0x1,%edx
cmp    $0x2,%r9d
je     1300 <main+0x1d0>
mov    %r8,%rdi
and    $0xfffffffffffffffe,%rdi
neg    %rdi
mov    $0x1,%edx
cs nopw 0x0(%rax,%rax,1)
nop
movslq %r15d,%rbx
imul   0x0(%r13,%rdx,4),%r15d
add    %ecx,%r15d
imul   $0x66666667,%rbx,%rcx
mov    %rcx,%rsi
shr    $0x3f,%rsi
sar    $0x22,%rcx
add    %esi,%ecx
imul   0x4(%r13,%rdx,4),%ecx
add    %r15d,%ecx
imul   $0x51eb851f,%rbx,%r15
mov    %r15,%rsi
shr    $0x3f,%rsi
sar    $0x25,%r15
add    %esi,%r15d
lea    (%rdi,%rdx,1),%rsi
add    $0x2,%rsi
add    $0x2,%rdx
cmp    $0x1,%rsi
jne    12b0 <main+0x180>
mov    %ecx,%ebx
test   $0x1,%r8b
je     1330 <main+0x200>
movslq %r15d,%rsi
imul   0x0(%r13,%rdx,4),%r15d
add    %ecx,%r15d
mov    %r15d,%ebx
imul   $0x66666667,%rsi,%r15
mov    %r15,%rcx
shr    $0x3f,%rcx
sar    $0x22,%r15
add    %ecx,%r15d
nopl   0x0(%rax)
mov    0x4(%r13),%ecx
mov    %ecx,0x0(%r13)
movl   $0x0,0x4(%r13)
test   %r9d,%r9d
jle    1182 <main+0x52>
imul   %r15d,%ecx
add    %ebx,%ecx
cmp    $0x1,%r9d
je     1180 <main+0x50>
mov    %r9d,%esi
add    $0xffffffffffffffff,%r9
mov    $0x1,%edx
cmp    $0x2,%esi
je     13d1 <main+0x2a1>
mov    %r9,%rsi
and    $0xfffffffffffffffe,%rsi
neg    %rsi
mov    $0x1,%edx
nopl   0x0(%rax)
movslq %r15d,%rdi
imul   $0x66666667,%rdi,%rbx
mov    %rbx,%rax
shr    $0x3f,%rax
sar    $0x22,%rbx
add    %eax,%ebx
imul   0x0(%r13,%rdx,4),%ebx
add    %ecx,%ebx
imul   $0x51eb851f,%rdi,%r15
mov    %r15,%rax
shr    $0x3f,%rax
sar    $0x25,%r15
add    %eax,%r15d
mov    0x4(%r13,%rdx,4),%ecx
imul   %r15d,%ecx
add    %ebx,%ecx
lea    (%rsi,%rdx,1),%rax
add    $0x2,%rax
add    $0x2,%rdx
cmp    $0x1,%rax
jne    1380 <main+0x250>
mov    %ecx,%ebx
test   $0x1,%r9b
je     1182 <main+0x52>
movslq %r15d,%rax
imul   $0x66666667,%rax,%rbx
mov    %rbx,%rax
shr    $0x3f,%rax
sar    $0x22,%rbx
add    %eax,%ebx
imul   0x0(%r13,%rdx,4),%ebx
add    %ecx,%ebx
jmp    1182 <main+0x52>

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

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