#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 /*<<< orphan*/ scanf(char *, int *);
int /*<<< orphan*/ system(char *);
main() {
  system("title 41_Cascallar_Autrán_Manuel");
  system("color 1F");
  system("cls");
  printf("METODO SELECCION\n");
  printf("=================\n");
  int a[10], x, menor, m, n, z;
  for (x = 0; x < 10; x++) {
    scanf("%d", &a[x]);
  }
  menor = a[0];
  m = 0;
  printf("\n");
  for (n = 0; n < 9; n++) {
    for (x = n + 1; x < 10; x++) {
      if (a[x] < menor) {
        m = x;
        menor = a[x];
      }
      if (menor == a[n])
        m = n;
    }
    z = a[m];
    a[m] = a[n];
    a[n] = z;
    menor = a[n + 1];
    m = n;
  }
  printf("\n");
  for (n = 0; n < 10; n++) {
    printf("%d\n", a[n]);
  }
  printf("\n");
  system("pause");
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x50,%rsp
movl   $0x0,-0x4(%rbp)
lea    0xeba(%rip),%rdi
call   1030 <system@plt>
lea    0xed0(%rip),%rdi
call   1030 <system@plt>
lea    0xecd(%rip),%rdi
call   1030 <system@plt>
lea    0xec5(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xec9(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x0,-0x34(%rbp)
cmpl   $0xa,-0x34(%rbp)
jge    11b9 <main+0x89>
movslq -0x34(%rbp),%rax
lea    -0x30(%rbp),%rsi
shl    $0x2,%rax
add    %rax,%rsi
lea    0xeae(%rip),%rdi
call   1050 <scanf@plt>
mov    -0x34(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x34(%rbp)
jmp    1186 <main+0x56>
mov    -0x30(%rbp),%eax
mov    %eax,-0x38(%rbp)
movl   $0x0,-0x3c(%rbp)
lea    0xe85(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x0,-0x40(%rbp)
cmpl   $0x9,-0x40(%rbp)
jge    128d <main+0x15d>
mov    -0x40(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x34(%rbp)
cmpl   $0xa,-0x34(%rbp)
jge    1244 <main+0x114>
movslq -0x34(%rbp),%rax
mov    -0x30(%rbp,%rax,4),%eax
cmp    -0x38(%rbp),%eax
jge    121a <main+0xea>
mov    -0x34(%rbp),%eax
mov    %eax,-0x3c(%rbp)
movslq -0x34(%rbp),%rax
mov    -0x30(%rbp,%rax,4),%eax
mov    %eax,-0x38(%rbp)
mov    -0x38(%rbp),%eax
movslq -0x40(%rbp),%rcx
cmp    -0x30(%rbp,%rcx,4),%eax
jne    1231 <main+0x101>
mov    -0x40(%rbp),%eax
mov    %eax,-0x3c(%rbp)
jmp    1236 <main+0x106>
mov    -0x34(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x34(%rbp)
jmp    11ee <main+0xbe>
movslq -0x3c(%rbp),%rax
mov    -0x30(%rbp,%rax,4),%eax
mov    %eax,-0x44(%rbp)
movslq -0x40(%rbp),%rax
mov    -0x30(%rbp,%rax,4),%ecx
movslq -0x3c(%rbp),%rax
mov    %ecx,-0x30(%rbp,%rax,4)
mov    -0x44(%rbp),%ecx
movslq -0x40(%rbp),%rax
mov    %ecx,-0x30(%rbp,%rax,4)
mov    -0x40(%rbp),%eax
add    $0x1,%eax
cltq
mov    -0x30(%rbp,%rax,4),%eax
mov    %eax,-0x38(%rbp)
mov    -0x40(%rbp),%eax
mov    %eax,-0x3c(%rbp)
mov    -0x40(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x40(%rbp)
jmp    11db <main+0xab>
lea    0xdbe(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x0,-0x40(%rbp)
cmpl   $0xa,-0x40(%rbp)
jge    12d0 <main+0x1a0>
movslq -0x40(%rbp),%rax
mov    -0x30(%rbp,%rax,4),%esi
lea    0xd9c(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x40(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x40(%rbp)
jmp    12a2 <main+0x172>
lea    0xd7b(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xd76(%rip),%rdi
call   1030 <system@plt>
mov    -0x4(%rbp),%eax
add    $0x50,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbx
sub    $0x30,%rsp
lea    0xea4(%rip),%rdi
call   1050 <system@plt>
lea    0xeba(%rip),%rdi
call   1050 <system@plt>
lea    0xeb7(%rip),%rdi
call   1050 <system@plt>
lea    0xebc(%rip),%rdi
call   1040 <puts@plt>
lea    0xec1(%rip),%rdi
call   1040 <puts@plt>
lea    0xe97(%rip),%rbx
mov    %rsp,%rsi
mov    %rbx,%rdi
call   1070 <scanf@plt>
lea    0x4(%rsp),%rsi
mov    %rbx,%rdi
call   1070 <scanf@plt>
lea    0x8(%rsp),%rsi
mov    %rbx,%rdi
call   1070 <scanf@plt>
lea    0xc(%rsp),%rsi
mov    %rbx,%rdi
call   1070 <scanf@plt>
lea    0x10(%rsp),%rsi
mov    %rbx,%rdi
call   1070 <scanf@plt>
lea    0x14(%rsp),%rsi
mov    %rbx,%rdi
call   1070 <scanf@plt>
lea    0x18(%rsp),%rsi
mov    %rbx,%rdi
call   1070 <scanf@plt>
lea    0x1c(%rsp),%rsi
mov    %rbx,%rdi
call   1070 <scanf@plt>
lea    0x20(%rsp),%rsi
mov    %rbx,%rdi
call   1070 <scanf@plt>
lea    0x24(%rsp),%rsi
mov    %rbx,%rdi
call   1070 <scanf@plt>
mov    (%rsp),%ebx
mov    $0xa,%edi
call   1030 <putchar@plt>
xor    %ecx,%ecx
mov    $0x1,%r9d
xor    %edx,%edx
nop
lea    0x1(%rcx),%r8
mov    (%rsp,%rcx,4),%edi
mov    %r9,%rax
nopw   0x0(%rax,%rax,1)
mov    (%rsp,%rax,4),%esi
cmp    %ebx,%esi
cmovl  %esi,%ebx
cmovl  %eax,%edx
cmp    %edi,%ebx
cmove  %ecx,%edx
add    $0x1,%rax
cmp    $0xa,%rax
jne    1240 <main+0xf0>
movslq %edx,%rax
mov    (%rsp,%rax,4),%edx
mov    %edi,(%rsp,%rax,4)
mov    %edx,(%rsp,%rcx,4)
mov    %ecx,%edx
mov    (%rsp,%r8,4),%ebx
add    $0x1,%r9
mov    %r8,%rcx
cmp    $0x9,%r8
jne    1230 <main+0xe0>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    (%rsp),%esi
lea    0xda5(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x4(%rsp),%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x8(%rsp),%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1060 <printf@plt>
mov    0xc(%rsp),%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x10(%rsp),%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x14(%rsp),%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x18(%rsp),%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x1c(%rsp),%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x20(%rsp),%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1060 <printf@plt>
mov    0x24(%rsp),%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1060 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
lea    0xd10(%rip),%rdi
call   1050 <system@plt>
xor    %eax,%eax
add    $0x30,%rsp
pop    %rbx
ret

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

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