#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 *malloc(int);
int /*<<< orphan*/ printf(char *, ...);
int /*<<< orphan*/ scanf(char *, int *);
int main() {
  int N, repetidos = 0;
  printf("Entre com N: ");
  scanf("%d", &N);
  int *v1 = malloc(N * sizeof(int));
  int *aux = malloc(N * sizeof(int));
  int *flag = malloc(N * sizeof(int));
  int cont = 0;
  for (int i = 0; i < N; i++) {
    scanf("%d", &v1[i]);
    int achou = 0;
    for (int j = 0; j < cont; j++) {
      if (v1[i] == aux[j]) {
        flag[j] = 1;
        achou = 1;
        break;
      }
    }
    if (!achou) {
      aux[cont] = v1[i];
      flag[cont++] = 0;
    }
  }
  for (int i = 0; i < cont; i++)
    repetidos += flag[i];
  if (repetidos > 0)
    printf("\n%d repetidos", repetidos);
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x40,%rsp
movl   $0x0,-0x4(%rbp)
movl   $0x0,-0xc(%rbp)
lea    0xeb3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xeb3(%rip),%rdi
lea    -0x8(%rbp),%rsi
call   1050 <scanf@plt>
movslq -0x8(%rbp),%rax
shl    $0x2,%rax
mov    %eax,%edi
call   1040 <malloc@plt>
mov    %rax,-0x18(%rbp)
movslq -0x8(%rbp),%rax
shl    $0x2,%rax
mov    %eax,%edi
call   1040 <malloc@plt>
mov    %rax,-0x20(%rbp)
movslq -0x8(%rbp),%rax
shl    $0x2,%rax
mov    %eax,%edi
call   1040 <malloc@plt>
mov    %rax,-0x28(%rbp)
movl   $0x0,-0x2c(%rbp)
movl   $0x0,-0x30(%rbp)
mov    -0x30(%rbp),%eax
cmp    -0x8(%rbp),%eax
jge    1282 <main+0x152>
mov    -0x18(%rbp),%rsi
movslq -0x30(%rbp),%rax
shl    $0x2,%rax
add    %rax,%rsi
lea    0xe41(%rip),%rdi
call   1050 <scanf@plt>
movl   $0x0,-0x34(%rbp)
movl   $0x0,-0x38(%rbp)
mov    -0x38(%rbp),%eax
cmp    -0x2c(%rbp),%eax
jge    1236 <main+0x106>
mov    -0x18(%rbp),%rax
movslq -0x30(%rbp),%rcx
mov    (%rax,%rcx,4),%eax
mov    -0x20(%rbp),%rcx
movslq -0x38(%rbp),%rdx
cmp    (%rcx,%rdx,4),%eax
jne    1223 <main+0xf3>
mov    -0x28(%rbp),%rax
movslq -0x38(%rbp),%rcx
movl   $0x1,(%rax,%rcx,4)
movl   $0x1,-0x34(%rbp)
jmp    1236 <main+0x106>
jmp    1228 <main+0xf8>
mov    -0x38(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x38(%rbp)
jmp    11e0 <main+0xb0>
cmpl   $0x0,-0x34(%rbp)
jne    126f <main+0x13f>
mov    -0x18(%rbp),%rax
movslq -0x30(%rbp),%rcx
mov    (%rax,%rcx,4),%edx
mov    -0x20(%rbp),%rax
movslq -0x2c(%rbp),%rcx
mov    %edx,(%rax,%rcx,4)
mov    -0x28(%rbp),%rax
mov    -0x2c(%rbp),%ecx
mov    %ecx,%edx
add    $0x1,%edx
mov    %edx,-0x2c(%rbp)
movslq %ecx,%rcx
movl   $0x0,(%rax,%rcx,4)
jmp    1274 <main+0x144>
mov    -0x30(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x30(%rbp)
jmp    11ab <main+0x7b>
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x2c(%rbp),%eax
jge    12b4 <main+0x184>
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
mov    (%rax,%rcx,4),%eax
add    -0xc(%rbp),%eax
mov    %eax,-0xc(%rbp)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1289 <main+0x159>
cmpl   $0x0,-0xc(%rbp)
jle    12cf <main+0x19f>
mov    -0xc(%rbp),%esi
lea    0xd49(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x4(%rbp),%eax
add    $0x40,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
push   %rax
lea    0xebe(%rip),%rdi
xor    %r13d,%r13d
xor    %eax,%eax
call   1030 <printf@plt>
lea    0xebb(%rip),%rdi
lea    0x4(%rsp),%rsi
call   1050 <scanf@plt>
mov    0x4(%rsp),%ebp
lea    0x0(,%rbp,4),%r14d
mov    %r14d,%edi
call   1040 <malloc@plt>
mov    %rax,%r15
mov    %r14d,%edi
call   1040 <malloc@plt>
mov    %rax,%rbx
mov    %r14d,%edi
call   1040 <malloc@plt>
test   %ebp,%ebp
jle    132f <main+0x1ff>
mov    %rax,%r14
lea    0xe75(%rip),%r12
xor    %ebp,%ebp
jmp    11be <main+0x8e>
nopl   (%rax)
movslq %r13d,%rax
mov    %ecx,(%rbx,%rax,4)
add    $0x1,%r13d
xor    %ecx,%ecx
mov    %ecx,(%r14,%rax,4)
add    $0x1,%rbp
movslq 0x4(%rsp),%rax
cmp    %rax,%rbp
jge    11f7 <main+0xc7>
lea    (%r15,%rbp,4),%rsi
mov    %r12,%rdi
call   1050 <scanf@plt>
mov    (%r15,%rbp,4),%ecx
test   %r13d,%r13d
jle    11a0 <main+0x70>
mov    %r13d,%edx
xor    %eax,%eax
nopl   0x0(%rax,%rax,1)
cmp    (%rbx,%rax,4),%ecx
je     11f0 <main+0xc0>
add    $0x1,%rax
cmp    %rax,%rdx
jne    11e0 <main+0xb0>
jmp    11a0 <main+0x70>
mov    $0x1,%ecx
jmp    11ac <main+0x7c>
test   %r13d,%r13d
jle    132f <main+0x1ff>
mov    %r13d,%eax
cmp    $0x8,%r13d
jae    1212 <main+0xe2>
xor    %ecx,%ecx
xor    %esi,%esi
jmp    1310 <main+0x1e0>
mov    %eax,%ecx
and    $0xfffffff8,%ecx
lea    -0x8(%rcx),%rsi
mov    %rsi,%rdi
shr    $0x3,%rdi
add    $0x1,%rdi
mov    %edi,%edx
and    $0x3,%edx
cmp    $0x18,%rsi
jae    123d <main+0x10d>
pxor   %xmm0,%xmm0
xor    %esi,%esi
pxor   %xmm1,%xmm1
jmp    12b1 <main+0x181>
and    $0xfffffffffffffffc,%rdi
pxor   %xmm0,%xmm0
xor    %esi,%esi
pxor   %xmm1,%xmm1
nopl   0x0(%rax,%rax,1)
movdqu (%r14,%rsi,4),%xmm2
paddd  %xmm0,%xmm2
movdqu 0x10(%r14,%rsi,4),%xmm0
paddd  %xmm1,%xmm0
movdqu 0x20(%r14,%rsi,4),%xmm1
movdqu 0x30(%r14,%rsi,4),%xmm3
movdqu 0x40(%r14,%rsi,4),%xmm4
paddd  %xmm1,%xmm4
paddd  %xmm2,%xmm4
movdqu 0x50(%r14,%rsi,4),%xmm2
paddd  %xmm3,%xmm2
paddd  %xmm0,%xmm2
movdqu 0x60(%r14,%rsi,4),%xmm0
paddd  %xmm4,%xmm0
movdqu 0x70(%r14,%rsi,4),%xmm1
paddd  %xmm2,%xmm1
add    $0x20,%rsi
add    $0xfffffffffffffffc,%rdi
jne    1250 <main+0x120>
test   %rdx,%rdx
je     12ec <main+0x1bc>
lea    (%r14,%rsi,4),%rsi
add    $0x10,%rsi
shl    $0x5,%rdx
xor    %edi,%edi
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
movdqu -0x10(%rsi,%rdi,1),%xmm2
paddd  %xmm2,%xmm0
movdqu (%rsi,%rdi,1),%xmm2
paddd  %xmm2,%xmm1
add    $0x20,%rdi
cmp    %rdi,%rdx
jne    12d0 <main+0x1a0>
paddd  %xmm1,%xmm0
pshufd $0xee,%xmm0,%xmm1
paddd  %xmm0,%xmm1
pshufd $0x55,%xmm1,%xmm0
paddd  %xmm1,%xmm0
movd   %xmm0,%esi
cmp    %rax,%rcx
je     131d <main+0x1ed>
nopl   0x0(%rax,%rax,1)
add    (%r14,%rcx,4),%esi
add    $0x1,%rcx
cmp    %rcx,%rax
jne    1310 <main+0x1e0>
test   %esi,%esi
jle    132f <main+0x1ff>
lea    0xce9(%rip),%rdi
xor    %eax,%eax
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

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

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