program tax
  implicit none
  integer(8) :: a, b
  integer(8) :: x, i
  read(*,*) a, b

  x = 10 * b
  if (x*0.08 >= a+1) then
     write(*,*) -1
     stop
  end if
  
  do i = x, x + 9
     if (i*0.08 >= a) then
        write(*,*) i
        stop
     end if
  end do
  write(*,*) -1
  stop
end program tax

; ModuleID = 'FIRModule'
source_filename = "FIRModule"
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-pc-linux-gnu"

@_QQcl.c685f962fdd75d5e1b6c11c9116db723 = linkonce constant [73 x i8] c"/home/ubuntu/Downloads/TheStack_IR/Collated/Fortran/Source_2202/source.f\00"
@_QQEnvironmentDefaults = local_unnamed_addr constant ptr null

; Function Attrs: noreturn
define void @_QQmain() local_unnamed_addr #0 {
  %1 = alloca i64, align 8
  %2 = alloca i64, align 8
  %3 = tail call ptr @_FortranAioBeginExternalListInput(i32 -1, ptr nonnull @_QQcl.c685f962fdd75d5e1b6c11c9116db723, i32 5)
  %4 = call i1 @_FortranAioInputInteger(ptr %3, ptr nonnull %1, i32 8)
  %5 = call i1 @_FortranAioInputInteger(ptr %3, ptr nonnull %2, i32 8)
  %6 = call i32 @_FortranAioEndIoStatement(ptr %3)
  %7 = load i64, ptr %2, align 8, !tbaa !3
  %8 = mul i64 %7, 10
  %9 = sitofp i64 %8 to float
  %10 = fmul contract float %9, 0x3FB47AE140000000
  %11 = load i64, ptr %1, align 8, !tbaa !3
  %12 = add i64 %11, 1
  %13 = sitofp i64 %12 to float
  %14 = fcmp ult float %10, %13
  br i1 %14, label %.preheader, label %17

.preheader:                                       ; preds = %0
  %15 = sitofp i64 %11 to float
  %16 = fcmp ult float %10, %15
  br i1 %16, label %27, label %22

17:                                               ; preds = %0
  %18 = call ptr @_FortranAioBeginExternalListOutput(i32 -1, ptr nonnull @_QQcl.c685f962fdd75d5e1b6c11c9116db723, i32 9)
  %19 = call i1 @_FortranAioOutputInteger32(ptr %18, i32 -1)
  %20 = call i32 @_FortranAioEndIoStatement(ptr %18)
  %21 = call {} @_FortranAStopStatement(i32 0, i1 false, i1 false)
  unreachable

22:                                               ; preds = %67, %62, %57, %52, %47, %42, %37, %32, %27, %.preheader
  %.079.lcssa = phi i64 [ %8, %.preheader ], [ %28, %27 ], [ %33, %32 ], [ %38, %37 ], [ %43, %42 ], [ %48, %47 ], [ %53, %52 ], [ %58, %57 ], [ %63, %62 ], [ %68, %67 ]
  %23 = call ptr @_FortranAioBeginExternalListOutput(i32 -1, ptr nonnull @_QQcl.c685f962fdd75d5e1b6c11c9116db723, i32 15)
  %24 = call i1 @_FortranAioOutputInteger64(ptr %23, i64 %.079.lcssa)
  %25 = call i32 @_FortranAioEndIoStatement(ptr %23)
  %26 = call {} @_FortranAStopStatement(i32 0, i1 false, i1 false)
  unreachable

27:                                               ; preds = %.preheader
  %28 = or i64 %8, 1
  %29 = sitofp i64 %28 to float
  %30 = fmul contract float %29, 0x3FB47AE140000000
  %31 = fcmp ult float %30, %15
  br i1 %31, label %32, label %22

32:                                               ; preds = %27
  %33 = add i64 %8, 2
  %34 = sitofp i64 %33 to float
  %35 = fmul contract float %34, 0x3FB47AE140000000
  %36 = fcmp ult float %35, %15
  br i1 %36, label %37, label %22

37:                                               ; preds = %32
  %38 = add i64 %8, 3
  %39 = sitofp i64 %38 to float
  %40 = fmul contract float %39, 0x3FB47AE140000000
  %41 = fcmp ult float %40, %15
  br i1 %41, label %42, label %22

42:                                               ; preds = %37
  %43 = add i64 %8, 4
  %44 = sitofp i64 %43 to float
  %45 = fmul contract float %44, 0x3FB47AE140000000
  %46 = fcmp ult float %45, %15
  br i1 %46, label %47, label %22

47:                                               ; preds = %42
  %48 = add i64 %8, 5
  %49 = sitofp i64 %48 to float
  %50 = fmul contract float %49, 0x3FB47AE140000000
  %51 = fcmp ult float %50, %15
  br i1 %51, label %52, label %22

52:                                               ; preds = %47
  %53 = add i64 %8, 6
  %54 = sitofp i64 %53 to float
  %55 = fmul contract float %54, 0x3FB47AE140000000
  %56 = fcmp ult float %55, %15
  br i1 %56, label %57, label %22

57:                                               ; preds = %52
  %58 = add i64 %8, 7
  %59 = sitofp i64 %58 to float
  %60 = fmul contract float %59, 0x3FB47AE140000000
  %61 = fcmp ult float %60, %15
  br i1 %61, label %62, label %22

62:                                               ; preds = %57
  %63 = add i64 %8, 8
  %64 = sitofp i64 %63 to float
  %65 = fmul contract float %64, 0x3FB47AE140000000
  %66 = fcmp ult float %65, %15
  br i1 %66, label %67, label %22

67:                                               ; preds = %62
  %68 = add i64 %8, 9
  %69 = sitofp i64 %68 to float
  %70 = fmul contract float %69, 0x3FB47AE140000000
  %71 = fcmp ult float %70, %15
  br i1 %71, label %72, label %22

72:                                               ; preds = %67
  %73 = call ptr @_FortranAioBeginExternalListOutput(i32 -1, ptr nonnull @_QQcl.c685f962fdd75d5e1b6c11c9116db723, i32 19)
  %74 = call i1 @_FortranAioOutputInteger32(ptr %73, i32 -1)
  %75 = call i32 @_FortranAioEndIoStatement(ptr %73)
  %76 = call {} @_FortranAStopStatement(i32 0, i1 false, i1 false)
  unreachable
}

declare ptr @_FortranAioBeginExternalListInput(i32, ptr, i32) local_unnamed_addr

declare i1 @_FortranAioInputInteger(ptr, ptr, i32) local_unnamed_addr

declare i32 @_FortranAioEndIoStatement(ptr) local_unnamed_addr

declare ptr @_FortranAioBeginExternalListOutput(i32, ptr, i32) local_unnamed_addr

declare i1 @_FortranAioOutputInteger32(ptr, i32) local_unnamed_addr

declare {} @_FortranAStopStatement(i32, i1, i1) local_unnamed_addr

declare i1 @_FortranAioOutputInteger64(ptr, i64) local_unnamed_addr

attributes #0 = { noreturn }

!llvm.module.flags = !{!0, !1, !2}

!0 = !{i32 2, !"Debug Info Version", i32 3}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{!4, !4, i64 0}
!4 = !{!"any data access", !5, i64 0}
!5 = !{!"any access", !6, i64 0}
!6 = !{!"Flang Type TBAA Root"}
