#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 */
scalar_t__ EOF;
int /*<<< orphan*/ printf(char *, double, double, double, double, double,
                          double);
scalar_t__ scanf(char *, int *);
int main() {
  int n, i;
  double s2, r2, s3, r3, s4, r4;
  double sum;
  while (scanf("%d", &n) != EOF) {
    s2 = s3 = s4 = 0;
    for (i = 1; i <= n; i++) {
      sum = (n + 1 - i) * (n + 1 - i);
      s2 += sum;
      sum *= (n + 1 - i);
      s3 += sum;
      sum *= (n + 1 - i);
      s4 += sum;
    }
    r2 = r3 = r4 = 0;
    for (i = 1; i <= n; i++) {
      sum = (n + 1 - i) * ((1 + n) * n / 2);
      r2 += sum;
      sum *= ((1 + n) * n / 2);
      r3 += sum;
      sum *= ((1 + n) * n / 2);
      r4 += sum;
    }
    r2 -= s2;
    r3 -= s3;
    r4 -= s4;
    printf("%.0lf %.0lf %.0lf %.0lf %.0lf %.0lf\n", s2, r2, s3, r3, s4, r4);
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x50,%rsp
movl   $0x0,-0x4(%rbp)
lea    0xeca(%rip),%rdi
lea    -0x8(%rbp),%rsi
call   1040 <scanf@plt>
mov    0x2ea2(%rip),%rcx
cmp    (%rcx),%rax
je     133e <main+0x21e>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x28(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x18(%rbp)
movl   $0x1,-0xc(%rbp)
mov    -0xc(%rbp),%eax
cmp    -0x8(%rbp),%eax
jg     1201 <main+0xe1>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
sub    -0xc(%rbp),%eax
mov    -0x8(%rbp),%ecx
add    $0x1,%ecx
sub    -0xc(%rbp),%ecx
imul   %ecx,%eax
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x18(%rbp)
mov    -0x8(%rbp),%eax
add    $0x1,%eax
sub    -0xc(%rbp),%eax
cvtsi2sd %eax,%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
addsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%eax
add    $0x1,%eax
sub    -0xc(%rbp),%eax
cvtsi2sd %eax,%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    116e <main+0x4e>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x40(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x20(%rbp)
movl   $0x1,-0xc(%rbp)
mov    -0xc(%rbp),%eax
cmp    -0x8(%rbp),%eax
jg     12d6 <main+0x1b6>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
sub    -0xc(%rbp),%eax
mov    %eax,-0x4c(%rbp)
mov    -0x8(%rbp),%eax
add    $0x1,%eax
imul   -0x8(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x4c(%rbp),%eax
imul   %ecx,%eax
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
addsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%eax
add    $0x1,%eax
imul   -0x8(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
cvtsi2sd %eax,%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
addsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%eax
add    $0x1,%eax
imul   -0x8(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
cvtsi2sd %eax,%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
addsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    1220 <main+0x100>
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x20(%rbp)
movsd  -0x28(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x38(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm2
movsd  -0x30(%rbp),%xmm3
movsd  -0x38(%rbp),%xmm4
movsd  -0x40(%rbp),%xmm5
lea    0xccf(%rip),%rdi
call   1030 <printf@plt>
jmp    112f <main+0xf>
xor    %eax,%eax
add    $0x50,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x10,%rsp
lea    0xecc(%rip),%rdi
lea    0xc(%rsp),%rsi
call   1040 <scanf@plt>
mov    0x2ea3(%rip),%r13
cmp    0x0(%r13),%rax
jne    115b <main+0x3b>
xor    %eax,%eax
add    $0x10,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
ret
lea    0xea1(%rip),%r14
lea    0xe97(%rip),%r15
lea    0xc(%rsp),%r12
jmp    11ad <main+0x8d>
xorpd  %xmm4,%xmm4
xorpd  %xmm2,%xmm2
xorpd  %xmm0,%xmm0
xorpd  %xmm1,%xmm1
xorpd  %xmm3,%xmm3
xorpd  %xmm5,%xmm5
subsd  %xmm0,%xmm1
subsd  %xmm2,%xmm3
subsd  %xmm4,%xmm5
mov    %r14,%rdi
call   1030 <printf@plt>
mov    %r15,%rdi
mov    %r12,%rsi
call   1040 <scanf@plt>
cmp    0x0(%r13),%rax
je     114b <main+0x2b>
mov    0xc(%rsp),%r8d
test   %r8d,%r8d
jle    1170 <main+0x50>
mov    %r8d,%ecx
add    $0xffffffff,%ecx
je     1250 <main+0x130>
mov    %r8d,%edx
and    $0xfffffffe,%edx
neg    %edx
mov    $0x1,%esi
xorpd  %xmm4,%xmm4
mov    %r8d,%eax
xorpd  %xmm2,%xmm2
xorpd  %xmm0,%xmm0
nop
mov    %eax,%edi
imul   %eax,%edi
xorps  %xmm1,%xmm1
cvtsi2sd %edi,%xmm1
xorps  %xmm3,%xmm3
cvtsi2sd %eax,%xmm3
addsd  %xmm1,%xmm0
mulsd  %xmm3,%xmm1
addsd  %xmm1,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm4,%xmm1
lea    -0x1(%rax),%edi
xorps  %xmm3,%xmm3
cvtsi2sd %edi,%xmm3
imul   %edi,%edi
xorps  %xmm4,%xmm4
cvtsi2sd %edi,%xmm4
addsd  %xmm4,%xmm0
mulsd  %xmm3,%xmm4
addsd  %xmm4,%xmm2
mulsd  %xmm3,%xmm4
addsd  %xmm1,%xmm4
add    $0xfffffffe,%eax
mov    %esi,%edi
add    $0x2,%edi
lea    (%rdx,%rsi,1),%ebx
add    $0x2,%ebx
mov    %edi,%esi
cmp    $0x1,%ebx
jne    11e0 <main+0xc0>
jmp    1261 <main+0x141>
cs nopw 0x0(%rax,%rax,1)
mov    $0x1,%edi
xorpd  %xmm4,%xmm4
xorpd  %xmm2,%xmm2
xorpd  %xmm0,%xmm0
lea    0x1(%r8),%r9d
test   $0x1,%r8b
je     1295 <main+0x175>
mov    %r9d,%eax
sub    %edi,%eax
xorps  %xmm1,%xmm1
cvtsi2sd %eax,%xmm1
imul   %eax,%eax
xorps  %xmm3,%xmm3
cvtsi2sd %eax,%xmm3
addsd  %xmm3,%xmm0
mulsd  %xmm1,%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm1,%xmm3
addsd  %xmm3,%xmm4
test   %r8d,%r8d
jle    117c <main+0x5c>
mov    %r9d,%eax
imul   %r8d,%eax
mov    %eax,%r10d
shr    $0x1f,%r10d
add    %eax,%r10d
sar    %r10d
xorps  %xmm6,%xmm6
cvtsi2sd %r10d,%xmm6
test   %ecx,%ecx
je     1349 <main+0x229>
imul   %r10d,%ecx
lea    (%r10,%r10,1),%edi
mov    %r8d,%ebx
imul   %r10d,%ebx
mov    %r8d,%r11d
and    $0xfffffffe,%r11d
neg    %r11d
mov    $0x1,%edx
xorpd  %xmm5,%xmm5
xorpd  %xmm3,%xmm3
xorpd  %xmm1,%xmm1
nopl   0x0(%rax)
xorps  %xmm7,%xmm7
cvtsi2sd %ebx,%xmm7
addsd  %xmm7,%xmm1
mulsd  %xmm6,%xmm7
addsd  %xmm7,%xmm3
mulsd  %xmm6,%xmm7
addsd  %xmm5,%xmm7
xorps  %xmm5,%xmm5
cvtsi2sd %ecx,%xmm5
addsd  %xmm5,%xmm1
mulsd  %xmm6,%xmm5
addsd  %xmm5,%xmm3
mulsd  %xmm6,%xmm5
addsd  %xmm7,%xmm5
sub    %edi,%ecx
sub    %edi,%ebx
mov    %edx,%esi
add    $0x2,%esi
lea    (%r11,%rdx,1),%eax
add    $0x2,%eax
mov    %esi,%edx
cmp    $0x1,%eax
jne    12f0 <main+0x1d0>
test   $0x1,%r8b
je     1188 <main+0x68>
jmp    1364 <main+0x244>
mov    $0x1,%esi
xorpd  %xmm5,%xmm5
xorpd  %xmm3,%xmm3
xorpd  %xmm1,%xmm1
test   $0x1,%r8b
je     1188 <main+0x68>
sub    %esi,%r9d
imul   %r10d,%r9d
xorps  %xmm7,%xmm7
cvtsi2sd %r9d,%xmm7
addsd  %xmm7,%xmm1
mulsd  %xmm6,%xmm7
addsd  %xmm7,%xmm3
mulsd  %xmm6,%xmm7
addsd  %xmm7,%xmm5
jmp    1188 <main+0x68>

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

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