#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 *, float);
int /*<<< orphan*/ scanf(char *, int *);
int main() {
  int i, j;
  int score[100];
  int sum, max, min;
  float ave, var;
  float tmpsum;
  i = 0;
  scanf("%d", &score[i]);
  max = score[i];
  min = score[i];
  sum = score[i];
  while (1) {
    i++;
    scanf("%d", &score[i]);
    if (score[i] < 0) {
      break;
    }
    max = ((max) > (score[i]) ? (max) : (score[i]));
    min = ((min) < (score[i]) ? (min) : (score[i]));
    sum += score[i];
  }
  ave = (float)sum / (i);
  tmpsum = 0;
  for (j = 0; j < i; j++) {
    tmpsum += (score[j] - ave) * (score[j] - ave);
  }
  var = tmpsum / i;
  printf("人数 : %d\n", i);
  printf("最高点 : %d\n", max);
  printf("最低点 : %d\n", min);
  printf("平均点 : %.4f\n", ave);
  printf("分散 : %.4f\n", var);
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x1c0,%rsp
movl   $0x0,-0x4(%rbp)
movl   $0x0,-0x8(%rbp)
movslq -0x8(%rbp),%rax
lea    -0x1a0(%rbp),%rsi
shl    $0x2,%rax
add    %rax,%rsi
lea    0xeae(%rip),%rdi
call   1040 <scanf@plt>
movslq -0x8(%rbp),%rax
mov    -0x1a0(%rbp,%rax,4),%eax
mov    %eax,-0x1a8(%rbp)
movslq -0x8(%rbp),%rax
mov    -0x1a0(%rbp,%rax,4),%eax
mov    %eax,-0x1ac(%rbp)
movslq -0x8(%rbp),%rax
mov    -0x1a0(%rbp,%rax,4),%eax
mov    %eax,-0x1a4(%rbp)
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
movslq -0x8(%rbp),%rax
lea    -0x1a0(%rbp),%rsi
shl    $0x2,%rax
add    %rax,%rsi
lea    0xe54(%rip),%rdi
call   1040 <scanf@plt>
movslq -0x8(%rbp),%rax
cmpl   $0x0,-0x1a0(%rbp,%rax,4)
jge    11c8 <main+0xa8>
jmp    126e <main+0x14e>
mov    -0x1a8(%rbp),%eax
movslq -0x8(%rbp),%rcx
cmp    -0x1a0(%rbp,%rcx,4),%eax
jle    11f0 <main+0xd0>
mov    -0x1a8(%rbp),%eax
mov    %eax,-0x1bc(%rbp)
jmp    1201 <main+0xe1>
movslq -0x8(%rbp),%rax
mov    -0x1a0(%rbp,%rax,4),%eax
mov    %eax,-0x1bc(%rbp)
mov    -0x1bc(%rbp),%eax
mov    %eax,-0x1a8(%rbp)
mov    -0x1ac(%rbp),%eax
movslq -0x8(%rbp),%rcx
cmp    -0x1a0(%rbp,%rcx,4),%eax
jge    1235 <main+0x115>
mov    -0x1ac(%rbp),%eax
mov    %eax,-0x1c0(%rbp)
jmp    1246 <main+0x126>
movslq -0x8(%rbp),%rax
mov    -0x1a0(%rbp,%rax,4),%eax
mov    %eax,-0x1c0(%rbp)
mov    -0x1c0(%rbp),%eax
mov    %eax,-0x1ac(%rbp)
movslq -0x8(%rbp),%rax
mov    -0x1a0(%rbp,%rax,4),%eax
add    -0x1a4(%rbp),%eax
mov    %eax,-0x1a4(%rbp)
jmp    118a <main+0x6a>
cvtsi2ssl -0x1a4(%rbp),%xmm0
ff
cvtsi2ssl -0x8(%rbp),%xmm1
divss  %xmm1,%xmm0
movss  %xmm0,-0x1b0(%rbp)
ff
xorps  %xmm0,%xmm0
movss  %xmm0,-0x1b8(%rbp)
ff
movl   $0x0,-0xc(%rbp)
mov    -0xc(%rbp),%eax
cmp    -0x8(%rbp),%eax
jge    12f5 <main+0x1d5>
movslq -0xc(%rbp),%rax
cvtsi2ssl -0x1a0(%rbp,%rax,4),%xmm0
ff ff
subss  -0x1b0(%rbp),%xmm0
ff
movslq -0xc(%rbp),%rax
cvtsi2ssl -0x1a0(%rbp,%rax,4),%xmm2
ff ff
subss  -0x1b0(%rbp),%xmm2
ff
movss  -0x1b8(%rbp),%xmm1
ff
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
movss  %xmm0,-0x1b8(%rbp)
ff
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    1299 <main+0x179>
movss  -0x1b8(%rbp),%xmm0
ff
cvtsi2ssl -0x8(%rbp),%xmm1
divss  %xmm1,%xmm0
movss  %xmm0,-0x1b4(%rbp)
ff
cvtsi2ssl -0x8(%rbp),%xmm0
lea    0xce9(%rip),%rdi
call   1030 <printf@plt>
cvtsi2ssl -0x1a8(%rbp),%xmm0
ff
lea    0xce2(%rip),%rdi
call   1030 <printf@plt>
cvtsi2ssl -0x1ac(%rbp),%xmm0
ff
lea    0xcde(%rip),%rdi
call   1030 <printf@plt>
movss  -0x1b0(%rbp),%xmm0
ff
lea    0xcda(%rip),%rdi
call   1030 <printf@plt>
movss  -0x1b4(%rbp),%xmm0
ff
lea    0xcd8(%rip),%rdi
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x1c0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x1a8,%rsp
lea    0xecc(%rip),%rbp
lea    0x10(%rsp),%rsi
mov    %rbp,%rdi
call   1040 <scanf@plt>
mov    0x10(%rsp),%ebx
lea    0x14(%rsp),%rsi
mov    %rbp,%rdi
call   1040 <scanf@plt>
mov    0x14(%rsp),%eax
test   %eax,%eax
js     11b2 <main+0x92>
mov    $0x1,%r14d
xor    %r13d,%r13d
mov    %ebx,%r15d
mov    %ebx,%r12d
nopl   (%rax)
cmp    %eax,%r12d
cmovle %eax,%r12d
cmp    %eax,%r15d
cmovge %eax,%r15d
mov    %r14,%rbp
add    %eax,%ebx
add    $0x1,%r14
lea    0x18(%rsp),%rax
lea    (%rax,%r13,1),%rsi
lea    0xe6d(%rip),%rdi
call   1040 <scanf@plt>
mov    0x14(%rsp,%rbp,4),%eax
add    $0x4,%r13
test   %eax,%eax
jns    1170 <main+0x50>
cvtsi2ss %r14d,%xmm0
mov    %r14d,%ecx
jmp    11c5 <main+0xa5>
movss  0xe46(%rip),%xmm0
mov    $0x1,%ecx
mov    %ebx,%r12d
mov    %ebx,%r15d
cvtsi2ss %ebx,%xmm4
divss  %xmm0,%xmm4
lea    -0x1(%rcx),%rdx
mov    %ecx,%eax
and    $0x3,%eax
cmp    $0x3,%rdx
jae    11e3 <main+0xc3>
xorps  %xmm2,%xmm2
xor    %edx,%edx
jmp    124d <main+0x12d>
and    $0xfffffffc,%ecx
xorps  %xmm2,%xmm2
xor    %edx,%edx
nopl   0x0(%rax,%rax,1)
xorps  %xmm1,%xmm1
cvtsi2ssl 0x10(%rsp,%rdx,4),%xmm1
subss  %xmm4,%xmm1
mulss  %xmm1,%xmm1
addss  %xmm2,%xmm1
xorps  %xmm2,%xmm2
cvtsi2ssl 0x14(%rsp,%rdx,4),%xmm2
subss  %xmm4,%xmm2
mulss  %xmm2,%xmm2
xorps  %xmm3,%xmm3
cvtsi2ssl 0x18(%rsp,%rdx,4),%xmm3
addss  %xmm1,%xmm2
subss  %xmm4,%xmm3
mulss  %xmm3,%xmm3
addss  %xmm2,%xmm3
xorps  %xmm2,%xmm2
cvtsi2ssl 0x1c(%rsp,%rdx,4),%xmm2
subss  %xmm4,%xmm2
mulss  %xmm2,%xmm2
addss  %xmm3,%xmm2
add    $0x4,%rdx
cmp    %rdx,%rcx
jne    11f0 <main+0xd0>
test   %rax,%rax
je     127d <main+0x15d>
lea    (%rsp,%rdx,4),%rcx
add    $0x10,%rcx
xor    %edx,%edx
nopl   0x0(%rax)
xorps  %xmm1,%xmm1
cvtsi2ssl (%rcx,%rdx,4),%xmm1
subss  %xmm4,%xmm1
mulss  %xmm1,%xmm1
addss  %xmm1,%xmm2
add    $0x1,%rdx
cmp    %rdx,%rax
jne    1260 <main+0x140>
divss  %xmm0,%xmm2
movss  %xmm2,0xc(%rsp)
lea    0xd79(%rip),%rdi
movss  %xmm4,0x8(%rsp)
call   1030 <printf@plt>
xorps  %xmm0,%xmm0
cvtsi2ss %r12d,%xmm0
lea    0xd6c(%rip),%rdi
call   1030 <printf@plt>
xorps  %xmm0,%xmm0
cvtsi2ss %r15d,%xmm0
lea    0xd68(%rip),%rdi
call   1030 <printf@plt>
lea    0xd6c(%rip),%rdi
movss  0x8(%rsp),%xmm0
call   1030 <printf@plt>
lea    0xd6c(%rip),%rdi
movss  0xc(%rsp),%xmm0
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x1a8,%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 = [13 x i8] c"\E4\BA\BA\E6\95\B0 : %d\0A\00"
@.str.2 = [16 x i8] c"\E6\9C\80\E9\AB\98\E7\82\B9 : %d\0A\00"
@.str.3 = [16 x i8] c"\E6\9C\80\E4\BD\8E\E7\82\B9 : %d\0A\00"
@.str.4 = [18 x i8] c"\E5\B9\B3\E5\9D\87\E7\82\B9 : %.4f\0A\00"
@.str.5 = [15 x i8] c"\E5\88\86\E6\95\A3 : %.4f\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = alloca [100 x i32]
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
%8 = alloca float
%9 = alloca float
%10 = alloca float
store i32 0, i32* %1
store i32 0, i32* %2
%11 = load i32, i32* %2
%12 = sext i32 %11 to i64
%13 = getelementptr inbounds [100 x i32], [100 x i32]* %4, i64 0, i64 %12
%14 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %13)
%15 = load i32, i32* %2
%16 = sext i32 %15 to i64
%17 = getelementptr inbounds [100 x i32], [100 x i32]* %4, i64 0, i64 %16
%18 = load i32, i32* %17
store i32 %18, i32* %6
%19 = load i32, i32* %2
%20 = sext i32 %19 to i64
%21 = getelementptr inbounds [100 x i32], [100 x i32]* %4, i64 0, i64 %20
%22 = load i32, i32* %21
store i32 %22, i32* %7
%23 = load i32, i32* %2
%24 = sext i32 %23 to i64
%25 = getelementptr inbounds [100 x i32], [100 x i32]* %4, i64 0, i64 %24
%26 = load i32, i32* %25
store i32 %26, i32* %5
br label %27
27: ; preds = %0, %69
%28 = load i32, i32* %2
%29 = add nsw i32 %28, 1
store i32 %29, i32* %2
%30 = load i32, i32* %2
%31 = sext i32 %30 to i64
%32 = getelementptr inbounds [100 x i32], [100 x i32]* %4, i64 0, i64 %31
%33 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %32)
%34 = load i32, i32* %2
%35 = sext i32 %34 to i64
%36 = getelementptr inbounds [100 x i32], [100 x i32]* %4, i64 0, i64 %35
%37 = load i32, i32* %36
%38 = icmp slt i32 %37, 0
br i1 %38, label %39, label %40
39: ; preds = %27
br label %77
40: ; preds = %27
%41 = load i32, i32* %6
%42 = load i32, i32* %2
%43 = sext i32 %42 to i64
%44 = getelementptr inbounds [100 x i32], [100 x i32]* %4, i64 0, i64 %43
%45 = load i32, i32* %44
%46 = icmp sgt i32 %41, %45
br i1 %46, label %47, label %49
47: ; preds = %40
%48 = load i32, i32* %6
br label %54
49: ; preds = %40
%50 = load i32, i32* %2
%51 = sext i32 %50 to i64
%52 = getelementptr inbounds [100 x i32], [100 x i32]* %4, i64 0, i64 %51
%53 = load i32, i32* %52
br label %54
54: ; preds = %49, %47
%55 = phi i32 [ %48, %47 ], [ %53, %49 ]
store i32 %55, i32* %6
%56 = load i32, i32* %7
%57 = load i32, i32* %2
%58 = sext i32 %57 to i64
%59 = getelementptr inbounds [100 x i32], [100 x i32]* %4, i64 0, i64 %58
%60 = load i32, i32* %59
%61 = icmp slt i32 %56, %60
br i1 %61, label %62, label %64
62: ; preds = %54
%63 = load i32, i32* %7
br label %69
64: ; preds = %54
%65 = load i32, i32* %2
%66 = sext i32 %65 to i64
%67 = getelementptr inbounds [100 x i32], [100 x i32]* %4, i64 0, i64 %66
%68 = load i32, i32* %67
br label %69
69: ; preds = %64, %62
%70 = phi i32 [ %63, %62 ], [ %68, %64 ]
store i32 %70, i32* %7
%71 = load i32, i32* %2
%72 = sext i32 %71 to i64
%73 = getelementptr inbounds [100 x i32], [100 x i32]* %4, i64 0, i64 %72
%74 = load i32, i32* %73
%75 = load i32, i32* %5
%76 = add nsw i32 %75, %74
store i32 %76, i32* %5
br label %27
77: ; preds = %39
%78 = load i32, i32* %5
%79 = sitofp i32 %78 to float
%80 = load i32, i32* %2
%81 = sitofp i32 %80 to float
%82 = fdiv float %79, %81
store float %82, float* %8
store float 0.000000e+00, float* %10
store i32 0, i32* %3
br label %83
83: ; preds = %104, %77
%84 = load i32, i32* %3
%85 = load i32, i32* %2
%86 = icmp slt i32 %84, %85
br i1 %86, label %87, label %107
87: ; preds = %83
%88 = load i32, i32* %3
%89 = sext i32 %88 to i64
%90 = getelementptr inbounds [100 x i32], [100 x i32]* %4, i64 0, i64 %89
%91 = load i32, i32* %90
%92 = sitofp i32 %91 to float
%93 = load float, float* %8
%94 = fsub float %92, %93
%95 = load i32, i32* %3
%96 = sext i32 %95 to i64
%97 = getelementptr inbounds [100 x i32], [100 x i32]* %4, i64 0, i64 %96
%98 = load i32, i32* %97
%99 = sitofp i32 %98 to float
%100 = load float, float* %8
%101 = fsub float %99, %100
%102 = load float, float* %10
%103 = call float @llvm.fmuladd.f32(float %94, float %101, float %102)
store float %103, float* %10
br label %104
104: ; preds = %87
%105 = load i32, i32* %3
%106 = add nsw i32 %105, 1
store i32 %106, i32* %3
br label %83
107: ; preds = %83
%108 = load float, float* %10
%109 = load i32, i32* %2
%110 = sitofp i32 %109 to float
%111 = fdiv float %108, %110
store float %111, float* %9
%112 = load i32, i32* %2
%113 = sitofp i32 %112 to float
%114 = call i32 @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0), float %113)
%115 = load i32, i32* %6
%116 = sitofp i32 %115 to float
%117 = call i32 @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.2, i64 0, i64 0), float %116)
%118 = load i32, i32* %7
%119 = sitofp i32 %118 to float
%120 = call i32 @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), float %119)
%121 = load float, float* %8
%122 = call i32 @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.4, i64 0, i64 0), float %121)
%123 = load float, float* %9
%124 = call i32 @printf(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.5, i64 0, i64 0), float %123)
ret i32 0
}

