program answer
  implicit none

  integer :: a, b, c, d, e, k

  read(*,*) a
  read(*,*) b
  read(*,*) c
  read(*,*) d
  read(*,*) e
  read(*,*) k
  if(abs(a-b)<=k .and. abs(a-c)<=k .and. abs(a-d)<=k .and. abs(a-e)<=k) then
     if(abs(b-c)<=k .and. abs(b-d)<=k .and. abs(b-e)<=k .and.abs(c-d)<=k) then
        if( abs(c-e)<=k .and. abs(d-e)<=k) then
           write(*,*) 'Yay!'
        else
           write(*,*) ':('
        end if
     else
        write(*,*) ':('
     end if
  else
     write(*,*) ':('
  end if

  stop
 end program answer

; 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.3f8abb13a596932e28ea3bfff63de81d = linkonce constant [73 x i8] c"/home/ubuntu/Downloads/TheStack_IR/Collated/Fortran/Source_4539/source.f\00"
@_QQcl.59617921 = linkonce constant [4 x i8] c"Yay!"
@_QQcl.3A28 = linkonce constant [2 x i8] c":("
@_QQEnvironmentDefaults = local_unnamed_addr constant ptr null

; Function Attrs: noreturn
define void @_QQmain() local_unnamed_addr #0 {
  %1 = alloca i32, align 4
  %2 = alloca i32, align 4
  %3 = alloca i32, align 4
  %4 = alloca i32, align 4
  %5 = alloca i32, align 4
  %6 = alloca i32, align 4
  %7 = tail call ptr @_FortranAioBeginExternalListInput(i32 -1, ptr nonnull @_QQcl.3f8abb13a596932e28ea3bfff63de81d, i32 6)
  %8 = call i1 @_FortranAioInputInteger(ptr %7, ptr nonnull %1, i32 4)
  %9 = call i32 @_FortranAioEndIoStatement(ptr %7)
  %10 = call ptr @_FortranAioBeginExternalListInput(i32 -1, ptr nonnull @_QQcl.3f8abb13a596932e28ea3bfff63de81d, i32 7)
  %11 = call i1 @_FortranAioInputInteger(ptr %10, ptr nonnull %2, i32 4)
  %12 = call i32 @_FortranAioEndIoStatement(ptr %10)
  %13 = call ptr @_FortranAioBeginExternalListInput(i32 -1, ptr nonnull @_QQcl.3f8abb13a596932e28ea3bfff63de81d, i32 8)
  %14 = call i1 @_FortranAioInputInteger(ptr %13, ptr nonnull %3, i32 4)
  %15 = call i32 @_FortranAioEndIoStatement(ptr %13)
  %16 = call ptr @_FortranAioBeginExternalListInput(i32 -1, ptr nonnull @_QQcl.3f8abb13a596932e28ea3bfff63de81d, i32 9)
  %17 = call i1 @_FortranAioInputInteger(ptr %16, ptr nonnull %4, i32 4)
  %18 = call i32 @_FortranAioEndIoStatement(ptr %16)
  %19 = call ptr @_FortranAioBeginExternalListInput(i32 -1, ptr nonnull @_QQcl.3f8abb13a596932e28ea3bfff63de81d, i32 10)
  %20 = call i1 @_FortranAioInputInteger(ptr %19, ptr nonnull %5, i32 4)
  %21 = call i32 @_FortranAioEndIoStatement(ptr %19)
  %22 = call ptr @_FortranAioBeginExternalListInput(i32 -1, ptr nonnull @_QQcl.3f8abb13a596932e28ea3bfff63de81d, i32 11)
  %23 = call i1 @_FortranAioInputInteger(ptr %22, ptr nonnull %6, i32 4)
  %24 = call i32 @_FortranAioEndIoStatement(ptr %22)
  %25 = load i32, ptr %1, align 4, !tbaa !3
  %26 = load i32, ptr %2, align 4, !tbaa !3
  %27 = sub i32 %25, %26
  %28 = call i32 @llvm.abs.i32(i32 %27, i1 false)
  %29 = load i32, ptr %6, align 4, !tbaa !3
  %30 = icmp sle i32 %28, %29
  %31 = load i32, ptr %3, align 4, !tbaa !3
  %32 = sub i32 %25, %31
  %33 = call i32 @llvm.abs.i32(i32 %32, i1 false)
  %34 = icmp sle i32 %33, %29
  %35 = and i1 %30, %34
  %36 = load i32, ptr %4, align 4, !tbaa !3
  %37 = sub i32 %25, %36
  %38 = call i32 @llvm.abs.i32(i32 %37, i1 false)
  %39 = icmp sle i32 %38, %29
  %40 = and i1 %35, %39
  %41 = load i32, ptr %5, align 4, !tbaa !3
  %42 = sub i32 %25, %41
  %43 = call i32 @llvm.abs.i32(i32 %42, i1 false)
  %44 = icmp sle i32 %43, %29
  %45 = and i1 %40, %44
  br i1 %45, label %46, label %70

46:                                               ; preds = %0
  %47 = sub i32 %26, %31
  %48 = call i32 @llvm.abs.i32(i32 %47, i1 false)
  %49 = icmp sle i32 %48, %29
  %50 = sub i32 %26, %36
  %51 = call i32 @llvm.abs.i32(i32 %50, i1 false)
  %52 = icmp sle i32 %51, %29
  %53 = and i1 %49, %52
  %54 = sub i32 %26, %41
  %55 = call i32 @llvm.abs.i32(i32 %54, i1 false)
  %56 = icmp sle i32 %55, %29
  %57 = and i1 %53, %56
  %58 = sub i32 %31, %36
  %59 = call i32 @llvm.abs.i32(i32 %58, i1 false)
  %60 = icmp sle i32 %59, %29
  %61 = and i1 %60, %57
  br i1 %61, label %62, label %70

62:                                               ; preds = %46
  %63 = sub i32 %31, %41
  %64 = call i32 @llvm.abs.i32(i32 %63, i1 false)
  %65 = icmp sle i32 %64, %29
  %66 = sub i32 %36, %41
  %67 = call i32 @llvm.abs.i32(i32 %66, i1 false)
  %68 = icmp sle i32 %67, %29
  %69 = and i1 %65, %68
  %. = select i1 %69, i32 15, i32 17
  %.3 = select i1 %69, i64 4, i64 2
  %_QQcl.59617921._QQcl.3A28 = select i1 %69, ptr @_QQcl.59617921, ptr @_QQcl.3A28
  br label %70

70:                                               ; preds = %0, %46, %62
  %.sink = phi i32 [ %., %62 ], [ 20, %46 ], [ 23, %0 ]
  %.sink2 = phi i64 [ %.3, %62 ], [ 2, %46 ], [ 2, %0 ]
  %_QQcl.59617921.sink = phi ptr [ %_QQcl.59617921._QQcl.3A28, %62 ], [ @_QQcl.3A28, %46 ], [ @_QQcl.3A28, %0 ]
  %71 = call ptr @_FortranAioBeginExternalListOutput(i32 -1, ptr nonnull @_QQcl.3f8abb13a596932e28ea3bfff63de81d, i32 %.sink)
  %72 = call i1 @_FortranAioOutputAscii(ptr %71, ptr nonnull %_QQcl.59617921.sink, i64 %.sink2)
  %73 = call i32 @_FortranAioEndIoStatement(ptr %71)
  %74 = 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 @_FortranAioOutputAscii(ptr, ptr, i64) local_unnamed_addr

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

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i32 @llvm.abs.i32(i32, i1 immarg) #1

attributes #0 = { noreturn }
attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }

!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"}
