#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 *, double);
int /*<<< orphan*/ scanf(char *, ...);
int main() {
  short int l, i, j;
  double totS = 0, totM = 0, M[12][12];
  char t;
  scanf("%d", &l);
  scanf(" %c", &t);
  for (i = 0; i < 12; i++) {
    for (j = 0; j < 12; j++)
      scanf("%lf", &M[i][j]);
  }
  if (t == 'S') {
    for (i = 0; i < 12; i++)
      totS += M[l][i];
    printf("%.1f\n", totS);
  } else {
    if (t == 'M') {
      for (i = 0; i < 12; i++)
        totM += M[l][i];
      totM = totM / 12;
      printf("%.1f\n", totM);
    }
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x4b0,%rsp
movl   $0x0,-0x4(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x18(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x20(%rbp)
lea    0xebf(%rip),%rdi
lea    -0x6(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
lea    0xeb0(%rip),%rdi
lea    -0x4a1(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
movw   $0x0,-0x8(%rbp)
movswl -0x8(%rbp),%eax
cmp    $0xc,%eax
jge    11e3 <main+0xc3>
movw   $0x0,-0xa(%rbp)
movswl -0xa(%rbp),%eax
cmp    $0xc,%eax
jge    11cd <main+0xad>
movswq -0x8(%rbp),%rax
lea    -0x4a0(%rbp),%rsi
imul   $0x60,%rax,%rax
add    %rax,%rsi
movswq -0xa(%rbp),%rax
shl    $0x3,%rax
add    %rax,%rsi
lea    0xe5a(%rip),%rdi
mov    $0x0,%al
call   1040 <scanf@plt>
mov    -0xa(%rbp),%ax
add    $0x1,%ax
mov    %ax,-0xa(%rbp)
jmp    1182 <main+0x62>
jmp    11d2 <main+0xb2>
mov    -0x8(%rbp),%ax
add    $0x1,%ax
mov    %ax,-0x8(%rbp)
jmp    116f <main+0x4f>
movsbl -0x4a1(%rbp),%eax
cmp    $0x53,%eax
jne    1254 <main+0x134>
movw   $0x0,-0x8(%rbp)
movswl -0x8(%rbp),%eax
cmp    $0xc,%eax
jge    123e <main+0x11e>
movswq -0x6(%rbp),%rcx
lea    -0x4a0(%rbp),%rax
imul   $0x60,%rcx,%rcx
add    %rcx,%rax
movswq -0x8(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x18(%rbp)
mov    -0x8(%rbp),%ax
add    $0x1,%ax
mov    %ax,-0x8(%rbp)
jmp    11f9 <main+0xd9>
movsd  -0x18(%rbp),%xmm0
lea    0xdc9(%rip),%rdi
call   1030 <printf@plt>
jmp    12db <main+0x1bb>
movsbl -0x4a1(%rbp),%eax
cmp    $0x4d,%eax
jne    12d6 <main+0x1b6>
movw   $0x0,-0x8(%rbp)
movswl -0x8(%rbp),%eax
cmp    $0xc,%eax
jge    12af <main+0x18f>
movswq -0x6(%rbp),%rcx
lea    -0x4a0(%rbp),%rax
imul   $0x60,%rcx,%rcx
add    %rcx,%rax
movswq -0x8(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
addsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%ax
add    $0x1,%ax
mov    %ax,-0x8(%rbp)
jmp    126a <main+0x14a>
movsd  -0x20(%rbp),%xmm0
movsd  0xd44(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x20(%rbp)
movsd  -0x20(%rbp),%xmm0
lea    0xd42(%rip),%rdi
call   1030 <printf@plt>
jmp    12db <main+0x1bb>
xor    %eax,%eax
add    $0x4b0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %r14
push   %rbx
sub    $0x498,%rsp
lea    0xed7(%rip),%rdi
lea    0xe(%rsp),%rsi
xor    %eax,%eax
call   1040 <scanf@plt>
lea    0xec7(%rip),%rdi
lea    0xd(%rsp),%rsi
xor    %eax,%eax
call   1040 <scanf@plt>
lea    0xeb8(%rip),%r14
xor    %ebx,%ebx
nopl   0x0(%rax)
lea    (%rsp,%rbx,1),%rsi
add    $0x10,%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <scanf@plt>
lea    (%rsp,%rbx,1),%rsi
add    $0x18,%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <scanf@plt>
lea    (%rsp,%rbx,1),%rsi
add    $0x20,%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <scanf@plt>
lea    (%rsp,%rbx,1),%rsi
add    $0x28,%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <scanf@plt>
lea    (%rsp,%rbx,1),%rsi
add    $0x30,%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <scanf@plt>
lea    (%rsp,%rbx,1),%rsi
add    $0x38,%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <scanf@plt>
lea    (%rsp,%rbx,1),%rsi
add    $0x40,%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <scanf@plt>
lea    (%rsp,%rbx,1),%rsi
add    $0x48,%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <scanf@plt>
lea    (%rsp,%rbx,1),%rsi
add    $0x50,%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <scanf@plt>
lea    (%rsp,%rbx,1),%rsi
add    $0x58,%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <scanf@plt>
lea    (%rsp,%rbx,1),%rsi
add    $0x60,%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <scanf@plt>
lea    (%rsp,%rbx,1),%rsi
add    $0x68,%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <scanf@plt>
add    $0x60,%rbx
cmp    $0x480,%rbx
jne    1160 <main+0x40>
mov    0xd(%rsp),%al
cmp    $0x53,%al
je     12bd <main+0x19d>
cmp    $0x4d,%al
jne    1323 <main+0x203>
movswq 0xe(%rsp),%rax
lea    (%rax,%rax,2),%rax
shl    $0x5,%rax
xorpd  %xmm0,%xmm0
addsd  0x10(%rsp,%rax,1),%xmm0
addsd  0x18(%rsp,%rax,1),%xmm0
addsd  0x20(%rsp,%rax,1),%xmm0
addsd  0x28(%rsp,%rax,1),%xmm0
addsd  0x30(%rsp,%rax,1),%xmm0
addsd  0x38(%rsp,%rax,1),%xmm0
addsd  0x40(%rsp,%rax,1),%xmm0
addsd  0x48(%rsp,%rax,1),%xmm0
addsd  0x50(%rsp,%rax,1),%xmm0
addsd  0x58(%rsp,%rax,1),%xmm0
addsd  0x60(%rsp,%rax,1),%xmm0
addsd  0x68(%rsp,%rax,1),%xmm0
divsd  0xd45(%rip),%xmm0
jmp    1317 <main+0x1f7>
movswq 0xe(%rsp),%rax
lea    (%rax,%rax,2),%rax
shl    $0x5,%rax
xorpd  %xmm0,%xmm0
addsd  0x10(%rsp,%rax,1),%xmm0
addsd  0x18(%rsp,%rax,1),%xmm0
addsd  0x20(%rsp,%rax,1),%xmm0
addsd  0x28(%rsp,%rax,1),%xmm0
addsd  0x30(%rsp,%rax,1),%xmm0
addsd  0x38(%rsp,%rax,1),%xmm0
addsd  0x40(%rsp,%rax,1),%xmm0
addsd  0x48(%rsp,%rax,1),%xmm0
addsd  0x50(%rsp,%rax,1),%xmm0
addsd  0x58(%rsp,%rax,1),%xmm0
addsd  0x60(%rsp,%rax,1),%xmm0
addsd  0x68(%rsp,%rax,1),%xmm0
lea    0xcf5(%rip),%rdi
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x498,%rsp
pop    %rbx
pop    %r14
ret

LLVM IR (-O0):
@.str = [3 x i8] c"%d\00"
@.str.1 = [4 x i8] c" %c\00"
@.str.2 = [4 x i8] c"%lf\00"
@.str.3 = [6 x i8] c"%.1f\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i16
%3 = alloca i16
%4 = alloca i16
%5 = alloca double
%6 = alloca double
%7 = alloca [12 x [12 x double]]
%8 = alloca i8
store i32 0, i32* %1
store double 0.000000e+00, double* %5
store double 0.000000e+00, double* %6
%9 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i16* %2)
%10 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i8* %8)
store i16 0, i16* %3
br label %11
11: ; preds = %32, %0
%12 = load i16, i16* %3
%13 = sext i16 %12 to i32
%14 = icmp slt i32 %13, 12
br i1 %14, label %15, label %35
15: ; preds = %11
store i16 0, i16* %4
br label %16
16: ; preds = %28, %15
%17 = load i16, i16* %4
%18 = sext i16 %17 to i32
%19 = icmp slt i32 %18, 12
br i1 %19, label %20, label %31
20: ; preds = %16
%21 = load i16, i16* %3
%22 = sext i16 %21 to i64
%23 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %7, i64 0, i64 %22
%24 = load i16, i16* %4
%25 = sext i16 %24 to i64
%26 = getelementptr inbounds [12 x double], [12 x double]* %23, i64 0, i64 %25
%27 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), double* %26)
br label %28
28: ; preds = %20
%29 = load i16, i16* %4
%30 = add i16 %29, 1
store i16 %30, i16* %4
br label %16
31: ; preds = %16
br label %32
32: ; preds = %31
%33 = load i16, i16* %3
%34 = add i16 %33, 1
store i16 %34, i16* %3
br label %11
35: ; preds = %11
%36 = load i8, i8* %8
%37 = sext i8 %36 to i32
%38 = icmp eq i32 %37, 83
br i1 %38, label %39, label %60
39: ; preds = %35
store i16 0, i16* %3
br label %40
40: ; preds = %54, %39
%41 = load i16, i16* %3
%42 = sext i16 %41 to i32
%43 = icmp slt i32 %42, 12
br i1 %43, label %44, label %57
44: ; preds = %40
%45 = load i16, i16* %2
%46 = sext i16 %45 to i64
%47 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %7, i64 0, i64 %46
%48 = load i16, i16* %3
%49 = sext i16 %48 to i64
%50 = getelementptr inbounds [12 x double], [12 x double]* %47, i64 0, i64 %49
%51 = load double, double* %50
%52 = load double, double* %5
%53 = fadd double %52, %51
store double %53, double* %5
br label %54
54: ; preds = %44
%55 = load i16, i16* %3
%56 = add i16 %55, 1
store i16 %56, i16* %3
br label %40
57: ; preds = %40
%58 = load double, double* %5
%59 = call i32 @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0), double %58)
br label %88
60: ; preds = %35
%61 = load i8, i8* %8
%62 = sext i8 %61 to i32
%63 = icmp eq i32 %62, 77
br i1 %63, label %64, label %87
64: ; preds = %60
store i16 0, i16* %3
br label %65
65: ; preds = %79, %64
%66 = load i16, i16* %3
%67 = sext i16 %66 to i32
%68 = icmp slt i32 %67, 12
br i1 %68, label %69, label %82
69: ; preds = %65
%70 = load i16, i16* %2
%71 = sext i16 %70 to i64
%72 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %7, i64 0, i64 %71
%73 = load i16, i16* %3
%74 = sext i16 %73 to i64
%75 = getelementptr inbounds [12 x double], [12 x double]* %72, i64 0, i64 %74
%76 = load double, double* %75
%77 = load double, double* %6
%78 = fadd double %77, %76
store double %78, double* %6
br label %79
79: ; preds = %69
%80 = load i16, i16* %3
%81 = add i16 %80, 1
store i16 %81, i16* %3
br label %65
82: ; preds = %65
%83 = load double, double* %6
%84 = fdiv double %83, 1.200000e+01
store double %84, double* %6
%85 = load double, double* %6
%86 = call i32 @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0), double %85)
br label %87
87: ; preds = %82, %60
br label %88
88: ; preds = %87, %57
ret i32 0
}

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