#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 */
long long ceil(int);
int /*<<< orphan*/ printf(char *, long long);
int /*<<< orphan*/ scanf(char *, ...);
int main() {
  int tc, marks, i, j;
  long long int ans, temp;
  double degrees, max;
  char place[50];
  scanf("%d", &tc);
  while (tc--) {
    scanf("%d", &marks);
    double degree[marks];
    for (i = 0; i < marks; i++) {
      scanf("%s%lf", place, &degrees);
      degree[i] = degrees;
    }
    for (i = 0; i < marks; i++) {
      for (j = i; j < marks; j++) {
        if (degree[i] > degree[j]) {
          temp = degree[j];
          degree[j] = degree[i];
          degree[i] = temp;
        }
      }
    }
    max = (360 - degree[marks - 1]) + degree[0];
    for (i = 0; i < marks - 1; i++) {
      if ((degree[i + 1] - degree[i]) > max)
        max = (degree[i + 1] - degree[i]);
    }
    ans = ceil((72 * (360 - max) * 60) / 360);
    printf("%lld\n", ans);
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x90,%rsp
movl   $0x0,-0x4(%rbp)
lea    0xecf(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1050 <scanf@plt>
mov    -0x8(%rbp),%eax
mov    %eax,%ecx
add    $0xffffffff,%ecx
mov    %ecx,-0x8(%rbp)
cmp    $0x0,%eax
je     1387 <main+0x257>
lea    0xea9(%rip),%rdi
xor    %eax,%eax
lea    -0xc(%rbp),%rsi
call   1050 <scanf@plt>
mov    -0xc(%rbp),%eax
mov    %rsp,%rcx
mov    %rcx,-0x78(%rbp)
lea    0xf(,%rax,8),%rdx
and    $0xfffffffffffffff0,%rdx
mov    %rsp,%rcx
sub    %rdx,%rcx
mov    %rcx,-0x88(%rbp)
mov    %rcx,%rsp
mov    %rax,-0x80(%rbp)
movl   $0x0,-0x10(%rbp)
mov    -0x10(%rbp),%eax
cmp    -0xc(%rbp),%eax
jge    11f0 <main+0xc0>
lea    -0x70(%rbp),%rsi
lea    0xe59(%rip),%rdi
lea    -0x30(%rbp),%rdx
mov    $0x0,%al
call   1050 <scanf@plt>
mov    -0x88(%rbp),%rax
movsd  -0x30(%rbp),%xmm0
movslq -0x10(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
jmp    11ab <main+0x7b>
movl   $0x0,-0x10(%rbp)
mov    -0x10(%rbp),%eax
cmp    -0xc(%rbp),%eax
jge    1290 <main+0x160>
mov    -0x10(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x14(%rbp),%eax
cmp    -0xc(%rbp),%eax
jge    127d <main+0x14d>
mov    -0x88(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
movslq -0x14(%rbp),%rcx
ucomisd (%rax,%rcx,8),%xmm0
jbe    126a <main+0x13a>
mov    -0x88(%rbp),%rax
movslq -0x14(%rbp),%rcx
cvttsd2si (%rax,%rcx,8),%rcx
mov    %rcx,-0x28(%rbp)
movslq -0x10(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
movslq -0x14(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
cvtsi2sdq -0x28(%rbp),%xmm0
movslq -0x10(%rbp),%rcx
movsd  %xmm0,(%rax,%rcx,8)
jmp    126f <main+0x13f>
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    1209 <main+0xd9>
jmp    1282 <main+0x152>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
jmp    11f7 <main+0xc7>
mov    -0x88(%rbp),%rax
mov    -0xc(%rbp),%ecx
sub    $0x1,%ecx
movslq %ecx,%rcx
movsd  0xd58(%rip),%xmm0
subsd  (%rax,%rcx,8),%xmm0
addsd  (%rax),%xmm0
movsd  %xmm0,-0x38(%rbp)
movl   $0x0,-0x10(%rbp)
mov    -0x10(%rbp),%eax
mov    -0xc(%rbp),%ecx
sub    $0x1,%ecx
cmp    %ecx,%eax
jge    132d <main+0x1fd>
mov    -0x88(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
movslq -0x10(%rbp),%rcx
subsd  (%rax,%rcx,8),%xmm0
ucomisd -0x38(%rbp),%xmm0
jbe    131a <main+0x1ea>
mov    -0x88(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
movslq -0x10(%rbp),%rcx
subsd  (%rax,%rcx,8),%xmm0
movsd  %xmm0,-0x38(%rbp)
jmp    131f <main+0x1ef>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
jmp    12bd <main+0x18d>
movsd  0xccb(%rip),%xmm1
subsd  -0x38(%rbp),%xmm1
movsd  0xcce(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  0xcba(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xca6(%rip),%xmm1
divsd  %xmm1,%xmm0
cvttsd2si %xmm0,%edi
call   1030 <ceil@plt>
mov    %rax,-0x20(%rbp)
mov    -0x20(%rbp),%rsi
lea    0xcab(%rip),%rdi
call   1040 <printf@plt>
mov    -0x78(%rbp),%rax
mov    %rax,%rsp
jmp    1154 <main+0x24>
xor    %eax,%eax
mov    %rbp,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
mov    %rsp,%rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x58,%rsp
lea    0xed0(%rip),%rdi
lea    -0x30(%rbp),%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
subl   $0x1,-0x30(%rbp)
jae    116a <main+0x3a>
xor    %eax,%eax
lea    -0x28(%rbp),%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
lea    0xeaa(%rip),%r12
lea    -0x80(%rbp),%r13
lea    -0x40(%rbp),%r15
jmp    11c9 <main+0x99>
nopl   0x0(%rax,%rax,1)
movapd %xmm0,%xmm2
movsd  0xe74(%rip),%xmm1
movapd %xmm1,%xmm0
subsd  %xmm2,%xmm0
mulsd  0xe6c(%rip),%xmm0
mulsd  0xe6c(%rip),%xmm0
divsd  %xmm1,%xmm0
cvttsd2si %xmm0,%edi
call   1030 <ceil@plt>
lea    0xe69(%rip),%rdi
mov    %rax,%rsi
call   1040 <printf@plt>
mov    %rbx,%rsp
subl   $0x1,-0x30(%rbp)
jb     1159 <main+0x29>
lea    0xe48(%rip),%rdi
lea    -0x2c(%rbp),%rsi
xor    %eax,%eax
call   1050 <scanf@plt>
mov    %rsp,%rbx
mov    -0x2c(%rbp),%eax
mov    %rsp,%r14
lea    0xf(,%rax,8),%rax
and    $0xfffffffffffffff0,%rax
sub    %rax,%r14
mov    %r14,%rsp
mov    -0x2c(%rbp),%eax
test   %eax,%eax
jle    12b4 <main+0x184>
mov    %rbx,-0x38(%rbp)
xor    %ebx,%ebx
nopw   0x0(%rax,%rax,1)
mov    %r12,%rdi
mov    %r13,%rsi
mov    %r15,%rdx
xor    %eax,%eax
call   1050 <scanf@plt>
movsd  -0x40(%rbp),%xmm0
movsd  %xmm0,(%r14,%rbx,8)
add    $0x1,%rbx
movslq -0x2c(%rbp),%rax
cmp    %rax,%rbx
jl     1210 <main+0xe0>
test   %eax,%eax
jle    12b0 <main+0x180>
mov    %eax,%r8d
mov    %r8,%rdx
mov    %r14,%rsi
xor    %edi,%edi
jmp    1261 <main+0x131>
nopl   0x0(%rax)
add    $0x1,%rdi
add    $0x8,%rsi
add    $0xffffffffffffffff,%rdx
cmp    %r8,%rdi
je     12b0 <main+0x180>
movsd  (%r14,%rdi,8),%xmm1
mov    $0x1,%ebx
movapd %xmm1,%xmm0
ucomisd %xmm1,%xmm0
jbe    1299 <main+0x169>
cs nopw 0x0(%rax,%rax,1)
cvttsd2si %xmm1,%rcx
movsd  %xmm0,-0x8(%rsi,%rbx,8)
xorps  %xmm0,%xmm0
cvtsi2sd %rcx,%xmm0
movsd  %xmm0,(%r14,%rdi,8)
cmp    %rbx,%rdx
je     1250 <main+0x120>
movsd  (%rsi,%rbx,8),%xmm1
add    $0x1,%rbx
ucomisd %xmm1,%xmm0
ja     1280 <main+0x150>
jmp    1299 <main+0x169>
nop
mov    -0x38(%rbp),%rbx
movslq %eax,%rcx
movsd  0xd41(%rip),%xmm0
subsd  -0x8(%r14,%rcx,8),%xmm0
movsd  (%r14),%xmm1
addsd  %xmm1,%xmm0
cmp    $0x2,%eax
jl     1180 <main+0x50>
add    $0xffffffff,%eax
mov    %eax,%ecx
lea    -0x1(%rcx),%rdx
mov    %ecx,%eax
and    $0x3,%eax
cmp    $0x3,%rdx
jae    12f0 <main+0x1c0>
xor    %edx,%edx
jmp    134d <main+0x21d>
and    $0xfffffffc,%ecx
xor    %edx,%edx
cs nopw 0x0(%rax,%rax,1)
nop
movsd  0x8(%r14,%rdx,8),%xmm2
movsd  0x10(%r14,%rdx,8),%xmm3
movsd  0x18(%r14,%rdx,8),%xmm4
movapd %xmm4,%xmm5
subsd  %xmm3,%xmm5
subsd  %xmm2,%xmm3
subsd  %xmm1,%xmm2
maxsd  %xmm0,%xmm2
maxsd  %xmm2,%xmm3
maxsd  %xmm3,%xmm5
movsd  0x20(%r14,%rdx,8),%xmm1
add    $0x4,%rdx
movapd %xmm1,%xmm0
subsd  %xmm4,%xmm0
maxsd  %xmm5,%xmm0
cmp    %rdx,%rcx
jne    1300 <main+0x1d0>
movapd %xmm0,%xmm2
test   %rax,%rax
je     1184 <main+0x54>
lea    (%r14,%rdx,8),%rcx
add    $0x8,%rcx
xor    %edx,%edx
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
movsd  (%rcx,%rdx,8),%xmm3
movapd %xmm3,%xmm2
subsd  %xmm1,%xmm2
maxsd  %xmm0,%xmm2
add    $0x1,%rdx
movapd %xmm3,%xmm1
movapd %xmm2,%xmm0
cmp    %rdx,%rax
jne    1370 <main+0x240>
jmp    1184 <main+0x54>

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

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