#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*/ getchar();
int /*<<< orphan*/ gets(char *);
int /*<<< orphan*/ printf(char *, int, float);
int /*<<< orphan*/ scanf(char *, int *);
int /*<<< orphan*/ sscanf(char *, char *, float *, float *);
int strlen(char *);
int main() {
  int t, i, j, len;
  float n1, n2, total;
  char a[101];
  scanf("%d", &t);
  getchar();
  for (j = 1; j <= t; j++) {
    n1 = 0, n2 = 0;
    gets(a);
    len = strlen(a);
    for (i = 0; i < len; i++) {
      if (a[i] >= '0' && a[i] <= '9')
        a[i] = a[i];
      else
        a[i] = ' ';
    }
    a[i] = '\0';
    sscanf(a, "%f %f", &n1, &n2);
    total = n1 * 0.5 + n2 * 0.05;
    printf("Case %d: %g\n", j, total);
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x90,%rsp
movl   $0x0,-0x4(%rbp)
lea    0xe97(%rip),%rdi
lea    -0x8(%rbp),%rsi
call   1080 <scanf@plt>
mov    $0x0,%al
call   1050 <getchar@plt>
movl   $0x1,-0x10(%rbp)
mov    -0x10(%rbp),%eax
cmp    -0x8(%rbp),%eax
jg     12be <main+0x15e>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x18(%rbp)
xorps  %xmm0,%xmm0
movss  %xmm0,-0x1c(%rbp)
lea    -0x90(%rbp),%rdi
call   1060 <gets@plt>
lea    -0x90(%rbp),%rdi
call   1030 <strlen@plt>
mov    %eax,-0x14(%rbp)
movl   $0x0,-0xc(%rbp)
mov    -0xc(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    123e <main+0xde>
movslq -0xc(%rbp),%rax
movsbl -0x90(%rbp,%rax,1),%eax
ff
cmp    $0x30,%eax
jl     121f <main+0xbf>
movslq -0xc(%rbp),%rax
movsbl -0x90(%rbp,%rax,1),%eax
ff
cmp    $0x39,%eax
jg     121f <main+0xbf>
movslq -0xc(%rbp),%rax
mov    -0x90(%rbp,%rax,1),%cl
movslq -0xc(%rbp),%rax
mov    %cl,-0x90(%rbp,%rax,1)
jmp    122b <main+0xcb>
movslq -0xc(%rbp),%rax
movb   $0x20,-0x90(%rbp,%rax,1)
20
jmp    1230 <main+0xd0>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    11ce <main+0x6e>
movslq -0xc(%rbp),%rax
movb   $0x0,-0x90(%rbp,%rax,1)
lea    -0x90(%rbp),%rdi
lea    0xdbb(%rip),%rsi
lea    -0x18(%rbp),%rdx
lea    -0x1c(%rbp),%rcx
call   1070 <sscanf@plt>
movss  -0x18(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
movss  -0x1c(%rbp),%xmm1
cvtss2sd %xmm1,%xmm1
movsd  0xd89(%rip),%xmm2
mulsd  %xmm2,%xmm1
movsd  0xd75(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
movss  %xmm0,-0x20(%rbp)
mov    -0x10(%rbp),%esi
movss  -0x20(%rbp),%xmm0
lea    0xd6e(%rip),%rdi
call   1040 <printf@plt>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
jmp    1190 <main+0x30>
xor    %eax,%eax
add    $0x90,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x78,%rsp
lea    0xebb(%rip),%rdi
lea    0xc(%rsp),%rsi
call   1080 <scanf@plt>
xor    %eax,%eax
call   1050 <getchar@plt>
cmpl   $0x0,0xc(%rsp)
jle    1491 <main+0x331>
mov    $0x1,%r15d
lea    0x10(%rsp),%r14
lea    0xe90(%rip),%rbx
lea    0x8(%rsp),%r12
lea    0x4(%rsp),%r13
lea    0xe85(%rip),%rbp
jmp    1226 <main+0xc6>
cs nopw 0x0(%rax,%rax,1)
mov    %eax,%ecx
mov    %rsi,%rbx
mov    %ecx,%eax
movb   $0x0,0x10(%rsp,%rax,1)
mov    %r14,%rdi
mov    %rbx,%rsi
mov    %r12,%rdx
mov    %r13,%rcx
call   1070 <sscanf@plt>
movss  0x8(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
movss  0x4(%rsp),%xmm1
cvtss2sd %xmm1,%xmm1
mulsd  0xe27(%rip),%xmm1
mulsd  0xe27(%rip),%xmm0
addsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
mov    %rbp,%rdi
mov    %r15d,%esi
call   1040 <printf@plt>
lea    0x1(%r15),%eax
cmp    0xc(%rsp),%r15d
mov    %eax,%r15d
jge    1491 <main+0x331>
movl   $0x0,0x8(%rsp)
movl   $0x0,0x4(%rsp)
mov    %r14,%rdi
call   1060 <gets@plt>
mov    %r14,%rdi
call   1030 <strlen@plt>
mov    $0x0,%ecx
test   %eax,%eax
jle    11c5 <main+0x65>
mov    %eax,%ecx
cmp    $0x10,%eax
jae    1270 <main+0x110>
xor    %edx,%edx
jmp    1460 <main+0x300>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
mov    %ecx,%edx
and    $0xfffffff0,%edx
xor    %esi,%esi
movdqa 0xd81(%rip),%xmm3
movdqa 0xd89(%rip),%xmm4
pcmpeqd %xmm5,%xmm5
jmp    129d <main+0x13d>
nopl   (%rax)
add    $0x10,%rsi
cmp    %rsi,%rdx
je     1450 <main+0x2f0>
movq   0x10(%rsp,%rsi,1),%xmm0
paddb  %xmm3,%xmm0
movdqa %xmm0,%xmm1
pmaxub %xmm4,%xmm1
pcmpeqb %xmm0,%xmm1
movd   %xmm1,%edi
not    %dil
test   $0x1,%dil
je     12c5 <main+0x165>
movb   $0x20,0x10(%rsp,%rsi,1)
movdqa %xmm1,%xmm0
pxor   %xmm5,%xmm0
movdqa %xmm0,%xmm2
pslld  $0x8,%xmm2
movd   %xmm2,%edi
shr    $0x10,%edi
test   $0x1,%dil
je     12e8 <main+0x188>
movb   $0x20,0x11(%rsp,%rsi,1)
pshuflw $0x55,%xmm1,%xmm2
pxor   %xmm5,%xmm2
pextrw $0x2,%xmm2,%edi
test   $0x1,%dil
je     1301 <main+0x1a1>
movb   $0x20,0x12(%rsp,%rsi,1)
movdqa %xmm0,%xmm2
psllq  $0x18,%xmm2
pextrw $0x3,%xmm2,%edi
test   $0x1,%dil
je     131a <main+0x1ba>
movb   $0x20,0x13(%rsp,%rsi,1)
pshufd $0x55,%xmm1,%xmm1
pxor   %xmm5,%xmm1
pextrw $0x4,%xmm1,%edi
test   $0x1,%dil
je     1333 <main+0x1d3>
movb   $0x20,0x14(%rsp,%rsi,1)
movdqa %xmm0,%xmm1
pslldq $0x5,%xmm1
pextrw $0x5,%xmm1,%edi
test   $0x1,%dil
je     134c <main+0x1ec>
movb   $0x20,0x15(%rsp,%rsi,1)
pextrw $0x3,%xmm0,%edi
test   $0x1,%dil
je     135c <main+0x1fc>
movb   $0x20,0x16(%rsp,%rsi,1)
pslldq $0x7,%xmm0
pextrw $0x7,%xmm0,%edi
test   $0x1,%dil
je     1371 <main+0x211>
movb   $0x20,0x17(%rsp,%rsi,1)
movq   0x18(%rsp,%rsi,1),%xmm0
paddb  %xmm3,%xmm0
movdqa %xmm0,%xmm1
pmaxub %xmm4,%xmm1
pcmpeqb %xmm0,%xmm1
movd   %xmm1,%edi
not    %dil
test   $0x1,%dil
je     1399 <main+0x239>
movb   $0x20,0x18(%rsp,%rsi,1)
movdqa %xmm1,%xmm0
pxor   %xmm5,%xmm0
movdqa %xmm0,%xmm2
pslld  $0x8,%xmm2
movd   %xmm2,%edi
shr    $0x10,%edi
test   $0x1,%dil
je     13bc <main+0x25c>
movb   $0x20,0x19(%rsp,%rsi,1)
pshuflw $0x55,%xmm1,%xmm2
pxor   %xmm5,%xmm2
pextrw $0x2,%xmm2,%edi
test   $0x1,%dil
je     13d5 <main+0x275>
movb   $0x20,0x1a(%rsp,%rsi,1)
movdqa %xmm0,%xmm2
psllq  $0x18,%xmm2
pextrw $0x3,%xmm2,%edi
test   $0x1,%dil
je     13ee <main+0x28e>
movb   $0x20,0x1b(%rsp,%rsi,1)
pshufd $0x55,%xmm1,%xmm1
pxor   %xmm5,%xmm1
pextrw $0x4,%xmm1,%edi
test   $0x1,%dil
je     1407 <main+0x2a7>
movb   $0x20,0x1c(%rsp,%rsi,1)
movdqa %xmm0,%xmm1
pslldq $0x5,%xmm1
pextrw $0x5,%xmm1,%edi
test   $0x1,%dil
je     1420 <main+0x2c0>
movb   $0x20,0x1d(%rsp,%rsi,1)
pextrw $0x3,%xmm0,%edi
test   $0x1,%dil
je     1430 <main+0x2d0>
movb   $0x20,0x1e(%rsp,%rsi,1)
pslldq $0x7,%xmm0
pextrw $0x7,%xmm0,%edi
test   $0x1,%dil
je     1290 <main+0x130>
movb   $0x20,0x1f(%rsp,%rsi,1)
jmp    1290 <main+0x130>
xchg   %ax,%ax
cmp    %rcx,%rdx
jne    1460 <main+0x300>
mov    %eax,%ecx
jmp    11c5 <main+0x65>
nopl   0x0(%rax)
mov    %rbx,%rsi
jmp    147d <main+0x31d>
cs nopw 0x0(%rax,%rax,1)
nop
add    $0x1,%rdx
cmp    %rdx,%rcx
je     11c0 <main+0x60>
movzbl 0x10(%rsp,%rdx,1),%ebx
add    $0xd0,%bl
cmp    $0xa,%bl
jb     1470 <main+0x310>
movb   $0x20,0x10(%rsp,%rdx,1)
jmp    1470 <main+0x310>
xor    %eax,%eax
add    $0x78,%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 = [6 x i8] c"%f %f\00"
@.str.2 = [13 x i8] c"Case %d: %g\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
%6 = alloca float
%7 = alloca float
%8 = alloca float
%9 = alloca [101 x i8]
store i32 0, i32* %1
%10 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %2)
%11 = call i32 (...) @getchar()
store i32 1, i32* %4
br label %12
12: ; preds = %71, %0
%13 = load i32, i32* %4
%14 = load i32, i32* %2
%15 = icmp sle i32 %13, %14
br i1 %15, label %16, label %74
16: ; preds = %12
store float 0.000000e+00, float* %6
store float 0.000000e+00, float* %7
%17 = getelementptr inbounds [101 x i8], [101 x i8]* %9, i64 0, i64 0
%18 = call i32 @gets(i8* %17)
%19 = getelementptr inbounds [101 x i8], [101 x i8]* %9, i64 0, i64 0
%20 = call i32 @strlen(i8* %19)
store i32 %20, i32* %5
store i32 0, i32* %3
br label %21
21: ; preds = %52, %16
%22 = load i32, i32* %3
%23 = load i32, i32* %5
%24 = icmp slt i32 %22, %23
br i1 %24, label %25, label %55
25: ; preds = %21
%26 = load i32, i32* %3
%27 = sext i32 %26 to i64
%28 = getelementptr inbounds [101 x i8], [101 x i8]* %9, i64 0, i64 %27
%29 = load i8, i8* %28
%30 = sext i8 %29 to i32
%31 = icmp sge i32 %30, 48
br i1 %31, label %32, label %47
32: ; preds = %25
%33 = load i32, i32* %3
%34 = sext i32 %33 to i64
%35 = getelementptr inbounds [101 x i8], [101 x i8]* %9, i64 0, i64 %34
%36 = load i8, i8* %35
%37 = sext i8 %36 to i32
%38 = icmp sle i32 %37, 57
br i1 %38, label %39, label %47
39: ; preds = %32
%40 = load i32, i32* %3
%41 = sext i32 %40 to i64
%42 = getelementptr inbounds [101 x i8], [101 x i8]* %9, i64 0, i64 %41
%43 = load i8, i8* %42
%44 = load i32, i32* %3
%45 = sext i32 %44 to i64
%46 = getelementptr inbounds [101 x i8], [101 x i8]* %9, i64 0, i64 %45
store i8 %43, i8* %46
br label %51
47: ; preds = %32, %25
%48 = load i32, i32* %3
%49 = sext i32 %48 to i64
%50 = getelementptr inbounds [101 x i8], [101 x i8]* %9, i64 0, i64 %49
store i8 32, i8* %50
br label %51
51: ; preds = %47, %39
br label %52
52: ; preds = %51
%53 = load i32, i32* %3
%54 = add nsw i32 %53, 1
store i32 %54, i32* %3
br label %21
55: ; preds = %21
%56 = load i32, i32* %3
%57 = sext i32 %56 to i64
%58 = getelementptr inbounds [101 x i8], [101 x i8]* %9, i64 0, i64 %57
store i8 0, i8* %58
%59 = getelementptr inbounds [101 x i8], [101 x i8]* %9, i64 0, i64 0
%60 = call i32 @sscanf(i8* %59, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.1, i64 0, i64 0), float* %6, float* %7)
%61 = load float, float* %6
%62 = fpext float %61 to double
%63 = load float, float* %7
%64 = fpext float %63 to double
%65 = fmul double %64, 5.000000e-02
%66 = call double @llvm.fmuladd.f64(double %62, double 5.000000e-01, double %65)
%67 = fptrunc double %66 to float
store float %67, float* %8
%68 = load i32, i32* %4
%69 = load float, float* %8
%70 = call i32 @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.2, i64 0, i64 0), i32 %68, float %69)
br label %71
71: ; preds = %55
%72 = load i32, i32* %4
%73 = add nsw i32 %72, 1
store i32 %73, i32* %4
br label %12
74: ; preds = %12
ret i32 0
}

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