implicit none
character(26) :: s
integer :: i,j

read *,s
do i = 1, len_trim(s)-1
   do j = i+1, len_trim(s)
      if (s(i:i) .eq. s(j:j)) then
         write(*,'(a)') 'no'
         stop
      endif
   enddo
enddo
write(*,'(a)') 'yes'
end
; 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.176ca044704188b1ad7a26f3ccd4547b = linkonce constant [73 x i8] c"/home/ubuntu/Downloads/TheStack_IR/Collated/Fortran/Source_7237/source.f\00"
@_QQcl.286129 = linkonce constant [3 x i8] c"(a)"
@_QQcl.6E6F = linkonce constant [2 x i8] c"no"
@_QQcl.796573 = linkonce constant [3 x i8] c"yes"
@_QQEnvironmentDefaults = local_unnamed_addr constant ptr null

define void @_QQmain() local_unnamed_addr {
  %1 = alloca [26 x i8], align 1
  %2 = tail call ptr @_FortranAioBeginExternalListInput(i32 -1, ptr nonnull @_QQcl.176ca044704188b1ad7a26f3ccd4547b, i32 5)
  %3 = call i1 @_FortranAioInputAscii(ptr %2, ptr nonnull %1, i64 26)
  %4 = call i32 @_FortranAioEndIoStatement(ptr %2)
  br label %5

5:                                                ; preds = %0, %5
  %6 = phi i64 [ 25, %0 ], [ %10, %5 ]
  %7 = getelementptr [26 x [1 x i8]], ptr %1, i64 0, i64 %6
  %8 = load i8, ptr %7, align 1, !tbaa !3
  %9 = icmp eq i8 %8, 32
  %10 = add nsw i64 %6, -1
  %11 = icmp ne i64 %6, 0
  %12 = and i1 %9, %11
  br i1 %12, label %5, label %13

13:                                               ; preds = %5
  %14 = trunc i64 %6 to i32
  %spec.select = select i1 %9, i32 -1, i32 %14
  %15 = icmp sgt i32 %spec.select, 0
  br i1 %15, label %.lr.ph22, label %select.unfold._crit_edge

.lr.ph22:                                         ; preds = %13, %select.unfold
  %.0920 = phi i32 [ %25, %select.unfold ], [ 1, %13 ]
  br label %16

16:                                               ; preds = %.lr.ph22, %16
  %17 = phi i64 [ 25, %.lr.ph22 ], [ %21, %16 ]
  %18 = getelementptr [26 x [1 x i8]], ptr %1, i64 0, i64 %17
  %19 = load i8, ptr %18, align 1, !tbaa !3
  %20 = icmp eq i8 %19, 32
  %21 = add nsw i64 %17, -1
  %22 = icmp ne i64 %17, 0
  %23 = and i1 %20, %22
  br i1 %23, label %16, label %24

24:                                               ; preds = %16
  %25 = add nuw i32 %.0920, 1
  %26 = trunc i64 %17 to i32
  %27 = add i32 %26, 1
  %28 = select i1 %20, i32 0, i32 %27
  %29 = sub i32 %28, %.0920
  %30 = icmp sgt i32 %29, 0
  br i1 %30, label %.lr.ph, label %select.unfold

.lr.ph:                                           ; preds = %24
  %31 = sext i32 %.0920 to i64
  %32 = add nsw i64 %31, -1
  %33 = getelementptr [26 x [1 x i8]], ptr %1, i64 0, i64 %32
  br label %34

34:                                               ; preds = %.lr.ph, %45
  %.018 = phi i32 [ %25, %.lr.ph ], [ %46, %45 ]
  %35 = sext i32 %.018 to i64
  %36 = add nsw i64 %35, -1
  %37 = getelementptr [26 x [1 x i8]], ptr %1, i64 0, i64 %36
  %38 = call i32 @_FortranACharacterCompareScalar1(ptr %33, ptr %37, i64 1, i64 1)
  %39 = icmp eq i32 %38, 0
  br i1 %39, label %40, label %45

40:                                               ; preds = %34
  %41 = call ptr @_FortranAioBeginExternalFormattedOutput(ptr nonnull @_QQcl.286129, i64 3, ptr null, i32 -1, ptr nonnull @_QQcl.176ca044704188b1ad7a26f3ccd4547b, i32 9)
  %42 = call i1 @_FortranAioOutputAscii(ptr %41, ptr nonnull @_QQcl.6E6F, i64 2)
  %43 = call i32 @_FortranAioEndIoStatement(ptr %41)
  %44 = call {} @_FortranAStopStatement(i32 0, i1 false, i1 false)
  unreachable

45:                                               ; preds = %34
  %46 = add i32 %.018, 1
  %exitcond.not = icmp eq i32 %.018, %28
  br i1 %exitcond.not, label %select.unfold, label %34

select.unfold:                                    ; preds = %45, %24
  %exitcond26.not = icmp eq i32 %.0920, %spec.select
  br i1 %exitcond26.not, label %select.unfold._crit_edge, label %.lr.ph22

select.unfold._crit_edge:                         ; preds = %select.unfold, %13
  %47 = call ptr @_FortranAioBeginExternalFormattedOutput(ptr nonnull @_QQcl.286129, i64 3, ptr null, i32 -1, ptr nonnull @_QQcl.176ca044704188b1ad7a26f3ccd4547b, i32 14)
  %48 = call i1 @_FortranAioOutputAscii(ptr %47, ptr nonnull @_QQcl.796573, i64 3)
  %49 = call i32 @_FortranAioEndIoStatement(ptr %47)
  ret void
}

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

declare i1 @_FortranAioInputAscii(ptr, ptr, i64) local_unnamed_addr

declare i32 @_FortranAioEndIoStatement(ptr) local_unnamed_addr

declare i32 @_FortranACharacterCompareScalar1(ptr, ptr, i64, i64) local_unnamed_addr

declare ptr @_FortranAioBeginExternalFormattedOutput(ptr, i64, ptr, i32, ptr, i32) local_unnamed_addr

declare i1 @_FortranAioOutputAscii(ptr, ptr, i64) local_unnamed_addr

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

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