int main() {
  int A[20], B[20], C[20], x, mayor, menor;
  srand(time(0));
  printf("\n\n\tA\n\n");
  for (x = 0; x < 20; x++) {
    printf("Vector[%d]=\n", x + 1);
    scanf("%d", &A[x]);
  }
  for (x = 0; x < 20; x++) {
    printf("%d\n", &A[x]);
  }
  mayor = 0;
  menor = 1;
  for (x = 0; x < 20; x++) {
    if (A[x] > mayor) {
      mayor = A[x];
    }
    if (A[x] < menor) {
      menor = A[x];
    }
  }
  for (x = 0; x < 10; x++) {
    B[x] = (A[x + 10]) * mayor;
    B[x + 10] = (A[x]) * menor;
  }
  for (x = 0; x < 20; x++) {
    printf("%d\n", B[x]);
  }
  system("pause");
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x110,%rsp
movl   $0x0,-0x4(%rbp)
xor    %edi,%edi
mov    $0x0,%al
call   1060 <time@plt>
mov    %eax,%edi
mov    $0x0,%al
call   1050 <srand@plt>
lea    0xe85(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x0,-0x104(%rbp)
cmpl   $0x14,-0x104(%rbp)
jge    11e4 <main+0x94>
mov    -0x104(%rbp),%esi
add    $0x1,%esi
lea    0xe5e(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movslq -0x104(%rbp),%rax
lea    -0x60(%rbp),%rsi
shl    $0x2,%rax
add    %rax,%rsi
lea    0xe4b(%rip),%rdi
mov    $0x0,%al
call   1070 <scanf@plt>
mov    -0x104(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x104(%rbp)
jmp    118c <main+0x3c>
movl   $0x0,-0x104(%rbp)
cmpl   $0x14,-0x104(%rbp)
jge    122f <main+0xdf>
movslq -0x104(%rbp),%rax
lea    -0x60(%rbp),%rsi
shl    $0x2,%rax
add    %rax,%rsi
lea    0xe03(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x104(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x104(%rbp)
jmp    11ee <main+0x9e>
movl   $0x0,-0x108(%rbp)
movl   $0x1,-0x10c(%rbp)
movl   $0x0,-0x104(%rbp)
cmpl   $0x14,-0x104(%rbp)
jge    12c3 <main+0x173>
movslq -0x104(%rbp),%rax
mov    -0x60(%rbp,%rax,4),%eax
cmp    -0x108(%rbp),%eax
jle    1282 <main+0x132>
movslq -0x104(%rbp),%rax
mov    -0x60(%rbp,%rax,4),%eax
mov    %eax,-0x108(%rbp)
movslq -0x104(%rbp),%rax
mov    -0x60(%rbp,%rax,4),%eax
cmp    -0x10c(%rbp),%eax
jge    12aa <main+0x15a>
movslq -0x104(%rbp),%rax
mov    -0x60(%rbp,%rax,4),%eax
mov    %eax,-0x10c(%rbp)
jmp    12af <main+0x15f>
mov    -0x104(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x104(%rbp)
jmp    124d <main+0xfd>
movl   $0x0,-0x104(%rbp)
cmpl   $0xa,-0x104(%rbp)
jge    1336 <main+0x1e6>
mov    -0x104(%rbp),%eax
add    $0xa,%eax
cltq
mov    -0x60(%rbp,%rax,4),%ecx
imul   -0x108(%rbp),%ecx
movslq -0x104(%rbp),%rax
mov    %ecx,-0xb0(%rbp,%rax,4)
movslq -0x104(%rbp),%rax
mov    -0x60(%rbp,%rax,4),%ecx
imul   -0x10c(%rbp),%ecx
mov    -0x104(%rbp),%eax
add    $0xa,%eax
cltq
mov    %ecx,-0xb0(%rbp,%rax,4)
mov    -0x104(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x104(%rbp)
jmp    12cd <main+0x17d>
movl   $0x0,-0x104(%rbp)
cmpl   $0x14,-0x104(%rbp)
jge    137d <main+0x22d>
movslq -0x104(%rbp),%rax
mov    -0xb0(%rbp,%rax,4),%esi
lea    0xcb5(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x104(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x104(%rbp)
jmp    1340 <main+0x1f0>
lea    0xc97(%rip),%rdi
mov    $0x0,%al
call   1030 <system@plt>
xor    %eax,%eax
add    $0x110,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x98,%rsp
xor    %edi,%edi
xor    %eax,%eax
call   1070 <time@plt>
mov    %eax,%edi
xor    %eax,%eax
call   1060 <srand@plt>
lea    0xe90(%rip),%rdi
call   1030 <puts@plt>
lea    0xe6a(%rip),%r14
mov    $0x1,%ebx
mov    %r14,%rdi
mov    $0x1,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xe5c(%rip),%r12
lea    0x20(%rsp),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    %r14,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x24(%rsp),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    %r14,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x28(%rsp),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    %r14,%rdi
mov    $0x4,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x2c(%rsp),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    %r14,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x30(%rsp),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    %r14,%rdi
mov    $0x6,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x34(%rsp),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    %r14,%rdi
mov    $0x7,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x38(%rsp),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    %r14,%rdi
mov    $0x8,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x3c(%rsp),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    %r14,%rdi
mov    $0x9,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x40(%rsp),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    %r14,%rdi
mov    $0xa,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x44(%rsp),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    %r14,%rdi
mov    $0xb,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x48(%rsp),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    %r14,%rdi
mov    $0xc,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x4c(%rsp),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    %r14,%rdi
mov    $0xd,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x50(%rsp),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    %r14,%rdi
mov    $0xe,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x54(%rsp),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    %r14,%rdi
mov    $0xf,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x58(%rsp),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    %r14,%rdi
mov    $0x10,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x5c(%rsp),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    %r14,%rdi
mov    $0x11,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x60(%rsp),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    %r14,%rdi
mov    $0x12,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x64(%rsp),%rsi
mov    %r12,%rdi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    %r14,%rdi
mov    $0x13,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x68(%rsp),%r15
mov    %r12,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
mov    %r14,%rdi
mov    $0x14,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x6c(%rsp),%r13
mov    %r12,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1080 <scanf@plt>
lea    0xc09(%rip),%rbp
mov    %rbp,%rdi
lea    0x20(%rsp),%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
lea    0x24(%rsp),%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
lea    0x28(%rsp),%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
lea    0x2c(%rsp),%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
lea    0x30(%rsp),%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
lea    0x34(%rsp),%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
lea    0x38(%rsp),%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
lea    0x3c(%rsp),%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
lea    0x40(%rsp),%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
lea    0x44(%rsp),%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
lea    0x48(%rsp),%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
lea    0x4c(%rsp),%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
lea    0x50(%rsp),%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
lea    0x54(%rsp),%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
lea    0x58(%rsp),%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
lea    0x5c(%rsp),%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
lea    0x60(%rsp),%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
lea    0x64(%rsp),%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %rbp,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1050 <printf@plt>
mov    0x20(%rsp),%eax
mov    %eax,0x14(%rsp)
test   %eax,%eax
mov    $0x0,%r12d
cmovns %eax,%r12d
cmovle %eax,%ebx
mov    0x24(%rsp),%eax
mov    %eax,0x10(%rsp)
cmp    %r12d,%eax
cmovg  %eax,%r12d
cmp    %ebx,%eax
cmovl  %eax,%ebx
mov    0x28(%rsp),%eax
mov    %eax,0xc(%rsp)
cmp    %r12d,%eax
cmovg  %eax,%r12d
cmp    %ebx,%eax
cmovl  %eax,%ebx
mov    0x2c(%rsp),%eax
mov    %eax,0x8(%rsp)
cmp    %r12d,%eax
cmovg  %eax,%r12d
cmp    %ebx,%eax
cmovl  %eax,%ebx
mov    0x30(%rsp),%eax
mov    %eax,0x4(%rsp)
cmp    %r12d,%eax
cmovg  %eax,%r12d
cmp    %ebx,%eax
cmovl  %eax,%ebx
mov    0x34(%rsp),%r13d
cmp    %r12d,%r13d
cmovg  %r13d,%r12d
cmp    %ebx,%r13d
cmovl  %r13d,%ebx
mov    0x38(%rsp),%r11d
cmp    %r12d,%r11d
cmovg  %r11d,%r12d
cmp    %ebx,%r11d
cmovl  %r11d,%ebx
mov    0x3c(%rsp),%eax
mov    %eax,0x1c(%rsp)
cmp    %r12d,%eax
cmovg  %eax,%r12d
cmp    %ebx,%eax
cmovl  %eax,%ebx
mov    0x40(%rsp),%eax
mov    %eax,0x18(%rsp)
cmp    %r12d,%eax
cmovg  %eax,%r12d
cmp    %ebx,%eax
cmovl  %eax,%ebx
mov    0x44(%rsp),%r10d
cmp    %r12d,%r10d
cmovg  %r10d,%r12d
cmp    %ebx,%r10d
cmovl  %r10d,%ebx
mov    0x48(%rsp),%esi
cmp    %r12d,%esi
cmovg  %esi,%r12d
cmp    %ebx,%esi
cmovl  %esi,%ebx
mov    0x4c(%rsp),%r9d
cmp    %r12d,%r9d
cmovg  %r9d,%r12d
cmp    %ebx,%r9d
cmovl  %r9d,%ebx
mov    0x50(%rsp),%r8d
cmp    %r12d,%r8d
cmovg  %r8d,%r12d
cmp    %ebx,%r8d
cmovl  %r8d,%ebx
mov    0x54(%rsp),%edi
cmp    %r12d,%edi
cmovg  %edi,%r12d
cmp    %ebx,%edi
cmovl  %edi,%ebx
mov    0x58(%rsp),%edx
cmp    %r12d,%edx
cmovg  %edx,%r12d
cmp    %ebx,%edx
cmovl  %edx,%ebx
mov    0x5c(%rsp),%eax
cmp    %r12d,%eax
cmovg  %eax,%r12d
cmp    %ebx,%eax
cmovl  %eax,%ebx
mov    0x60(%rsp),%ebp
cmp    %r12d,%ebp
cmovg  %ebp,%r12d
cmp    %ebx,%ebp
cmovl  %ebp,%ebx
mov    0x64(%rsp),%r15d
cmp    %r12d,%r15d
cmovg  %r15d,%r12d
cmp    %ebx,%r15d
cmovl  %r15d,%ebx
mov    0x68(%rsp),%r14d
cmp    %r12d,%r14d
cmovg  %r14d,%r12d
cmp    %ebx,%r14d
cmovl  %r14d,%ebx
mov    0x6c(%rsp),%ecx
cmp    %r12d,%ecx
cmovg  %ecx,%r12d
cmp    %ebx,%ecx
cmovl  %ecx,%ebx
imul   %r12d,%esi
imul   %r12d,%r9d
mov    %r9d,0x7c(%rsp)
imul   %r12d,%r8d
mov    %r8d,0x84(%rsp)
imul   %r12d,%edi
mov    %edi,0x80(%rsp)
imul   %r12d,%edx
mov    %edx,0x88(%rsp)
imul   %r12d,%eax
mov    %eax,0x8c(%rsp)
imul   %r12d,%ebp
imul   %r12d,%r15d
imul   %r12d,%r14d
imul   %ecx,%r12d
mov    0x14(%rsp),%eax
imul   %ebx,%eax
mov    %eax,0x14(%rsp)
mov    0x10(%rsp),%eax
imul   %ebx,%eax
mov    %eax,0x10(%rsp)
mov    0xc(%rsp),%eax
imul   %ebx,%eax
mov    %eax,0xc(%rsp)
mov    0x8(%rsp),%eax
imul   %ebx,%eax
mov    %eax,0x8(%rsp)
mov    0x4(%rsp),%eax
imul   %ebx,%eax
mov    %eax,0x4(%rsp)
imul   %ebx,%r13d
mov    %r13d,0x90(%rsp)
imul   %ebx,%r11d
mov    %r11d,0x94(%rsp)
mov    0x1c(%rsp),%ecx
imul   %ebx,%ecx
mov    %ecx,0x1c(%rsp)
mov    0x18(%rsp),%ecx
imul   %ebx,%ecx
mov    %ecx,0x18(%rsp)
imul   %r10d,%ebx
lea    0x8b3(%rip),%r13
mov    %r13,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r13,%rdi
mov    0x7c(%rsp),%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r13,%rdi
mov    0x84(%rsp),%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r13,%rdi
mov    0x80(%rsp),%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r13,%rdi
mov    0x88(%rsp),%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r13,%rdi
mov    0x8c(%rsp),%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r13,%rdi
mov    %ebp,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r13,%rdi
mov    %r15d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r13,%rdi
mov    %r14d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r13,%rdi
mov    %r12d,%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r13,%rdi
mov    0x14(%rsp),%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r13,%rdi
mov    0x10(%rsp),%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r13,%rdi
mov    0xc(%rsp),%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r13,%rdi
mov    0x8(%rsp),%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r13,%rdi
mov    0x4(%rsp),%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r13,%rdi
mov    0x90(%rsp),%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r13,%rdi
mov    0x94(%rsp),%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r13,%rdi
mov    0x1c(%rsp),%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r13,%rdi
mov    0x18(%rsp),%esi
xor    %eax,%eax
call   1050 <printf@plt>
mov    %r13,%rdi
mov    %ebx,%esi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0x791(%rip),%rdi
xor    %eax,%eax
call   1040 <system@plt>
xor    %eax,%eax
add    $0x98,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

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

LLVM IR (-O2):
@.str.1 = [13 x i8] c"Vector[%d]=\0A\00"
@.str.2 = [3 x i8] c"%d\00"
@.str.3 = [4 x i8] c"%d\0A\00"
@.str.4 = [6 x i8] c"pause\00"
@str = [6 x i8] c"\0A\0A\09A\0A\00"
define i32 @main() {
%1 = alloca [20 x i32]
%2 = bitcast [20 x i32]* %1 to i8*
%3 = tail call i32 (i32, ...) bitcast (i32 (...)* @time to i32 (i32, ...)*)(i32 0)
%4 = tail call i32 (i32, ...) bitcast (i32 (...)* @srand to i32 (i32, ...)*)(i32 %3)
%5 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @str, i64 0, i64 0))
%6 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0), i32 1)
%7 = getelementptr inbounds [20 x i32], [20 x i32]* %1, i64 0, i64 0
%8 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32* %7)
%9 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0), i32 2)
%10 = getelementptr inbounds [20 x i32], [20 x i32]* %1, i64 0, i64 1
%11 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32* %10)
%12 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0), i32 3)
%13 = getelementptr inbounds [20 x i32], [20 x i32]* %1, i64 0, i64 2
%14 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32* %13)
%15 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0), i32 4)
%16 = getelementptr inbounds [20 x i32], [20 x i32]* %1, i64 0, i64 3
%17 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32* %16)
%18 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0), i32 5)
%19 = getelementptr inbounds [20 x i32], [20 x i32]* %1, i64 0, i64 4
%20 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32* %19)
%21 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0), i32 6)
%22 = getelementptr inbounds [20 x i32], [20 x i32]* %1, i64 0, i64 5
%23 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32* %22)
%24 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0), i32 7)
%25 = getelementptr inbounds [20 x i32], [20 x i32]* %1, i64 0, i64 6
%26 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32* %25)
%27 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0), i32 8)
%28 = getelementptr inbounds [20 x i32], [20 x i32]* %1, i64 0, i64 7
%29 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32* %28)
%30 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0), i32 9)
%31 = getelementptr inbounds [20 x i32], [20 x i32]* %1, i64 0, i64 8
%32 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32* %31)
%33 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0), i32 10)
%34 = getelementptr inbounds [20 x i32], [20 x i32]* %1, i64 0, i64 9
%35 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32* %34)
%36 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0), i32 11)
%37 = getelementptr inbounds [20 x i32], [20 x i32]* %1, i64 0, i64 10
%38 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32* %37)
%39 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0), i32 12)
%40 = getelementptr inbounds [20 x i32], [20 x i32]* %1, i64 0, i64 11
%41 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32* %40)
%42 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0), i32 13)
%43 = getelementptr inbounds [20 x i32], [20 x i32]* %1, i64 0, i64 12
%44 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32* %43)
%45 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0), i32 14)
%46 = getelementptr inbounds [20 x i32], [20 x i32]* %1, i64 0, i64 13
%47 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32* %46)
%48 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0), i32 15)
%49 = getelementptr inbounds [20 x i32], [20 x i32]* %1, i64 0, i64 14
%50 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32* %49)
%51 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0), i32 16)
%52 = getelementptr inbounds [20 x i32], [20 x i32]* %1, i64 0, i64 15
%53 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32* %52)
%54 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0), i32 17)
%55 = getelementptr inbounds [20 x i32], [20 x i32]* %1, i64 0, i64 16
%56 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32* %55)
%57 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0), i32 18)
%58 = getelementptr inbounds [20 x i32], [20 x i32]* %1, i64 0, i64 17
%59 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32* %58)
%60 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0), i32 19)
%61 = getelementptr inbounds [20 x i32], [20 x i32]* %1, i64 0, i64 18
%62 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32* %61)
%63 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0), i32 20)
%64 = getelementptr inbounds [20 x i32], [20 x i32]* %1, i64 0, i64 19
%65 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32* %64)
%66 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32* %7)
%67 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32* %10)
%68 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32* %13)
%69 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32* %16)
%70 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32* %19)
%71 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32* %22)
%72 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32* %25)
%73 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32* %28)
%74 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32* %31)
%75 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32* %34)
%76 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32* %37)
%77 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32* %40)
%78 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32* %43)
%79 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32* %46)
%80 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32* %49)
%81 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32* %52)
%82 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32* %55)
%83 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32* %58)
%84 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32* %61)
%85 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32* %64)
%86 = load i32, i32* %7
%87 = icmp sgt i32 %86, 0
%88 = select i1 %87, i32 %86, i32 0
%89 = icmp slt i32 %86, 1
%90 = select i1 %89, i32 %86, i32 1
%91 = load i32, i32* %10
%92 = icmp sgt i32 %91, %88
%93 = select i1 %92, i32 %91, i32 %88
%94 = icmp slt i32 %91, %90
%95 = select i1 %94, i32 %91, i32 %90
%96 = load i32, i32* %13
%97 = icmp sgt i32 %96, %93
%98 = select i1 %97, i32 %96, i32 %93
%99 = icmp slt i32 %96, %95
%100 = select i1 %99, i32 %96, i32 %95
%101 = load i32, i32* %16
%102 = icmp sgt i32 %101, %98
%103 = select i1 %102, i32 %101, i32 %98
%104 = icmp slt i32 %101, %100
%105 = select i1 %104, i32 %101, i32 %100
%106 = load i32, i32* %19
%107 = icmp sgt i32 %106, %103
%108 = select i1 %107, i32 %106, i32 %103
%109 = icmp slt i32 %106, %105
%110 = select i1 %109, i32 %106, i32 %105
%111 = load i32, i32* %22
%112 = icmp sgt i32 %111, %108
%113 = select i1 %112, i32 %111, i32 %108
%114 = icmp slt i32 %111, %110
%115 = select i1 %114, i32 %111, i32 %110
%116 = load i32, i32* %25
%117 = icmp sgt i32 %116, %113
%118 = select i1 %117, i32 %116, i32 %113
%119 = icmp slt i32 %116, %115
%120 = select i1 %119, i32 %116, i32 %115
%121 = load i32, i32* %28
%122 = icmp sgt i32 %121, %118
%123 = select i1 %122, i32 %121, i32 %118
%124 = icmp slt i32 %121, %120
%125 = select i1 %124, i32 %121, i32 %120
%126 = load i32, i32* %31
%127 = icmp sgt i32 %126, %123
%128 = select i1 %127, i32 %126, i32 %123
%129 = icmp slt i32 %126, %125
%130 = select i1 %129, i32 %126, i32 %125
%131 = load i32, i32* %34
%132 = icmp sgt i32 %131, %128
%133 = select i1 %132, i32 %131, i32 %128
%134 = icmp slt i32 %131, %130
%135 = select i1 %134, i32 %131, i32 %130
%136 = load i32, i32* %37
%137 = icmp sgt i32 %136, %133
%138 = select i1 %137, i32 %136, i32 %133
%139 = icmp slt i32 %136, %135
%140 = select i1 %139, i32 %136, i32 %135
%141 = load i32, i32* %40
%142 = icmp sgt i32 %141, %138
%143 = select i1 %142, i32 %141, i32 %138
%144 = icmp slt i32 %141, %140
%145 = select i1 %144, i32 %141, i32 %140
%146 = load i32, i32* %43
%147 = icmp sgt i32 %146, %143
%148 = select i1 %147, i32 %146, i32 %143
%149 = icmp slt i32 %146, %145
%150 = select i1 %149, i32 %146, i32 %145
%151 = load i32, i32* %46
%152 = icmp sgt i32 %151, %148
%153 = select i1 %152, i32 %151, i32 %148
%154 = icmp slt i32 %151, %150
%155 = select i1 %154, i32 %151, i32 %150
%156 = load i32, i32* %49
%157 = icmp sgt i32 %156, %153
%158 = select i1 %157, i32 %156, i32 %153
%159 = icmp slt i32 %156, %155
%160 = select i1 %159, i32 %156, i32 %155
%161 = load i32, i32* %52
%162 = icmp sgt i32 %161, %158
%163 = select i1 %162, i32 %161, i32 %158
%164 = icmp slt i32 %161, %160
%165 = select i1 %164, i32 %161, i32 %160
%166 = load i32, i32* %55
%167 = icmp sgt i32 %166, %163
%168 = select i1 %167, i32 %166, i32 %163
%169 = icmp slt i32 %166, %165
%170 = select i1 %169, i32 %166, i32 %165
%171 = load i32, i32* %58
%172 = icmp sgt i32 %171, %168
%173 = select i1 %172, i32 %171, i32 %168
%174 = icmp slt i32 %171, %170
%175 = select i1 %174, i32 %171, i32 %170
%176 = load i32, i32* %61
%177 = icmp sgt i32 %176, %173
%178 = select i1 %177, i32 %176, i32 %173
%179 = icmp slt i32 %176, %175
%180 = select i1 %179, i32 %176, i32 %175
%181 = load i32, i32* %64
%182 = icmp sgt i32 %181, %178
%183 = select i1 %182, i32 %181, i32 %178
%184 = icmp slt i32 %181, %180
%185 = select i1 %184, i32 %181, i32 %180
%186 = mul nsw i32 %136, %183
%187 = load i32, i32* %7
%188 = mul nsw i32 %187, %185
%189 = mul nsw i32 %141, %183
%190 = mul nsw i32 %91, %185
%191 = mul nsw i32 %146, %183
%192 = mul nsw i32 %96, %185
%193 = mul nsw i32 %151, %183
%194 = mul nsw i32 %101, %185
%195 = mul nsw i32 %156, %183
%196 = mul nsw i32 %106, %185
%197 = mul nsw i32 %161, %183
%198 = mul nsw i32 %111, %185
%199 = mul nsw i32 %166, %183
%200 = mul nsw i32 %116, %185
%201 = mul nsw i32 %171, %183
%202 = mul nsw i32 %121, %185
%203 = mul nsw i32 %176, %183
%204 = mul nsw i32 %126, %185
%205 = mul nsw i32 %181, %183
%206 = mul nsw i32 %131, %185
%207 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %186)
%208 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %189)
%209 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %191)
%210 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %193)
%211 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %195)
%212 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %197)
%213 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %199)
%214 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %201)
%215 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %203)
%216 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %205)
%217 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %188)
%218 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %190)
%219 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %192)
%220 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %194)
%221 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %196)
%222 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %198)
%223 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %200)
%224 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %202)
%225 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %204)
%226 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i32 %206)
%227 = call i32 (i8*, ...) bitcast (i32 (...)* @system to i32 (i8*, ...)*)(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.4, i64 0, i64 0))
ret i32 0
}