#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 pow(int, int);
int /*<<< orphan*/ printf(char *, ...);
int /*<<< orphan*/ scanf(char *, int *, int *, int *, float *, float *);
int /*<<< orphan*/ system(char *);
int main() {
  int a, b, g = 0;
  float d1, d2, J, K, L = 0;
  scanf("%d%d%d%f%f", &a, &b, &g, &d1, &d2);
  if (a != 0 && b != 0) {
    J = pow(10, -2) * a * b + (2 * a / (b * g)) + (3 * b * g / a);
    printf("J = %f", J);
    if (d1 != 0) {
      K = (pow(10, -2) / (a + b)) * (2 / a + a / b - g / (b * d2));
      printf("K = %f", K);
    } else
      printf("При B = 0 выражение K не имеет смысла");
  } else
    printf("При а = 0 или b = 0 выражения J и K не имеют смысла");
  if (d1 != -1 && d2 != -1) {
    L = a * b * g / (1 + d1) + a * b * g / (1 + d2) + 0.2;
    printf("L = %f", L);
  } else
    printf("При A = -1 или B = -1 выражение L не имеет смысла");
  system("pause");
  system("cls");
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x30,%rsp
movl   $0x0,-0x4(%rbp)
movl   $0x0,-0x10(%rbp)
xorps  %xmm0,%xmm0
movss  %xmm0,-0x24(%rbp)
lea    0xeab(%rip),%rdi
lea    -0x8(%rbp),%rsi
lea    -0xc(%rbp),%rdx
lea    -0x10(%rbp),%rcx
lea    -0x14(%rbp),%r8
lea    -0x18(%rbp),%r9
call   1050 <scanf@plt>
cmpl   $0x0,-0x8(%rbp)
je     129e <main+0x15e>
cmpl   $0x0,-0xc(%rbp)
je     129e <main+0x15e>
mov    $0xa,%edi
mov    $0xfffffffe,%esi
call   1060 <pow@plt>
imul   -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
mov    %eax,-0x2c(%rbp)
mov    -0x8(%rbp),%eax
shl    $0x1,%eax
mov    -0xc(%rbp),%ecx
imul   -0x10(%rbp),%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x2c(%rbp),%eax
add    %ecx,%eax
mov    %eax,-0x28(%rbp)
imul   $0x3,-0xc(%rbp),%eax
imul   -0x10(%rbp),%eax
cltd
idivl  -0x8(%rbp)
mov    %eax,%ecx
mov    -0x28(%rbp),%eax
add    %ecx,%eax
cvtsi2ss %eax,%xmm0
movss  %xmm0,-0x1c(%rbp)
movss  -0x1c(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
lea    0xe29(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
movss  -0x14(%rbp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
jne    1215 <main+0xd5>
jp     1215 <main+0xd5>
jmp    128b <main+0x14b>
mov    $0xa,%edi
mov    $0xfffffffe,%esi
call   1060 <pow@plt>
mov    -0x8(%rbp),%ecx
add    -0xc(%rbp),%ecx
cltd
idiv   %ecx
cvtsi2ss %eax,%xmm0
mov    $0x2,%eax
cltd
idivl  -0x8(%rbp)
mov    %eax,-0x30(%rbp)
mov    -0x8(%rbp),%eax
cltd
idivl  -0xc(%rbp)
mov    %eax,%ecx
mov    -0x30(%rbp),%eax
add    %ecx,%eax
cvtsi2ss %eax,%xmm1
cvtsi2ssl -0x10(%rbp),%xmm2
cvtsi2ssl -0xc(%rbp),%xmm3
mulss  -0x18(%rbp),%xmm3
divss  %xmm3,%xmm2
subss  %xmm2,%xmm1
mulss  %xmm1,%xmm0
movss  %xmm0,-0x20(%rbp)
movss  -0x20(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
lea    0xda3(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
jmp    1299 <main+0x159>
lea    0xd97(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
jmp    12ac <main+0x16c>
lea    0xdc3(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movss  -0x14(%rbp),%xmm0
movss  0xd47(%rip),%xmm1
ucomiss %xmm1,%xmm0
jne    12cd <main+0x18d>
jp     12cd <main+0x18d>
jmp    1367 <main+0x227>
movss  -0x18(%rbp),%xmm0
movss  0xd26(%rip),%xmm1
ucomiss %xmm1,%xmm0
jne    12ee <main+0x1ae>
jp     12ee <main+0x1ae>
jmp    1367 <main+0x227>
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
imul   -0x10(%rbp),%eax
cvtsi2ss %eax,%xmm0
movss  0xcff(%rip),%xmm1
addss  -0x14(%rbp),%xmm1
divss  %xmm1,%xmm0
mov    -0x8(%rbp),%eax
imul   -0xc(%rbp),%eax
imul   -0x10(%rbp),%eax
cvtsi2ss %eax,%xmm1
movss  0xcdf(%rip),%xmm2
addss  -0x18(%rbp),%xmm2
divss  %xmm2,%xmm1
addss  %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xcca(%rip),%xmm1
addsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
movss  %xmm0,-0x24(%rbp)
movss  -0x24(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
lea    0xd5f(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
jmp    1375 <main+0x235>
lea    0xd53(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xd93(%rip),%rdi
call   1030 <system@plt>
lea    0xd8d(%rip),%rdi
call   1030 <system@plt>
xor    %eax,%eax
add    $0x30,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
sub    $0x18,%rsp
movl   $0x0,0x4(%rsp)
lea    0xed5(%rip),%rdi
lea    0xc(%rsp),%rsi
lea    0x8(%rsp),%rdx
lea    0x4(%rsp),%rcx
lea    0x14(%rsp),%r8
lea    0x10(%rsp),%r9
call   1050 <scanf@plt>
cmpl   $0x0,0xc(%rsp)
je     1257 <main+0x117>
cmpl   $0x0,0x8(%rsp)
je     1257 <main+0x117>
mov    $0xa,%edi
mov    $0xfffffffe,%esi
call   1060 <pow@plt>
mov    %eax,%ecx
mov    0xc(%rsp),%r8d
imul   %r8d,%ecx
mov    0x8(%rsp),%edi
imul   %edi,%ecx
imul   0x4(%rsp),%edi
lea    (%r8,%r8,1),%eax
cltd
idiv   %edi
mov    %eax,%esi
add    %ecx,%esi
lea    (%rdi,%rdi,2),%eax
cltd
idiv   %r8d
add    %esi,%eax
cvtsi2ss %eax,%xmm0
cvtss2sd %xmm0,%xmm0
lea    0xe63(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
movss  0x14(%rsp),%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
jne    11e7 <main+0xa7>
jnp    1260 <main+0x120>
mov    $0xa,%edi
mov    $0xfffffffe,%esi
call   1060 <pow@plt>
mov    0xc(%rsp),%ecx
mov    0x8(%rsp),%edi
lea    (%rdi,%rcx,1),%esi
cltd
idiv   %esi
xorps  %xmm0,%xmm0
cvtsi2ss %eax,%xmm0
mov    $0x2,%eax
xor    %edx,%edx
idiv   %ecx
mov    %eax,%esi
mov    %ecx,%eax
cltd
idiv   %edi
add    %esi,%eax
xorps  %xmm1,%xmm1
cvtsi2ss %eax,%xmm1
cvtsi2ssl 0x4(%rsp),%xmm2
cvtsi2ss %edi,%xmm3
mulss  0x10(%rsp),%xmm3
divss  %xmm3,%xmm2
subss  %xmm2,%xmm1
mulss  %xmm0,%xmm1
xorps  %xmm0,%xmm0
cvtss2sd %xmm1,%xmm0
lea    0xdec(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
jmp    126e <main+0x12e>
lea    0xe22(%rip),%rdi
jmp    1267 <main+0x127>
lea    0xdda(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movss  0x14(%rsp),%xmm0
ucomiss 0xd85(%rip),%xmm0
jne    127f <main+0x13f>
jnp    12e5 <main+0x1a5>
movss  0x10(%rsp),%xmm1
ucomiss 0xd74(%rip),%xmm1
jne    1290 <main+0x150>
jnp    12e5 <main+0x1a5>
mov    0x8(%rsp),%eax
imul   0xc(%rsp),%eax
imul   0x4(%rsp),%eax
xorps  %xmm2,%xmm2
cvtsi2ss %eax,%xmm2
unpcklps %xmm1,%xmm0
addps  0xd61(%rip),%xmm0
shufps $0x0,%xmm2,%xmm2
divps  %xmm0,%xmm2
movaps %xmm2,%xmm0
shufps $0x55,%xmm2,%xmm0
addss  %xmm2,%xmm0
cvtss2sd %xmm0,%xmm0
addsd  0xd53(%rip),%xmm0
cvtsd2ss %xmm0,%xmm0
cvtss2sd %xmm0,%xmm0
lea    0xdf6(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
jmp    12f3 <main+0x1b3>
lea    0xded(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xe2d(%rip),%rdi
call   1030 <system@plt>
lea    0xe27(%rip),%rdi
call   1030 <system@plt>
xor    %eax,%eax
add    $0x18,%rsp
ret

LLVM IR (-O0):
@.str = [11 x i8] c"%d%d%d%f%f\00"
@.str.1 = [7 x i8] c"J = %f\00"
@.str.2 = [7 x i8] c"K = %f\00"
@.str.3 = [63 x i8] c"\D0\9F\D1\80\D0\B8 B = 0 \D0\B2\D1\8B\D1\80\D0\B0\D0\B6\D0\B5\D0\BD\D0\B8\D0\B5 K \D0\BD\D0\B5 \D0\B8\D0\BC\D0\B5\D0\B5\D1\82 \D1\81\D0\BC\D1\8B\D1\81\D0\BB\D0\B0\00"
@.str.4 = [82 x i8] c"\D0\9F\D1\80\D0\B8 \D0\B0 = 0 \D0\B8\D0\BB\D0\B8 b = 0 \D0\B2\D1\8B\D1\80\D0\B0\D0\B6\D0\B5\D0\BD\D0\B8\D1\8F J \D0\B8 K \D0\BD\D0\B5 \D0\B8\D0\BC\D0\B5\D1\8E\D1\82 \D1\81\D0\BC\D1\8B\D1\81\D0\BB\D0\B0\00"
@.str.5 = [7 x i8] c"L = %f\00"
@.str.6 = [78 x i8] c"\D0\9F\D1\80\D0\B8 A = -1 \D0\B8\D0\BB\D0\B8 B = -1 \D0\B2\D1\8B\D1\80\D0\B0\D0\B6\D0\B5\D0\BD\D0\B8\D0\B5 L \D0\BD\D0\B5 \D0\B8\D0\BC\D0\B5\D0\B5\D1\82 \D1\81\D0\BC\D1\8B\D1\81\D0\BB\D0\B0\00"
@.str.7 = [6 x i8] c"pause\00"
@.str.8 = [4 x i8] c"cls\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = alloca i32
%5 = alloca float
%6 = alloca float
%7 = alloca float
%8 = alloca float
%9 = alloca float
store i32 0, i32* %1
store i32 0, i32* %4
store float 0.000000e+00, float* %9
%10 = call i32 @scanf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i32* %2, i32* %3, i32* %4, float* %5, float* %6)
%11 = load i32, i32* %2
%12 = icmp ne i32 %11, 0
br i1 %12, label %13, label %71
13: ; preds = %0
%14 = load i32, i32* %3
%15 = icmp ne i32 %14, 0
br i1 %15, label %16, label %71
16: ; preds = %13
%17 = call i32 @pow(i32 10, i32 -2)
%18 = load i32, i32* %2
%19 = mul nsw i32 %17, %18
%20 = load i32, i32* %3
%21 = mul nsw i32 %19, %20
%22 = load i32, i32* %2
%23 = mul nsw i32 2, %22
%24 = load i32, i32* %3
%25 = load i32, i32* %4
%26 = mul nsw i32 %24, %25
%27 = sdiv i32 %23, %26
%28 = add nsw i32 %21, %27
%29 = load i32, i32* %3
%30 = mul nsw i32 3, %29
%31 = load i32, i32* %4
%32 = mul nsw i32 %30, %31
%33 = load i32, i32* %2
%34 = sdiv i32 %32, %33
%35 = add nsw i32 %28, %34
%36 = sitofp i32 %35 to float
store float %36, float* %7
%37 = load float, float* %7
%38 = fpext float %37 to double
%39 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0), double %38)
%40 = load float, float* %5
%41 = fcmp une float %40, 0.000000e+00
br i1 %41, label %42, label %68
42: ; preds = %16
%43 = call i32 @pow(i32 10, i32 -2)
%44 = load i32, i32* %2
%45 = load i32, i32* %3
%46 = add nsw i32 %44, %45
%47 = sdiv i32 %43, %46
%48 = sitofp i32 %47 to float
%49 = load i32, i32* %2
%50 = sdiv i32 2, %49
%51 = load i32, i32* %2
%52 = load i32, i32* %3
%53 = sdiv i32 %51, %52
%54 = add nsw i32 %50, %53
%55 = sitofp i32 %54 to float
%56 = load i32, i32* %4
%57 = sitofp i32 %56 to float
%58 = load i32, i32* %3
%59 = sitofp i32 %58 to float
%60 = load float, float* %6
%61 = fmul float %59, %60
%62 = fdiv float %57, %61
%63 = fsub float %55, %62
%64 = fmul float %48, %63
store float %64, float* %8
%65 = load float, float* %8
%66 = fpext float %65 to double
%67 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), double %66)
br label %70
68: ; preds = %16
%69 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([63 x i8], [63 x i8]* @.str.3, i64 0, i64 0))
br label %70
70: ; preds = %68, %42
br label %73
71: ; preds = %13, %0
%72 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([82 x i8], [82 x i8]* @.str.4, i64 0, i64 0))
br label %73
73: ; preds = %71, %70
%74 = load float, float* %5
%75 = fcmp une float %74, -1.000000e+00
br i1 %75, label %76, label %105
76: ; preds = %73
%77 = load float, float* %6
%78 = fcmp une float %77, -1.000000e+00
br i1 %78, label %79, label %105
79: ; preds = %76
%80 = load i32, i32* %2
%81 = load i32, i32* %3
%82 = mul nsw i32 %80, %81
%83 = load i32, i32* %4
%84 = mul nsw i32 %82, %83
%85 = sitofp i32 %84 to float
%86 = load float, float* %5
%87 = fadd float 1.000000e+00, %86
%88 = fdiv float %85, %87
%89 = load i32, i32* %2
%90 = load i32, i32* %3
%91 = mul nsw i32 %89, %90
%92 = load i32, i32* %4
%93 = mul nsw i32 %91, %92
%94 = sitofp i32 %93 to float
%95 = load float, float* %6
%96 = fadd float 1.000000e+00, %95
%97 = fdiv float %94, %96
%98 = fadd float %88, %97
%99 = fpext float %98 to double
%100 = fadd double %99, 2.000000e-01
%101 = fptrunc double %100 to float
store float %101, float* %9
%102 = load float, float* %9
%103 = fpext float %102 to double
%104 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.5, i64 0, i64 0), double %103)
br label %107
105: ; preds = %76, %73
%106 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([78 x i8], [78 x i8]* @.str.6, i64 0, i64 0))
br label %107
107: ; preds = %105, %79
%108 = call i32 @system(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.7, i64 0, i64 0))
%109 = call i32 @system(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.8, i64 0, i64 0))
ret i32 0
}

LLVM IR (-O2):
@.str = [11 x i8] c"%d%d%d%f%f\00"
@.str.1 = [7 x i8] c"J = %f\00"
@.str.2 = [7 x i8] c"K = %f\00"
@.str.3 = [63 x i8] c"\D0\9F\D1\80\D0\B8 B = 0 \D0\B2\D1\8B\D1\80\D0\B0\D0\B6\D0\B5\D0\BD\D0\B8\D0\B5 K \D0\BD\D0\B5 \D0\B8\D0\BC\D0\B5\D0\B5\D1\82 \D1\81\D0\BC\D1\8B\D1\81\D0\BB\D0\B0\00"
@.str.4 = [82 x i8] c"\D0\9F\D1\80\D0\B8 \D0\B0 = 0 \D0\B8\D0\BB\D0\B8 b = 0 \D0\B2\D1\8B\D1\80\D0\B0\D0\B6\D0\B5\D0\BD\D0\B8\D1\8F J \D0\B8 K \D0\BD\D0\B5 \D0\B8\D0\BC\D0\B5\D1\8E\D1\82 \D1\81\D0\BC\D1\8B\D1\81\D0\BB\D0\B0\00"
@.str.5 = [7 x i8] c"L = %f\00"
@.str.6 = [78 x i8] c"\D0\9F\D1\80\D0\B8 A = -1 \D0\B8\D0\BB\D0\B8 B = -1 \D0\B2\D1\8B\D1\80\D0\B0\D0\B6\D0\B5\D0\BD\D0\B8\D0\B5 L \D0\BD\D0\B5 \D0\B8\D0\BC\D0\B5\D0\B5\D1\82 \D1\81\D0\BC\D1\8B\D1\81\D0\BB\D0\B0\00"
@.str.7 = [6 x i8] c"pause\00"
@.str.8 = [4 x i8] c"cls\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = alloca float
%5 = alloca float
%6 = bitcast i32* %1 to i8*
%7 = bitcast i32* %2 to i8*
%8 = bitcast i32* %3 to i8*
store i32 0, i32* %3
%9 = bitcast float* %4 to i8*
%10 = bitcast float* %5 to i8*
%11 = call i32 @scanf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i32* %1, i32* %2, i32* %3, float* %4, float* %5)
%12 = load i32, i32* %1
%13 = icmp ne i32 %12, 0
%14 = load i32, i32* %2
%15 = icmp ne i32 %14, 0
%16 = select i1 %13, i1 %15, i1 false
br i1 %16, label %17, label %59
17: ; preds = %0
%18 = call i32 @pow(i32 10, i32 -2)
%19 = load i32, i32* %1
%20 = mul nsw i32 %19, %18
%21 = load i32, i32* %2
%22 = mul nsw i32 %20, %21
%23 = shl nsw i32 %19, 1
%24 = load i32, i32* %3
%25 = mul i32 %24, %21
%26 = sdiv i32 %23, %25
%27 = add nsw i32 %26, %22
%28 = mul i32 %25, 3
%29 = sdiv i32 %28, %19
%30 = add nsw i32 %27, %29
%31 = sitofp i32 %30 to float
%32 = fpext float %31 to double
%33 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0), double %32)
%34 = load float, float* %4
%35 = fcmp une float %34, 0.000000e+00
br i1 %35, label %36, label %57
36: ; preds = %17
%37 = call i32 @pow(i32 10, i32 -2)
%38 = load i32, i32* %1
%39 = load i32, i32* %2
%40 = add nsw i32 %39, %38
%41 = sdiv i32 %37, %40
%42 = sitofp i32 %41 to float
%43 = sdiv i32 2, %38
%44 = sdiv i32 %38, %39
%45 = add nsw i32 %44, %43
%46 = sitofp i32 %45 to float
%47 = load i32, i32* %3
%48 = sitofp i32 %47 to float
%49 = sitofp i32 %39 to float
%50 = load float, float* %5
%51 = fmul float %50, %49
%52 = fdiv float %48, %51
%53 = fsub float %46, %52
%54 = fmul float %53, %42
%55 = fpext float %54 to double
%56 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), double %55)
br label %61
57: ; preds = %17
%58 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([63 x i8], [63 x i8]* @.str.3, i64 0, i64 0))
br label %61
59: ; preds = %0
%60 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([82 x i8], [82 x i8]* @.str.4, i64 0, i64 0))
br label %61
61: ; preds = %36, %57, %59
%62 = load float, float* %4
%63 = fcmp une float %62, -1.000000e+00
%64 = load float, float* %5
%65 = fcmp une float %64, -1.000000e+00
%66 = select i1 %63, i1 %65, i1 false
br i1 %66, label %67, label %88
67: ; preds = %61
%68 = load i32, i32* %1
%69 = load i32, i32* %2
%70 = mul nsw i32 %69, %68
%71 = load i32, i32* %3
%72 = mul nsw i32 %70, %71
%73 = sitofp i32 %72 to float
%74 = insertelement <2 x float> poison, float %62, i64 0
%75 = insertelement <2 x float> %74, float %64, i64 1
%76 = fadd <2 x float> %75, <float 1.000000e+00, float 1.000000e+00>
%77 = insertelement <2 x float> poison, float %73, i64 0
%78 = shufflevector <2 x float> %77, <2 x float> poison, <2 x i32> zeroinitializer
%79 = fdiv <2 x float> %78, %76
%80 = shufflevector <2 x float> %79, <2 x float> poison, <2 x i32> <i32 1, i32 undef>
%81 = fadd <2 x float> %79, %80
%82 = extractelement <2 x float> %81, i64 0
%83 = fpext float %82 to double
%84 = fadd double %83, 2.000000e-01
%85 = fptrunc double %84 to float
%86 = fpext float %85 to double
%87 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.5, i64 0, i64 0), double %86)
br label %90
88: ; preds = %61
%89 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([78 x i8], [78 x i8]* @.str.6, i64 0, i64 0))
br label %90
90: ; preds = %88, %67
%91 = call i32 @system(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.7, i64 0, i64 0))
%92 = call i32 @system(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.8, i64 0, i64 0))
ret i32 0
}