LLVM IR (-O2):
@.str = [3 x i8] c"%d\00"
@.str.1 = [13 x i8] c"\E4\BA\BA\E6\95\B0 : %d\0A\00"
@.str.2 = [16 x i8] c"\E6\9C\80\E9\AB\98\E7\82\B9 : %d\0A\00"
@.str.3 = [16 x i8] c"\E6\9C\80\E4\BD\8E\E7\82\B9 : %d\0A\00"
@.str.4 = [18 x i8] c"\E5\B9\B3\E5\9D\87\E7\82\B9 : %.4f\0A\00"
@.str.5 = [15 x i8] c"\E5\88\86\E6\95\A3 : %.4f\0A\00"
define i32 @main() {
%1 = alloca [100 x i32]
%2 = bitcast [100 x i32]* %1 to i8*
%3 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 0
%4 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %3)
%5 = load i32, i32* %3
%6 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 1
%7 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %6)
%8 = load i32, i32* %6
%9 = icmp slt i32 %8, 0
br i1 %9, label %31, label %10
10: ; preds = %0, %10
%11 = phi i64 [ %21, %10 ], [ 1, %0 ]
%12 = phi i32 [ %24, %10 ], [ %8, %0 ]
%13 = phi i32 [ %19, %10 ], [ %5, %0 ]
%14 = phi i32 [ %17, %10 ], [ %5, %0 ]
%15 = phi i32 [ %20, %10 ], [ %5, %0 ]
%16 = icmp sgt i32 %14, %12
%17 = select i1 %16, i32 %14, i32 %12
%18 = icmp slt i32 %13, %12
%19 = select i1 %18, i32 %13, i32 %12
%20 = add nsw i32 %12, %15
%21 = add nuw nsw i64 %11, 1
%22 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 %21
%23 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %22)
%24 = load i32, i32* %22
%25 = icmp slt i32 %24, 0
br i1 %25, label %26, label %10
26: ; preds = %10
%27 = trunc i64 %21 to i32
%28 = sitofp i32 %27 to float
%29 = add nuw i64 %11, 1
%30 = and i64 %29, 4294967295
br label %31
31: ; preds = %26, %0
%32 = phi i32 [ %5, %0 ], [ %20, %26 ]
%33 = phi i32 [ %5, %0 ], [ %17, %26 ]
%34 = phi i32 [ %5, %0 ], [ %19, %26 ]
%35 = phi i64 [ 1, %0 ], [ %30, %26 ]
%36 = phi float [ 1.000000e+00, %0 ], [ %28, %26 ]
%37 = sitofp i32 %32 to float
%38 = fdiv float %37, %36
%39 = add nsw i64 %35, -1
%40 = and i64 %35, 3
%41 = icmp ult i64 %39, 3
br i1 %41, label %74, label %42
42: ; preds = %31
%43 = and i64 %35, 4294967292
br label %44
44: ; preds = %44, %42
%45 = phi i64 [ 0, %42 ], [ %71, %44 ]
%46 = phi float [ 0.000000e+00, %42 ], [ %70, %44 ]
%47 = phi i64 [ 0, %42 ], [ %72, %44 ]
%48 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 %45
%49 = load i32, i32* %48
%50 = sitofp i32 %49 to float
%51 = fsub float %50, %38
%52 = call float @llvm.fmuladd.f32(float %51, float %51, float %46)
%53 = or i64 %45, 1
%54 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 %53
%55 = load i32, i32* %54
%56 = sitofp i32 %55 to float
%57 = fsub float %56, %38
%58 = call float @llvm.fmuladd.f32(float %57, float %57, float %52)
%59 = or i64 %45, 2
%60 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 %59
%61 = load i32, i32* %60
%62 = sitofp i32 %61 to float
%63 = fsub float %62, %38
%64 = call float @llvm.fmuladd.f32(float %63, float %63, float %58)
%65 = or i64 %45, 3
%66 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 %65
%67 = load i32, i32* %66
%68 = sitofp i32 %67 to float
%69 = fsub float %68, %38
%70 = call float @llvm.fmuladd.f32(float %69, float %69, float %64)
%71 = add nuw nsw i64 %45, 4
%72 = add i64 %47, 4
%73 = icmp eq i64 %72, %43
br i1 %73, label %74, label %44
74: ; preds = %44, %31
%75 = phi float [ undef, %31 ], [ %70, %44 ]
%76 = phi i64 [ 0, %31 ], [ %71, %44 ]
%77 = phi float [ 0.000000e+00, %31 ], [ %70, %44 ]
%78 = icmp eq i64 %40, 0
br i1 %78, label %91, label %79
79: ; preds = %74, %79
%80 = phi i64 [ %88, %79 ], [ %76, %74 ]
%81 = phi float [ %87, %79 ], [ %77, %74 ]
%82 = phi i64 [ %89, %79 ], [ 0, %74 ]
%83 = getelementptr inbounds [100 x i32], [100 x i32]* %1, i64 0, i64 %80
%84 = load i32, i32* %83
%85 = sitofp i32 %84 to float
%86 = fsub float %85, %38
%87 = call float @llvm.fmuladd.f32(float %86, float %86, float %81)
%88 = add nuw nsw i64 %80, 1
%89 = add i64 %82, 1
%90 = icmp eq i64 %89, %40
br i1 %90, label %91, label %79
91: ; preds = %79, %74
%92 = phi float [ %75, %74 ], [ %87, %79 ]
%93 = fdiv float %92, %36
%94 = call i32 @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0), float %36)
%95 = sitofp i32 %33 to float
%96 = call i32 @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.2, i64 0, i64 0), float %95)
%97 = sitofp i32 %34 to float
%98 = call i32 @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), float %97)
%99 = call i32 @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.4, i64 0, i64 0), float %38)
%100 = call i32 @printf(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.5, i64 0, i64 0), float %93)
ret i32 0
}