; LLVM IR from DionysiosB/CodeForces :: 0600-0699 (680A-BearAndFiveCards)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::allocator" = type { i8 }

@.str = external hidden unnamed_addr constant [3 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [4 x i8], align 1

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef i32 @main() #0 personality ptr @__gxx_personality_v0 {
  %1 = alloca i32, align 4
  %2 = alloca %"class.std::vector", align 8
  %3 = alloca %"class.std::allocator", align 1
  %4 = alloca ptr, align 8
  %5 = alloca i32, align 4
  %6 = alloca i32, align 4
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  store i32 0, ptr %1, align 4
  call void @llvm.lifetime.start.p0(i64 24, ptr %2) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %3) #5
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) #5
  invoke void @_ZNSt6vectorIiSaIiEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef 5, ptr noundef nonnull align 1 dereferenceable(1) %3)
          to label %15 unwind label %20

15:                                               ; preds = %0
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %3) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %6) #5
  store i32 0, ptr %6, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #5
  store i32 0, ptr %7, align 4, !tbaa !5
  br label %16

16:                                               ; preds = %36, %15
  %17 = load i32, ptr %7, align 4, !tbaa !5
  %18 = icmp slt i32 %17, 5
  br i1 %18, label %24, label %19

19:                                               ; preds = %16
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #5
  br label %43

20:                                               ; preds = %0
  %21 = landingpad { ptr, i32 }
          cleanup
  %22 = extractvalue { ptr, i32 } %21, 0
  store ptr %22, ptr %4, align 8
  %23 = extractvalue { ptr, i32 } %21, 1
  store i32 %23, ptr %5, align 4
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %3) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %3) #5
  br label %171

24:                                               ; preds = %16
  %25 = load i32, ptr %7, align 4, !tbaa !5
  %26 = sext i32 %25 to i64
  %27 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef %26) #5
  %28 = invoke i32 (ptr, ...) @__isoc99_scanf(ptr noundef @.str, ptr noundef %27)
          to label %29 unwind label %39

29:                                               ; preds = %24
  %30 = load i32, ptr %7, align 4, !tbaa !5
  %31 = sext i32 %30 to i64
  %32 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef %31) #5
  %33 = load i32, ptr %32, align 4, !tbaa !5
  %34 = load i32, ptr %6, align 4, !tbaa !5
  %35 = add nsw i32 %34, %33
  store i32 %35, ptr %6, align 4, !tbaa !5
  br label %36

36:                                               ; preds = %29
  %37 = load i32, ptr %7, align 4, !tbaa !5
  %38 = add nsw i32 %37, 1
  store i32 %38, ptr %7, align 4, !tbaa !5
  br label %16, !llvm.loop !9

39:                                               ; preds = %24
  %40 = landingpad { ptr, i32 }
          cleanup
  %41 = extractvalue { ptr, i32 } %40, 0
  store ptr %41, ptr %4, align 8
  %42 = extractvalue { ptr, i32 } %40, 1
  store i32 %42, ptr %5, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #5
  br label %170

43:                                               ; preds = %19
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #5
  %44 = load i32, ptr %6, align 4, !tbaa !5
  store i32 %44, ptr %8, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #5
  store i32 0, ptr %9, align 4, !tbaa !5
  br label %45

45:                                               ; preds = %89, %43
  %46 = load i32, ptr %9, align 4, !tbaa !5
  %47 = icmp slt i32 %46, 5
  br i1 %47, label %49, label %48

48:                                               ; preds = %45
  store i32 5, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #5
  br label %92

49:                                               ; preds = %45
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #5
  %50 = load i32, ptr %9, align 4, !tbaa !5
  %51 = add nsw i32 %50, 1
  store i32 %51, ptr %11, align 4, !tbaa !5
  br label %52

52:                                               ; preds = %85, %49
  %53 = load i32, ptr %11, align 4, !tbaa !5
  %54 = icmp slt i32 %53, 5
  br i1 %54, label %56, label %55

55:                                               ; preds = %52
  store i32 8, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #5
  br label %88

56:                                               ; preds = %52
  %57 = load i32, ptr %9, align 4, !tbaa !5
  %58 = sext i32 %57 to i64
  %59 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef %58) #5
  %60 = load i32, ptr %59, align 4, !tbaa !5
  %61 = load i32, ptr %11, align 4, !tbaa !5
  %62 = sext i32 %61 to i64
  %63 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef %62) #5
  %64 = load i32, ptr %63, align 4, !tbaa !5
  %65 = icmp eq i32 %60, %64
  br i1 %65, label %66, label %84

66:                                               ; preds = %56
  %67 = load i32, ptr %6, align 4, !tbaa !5
  %68 = load i32, ptr %9, align 4, !tbaa !5
  %69 = sext i32 %68 to i64
  %70 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef %69) #5
  %71 = load i32, ptr %70, align 4, !tbaa !5
  %72 = mul nsw i32 2, %71
  %73 = sub nsw i32 %67, %72
  %74 = load i32, ptr %8, align 4, !tbaa !5
  %75 = icmp slt i32 %73, %74
  br i1 %75, label %76, label %84

76:                                               ; preds = %66
  %77 = load i32, ptr %6, align 4, !tbaa !5
  %78 = load i32, ptr %9, align 4, !tbaa !5
  %79 = sext i32 %78 to i64
  %80 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef %79) #5
  %81 = load i32, ptr %80, align 4, !tbaa !5
  %82 = mul nsw i32 2, %81
  %83 = sub nsw i32 %77, %82
  store i32 %83, ptr %8, align 4, !tbaa !5
  br label %84

84:                                               ; preds = %76, %66, %56
  br label %85

85:                                               ; preds = %84
  %86 = load i32, ptr %11, align 4, !tbaa !5
  %87 = add nsw i32 %86, 1
  store i32 %87, ptr %11, align 4, !tbaa !5
  br label %52, !llvm.loop !11

88:                                               ; preds = %55
  br label %89

89:                                               ; preds = %88
  %90 = load i32, ptr %9, align 4, !tbaa !5
  %91 = add nsw i32 %90, 1
  store i32 %91, ptr %9, align 4, !tbaa !5
  br label %45, !llvm.loop !12

92:                                               ; preds = %48
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #5
  store i32 0, ptr %12, align 4, !tbaa !5
  br label %93

93:                                               ; preds = %158, %92
  %94 = load i32, ptr %12, align 4, !tbaa !5
  %95 = icmp slt i32 %94, 5
  br i1 %95, label %97, label %96

96:                                               ; preds = %93
  store i32 11, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #5
  br label %161

97:                                               ; preds = %93
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #5
  %98 = load i32, ptr %12, align 4, !tbaa !5
  %99 = add nsw i32 %98, 1
  store i32 %99, ptr %13, align 4, !tbaa !5
  br label %100

100:                                              ; preds = %154, %97
  %101 = load i32, ptr %13, align 4, !tbaa !5
  %102 = icmp slt i32 %101, 5
  br i1 %102, label %104, label %103

103:                                              ; preds = %100
  store i32 14, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #5
  br label %157

104:                                              ; preds = %100
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #5
  %105 = load i32, ptr %13, align 4, !tbaa !5
  %106 = add nsw i32 %105, 1
  store i32 %106, ptr %14, align 4, !tbaa !5
  br label %107

107:                                              ; preds = %150, %104
  %108 = load i32, ptr %14, align 4, !tbaa !5
  %109 = icmp slt i32 %108, 5
  br i1 %109, label %111, label %110

110:                                              ; preds = %107
  store i32 17, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #5
  br label %153

111:                                              ; preds = %107
  %112 = load i32, ptr %12, align 4, !tbaa !5
  %113 = sext i32 %112 to i64
  %114 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef %113) #5
  %115 = load i32, ptr %114, align 4, !tbaa !5
  %116 = load i32, ptr %13, align 4, !tbaa !5
  %117 = sext i32 %116 to i64
  %118 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef %117) #5
  %119 = load i32, ptr %118, align 4, !tbaa !5
  %120 = icmp eq i32 %115, %119
  br i1 %120, label %121, label %149

121:                                              ; preds = %111
  %122 = load i32, ptr %12, align 4, !tbaa !5
  %123 = sext i32 %122 to i64
  %124 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef %123) #5
  %125 = load i32, ptr %124, align 4, !tbaa !5
  %126 = load i32, ptr %14, align 4, !tbaa !5
  %127 = sext i32 %126 to i64
  %128 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef %127) #5
  %129 = load i32, ptr %128, align 4, !tbaa !5
  %130 = icmp eq i32 %125, %129
  br i1 %130, label %131, label %149

131:                                              ; preds = %121
  %132 = load i32, ptr %6, align 4, !tbaa !5
  %133 = load i32, ptr %12, align 4, !tbaa !5
  %134 = sext i32 %133 to i64
  %135 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef %134) #5
  %136 = load i32, ptr %135, align 4, !tbaa !5
  %137 = mul nsw i32 3, %136
  %138 = sub nsw i32 %132, %137
  %139 = load i32, ptr %8, align 4, !tbaa !5
  %140 = icmp slt i32 %138, %139
  br i1 %140, label %141, label %149

141:                                              ; preds = %131
  %142 = load i32, ptr %6, align 4, !tbaa !5
  %143 = load i32, ptr %12, align 4, !tbaa !5
  %144 = sext i32 %143 to i64
  %145 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2, i64 noundef %144) #5
  %146 = load i32, ptr %145, align 4, !tbaa !5
  %147 = mul nsw i32 3, %146
  %148 = sub nsw i32 %142, %147
  store i32 %148, ptr %8, align 4, !tbaa !5
  br label %149

149:                                              ; preds = %141, %131, %121, %111
  br label %150

150:                                              ; preds = %149
  %151 = load i32, ptr %14, align 4, !tbaa !5
  %152 = add nsw i32 %151, 1
  store i32 %152, ptr %14, align 4, !tbaa !5
  br label %107, !llvm.loop !13

153:                                              ; preds = %110
  br label %154

154:                                              ; preds = %153
  %155 = load i32, ptr %13, align 4, !tbaa !5
  %156 = add nsw i32 %155, 1
  store i32 %156, ptr %13, align 4, !tbaa !5
  br label %100, !llvm.loop !14

157:                                              ; preds = %103
  br label %158

158:                                              ; preds = %157
  %159 = load i32, ptr %12, align 4, !tbaa !5
  %160 = add nsw i32 %159, 1
  store i32 %160, ptr %12, align 4, !tbaa !5
  br label %93, !llvm.loop !15

161:                                              ; preds = %96
  %162 = load i32, ptr %8, align 4, !tbaa !5
  %163 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.1, i32 noundef %162)
          to label %164 unwind label %166

164:                                              ; preds = %161
  store i32 0, ptr %1, align 4
  store i32 1, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %6) #5
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr %2) #5
  %165 = load i32, ptr %1, align 4
  ret i32 %165

166:                                              ; preds = %161
  %167 = landingpad { ptr, i32 }
          cleanup
  %168 = extractvalue { ptr, i32 } %167, 0
  store ptr %168, ptr %4, align 8
  %169 = extractvalue { ptr, i32 } %167, 1
  store i32 %169, ptr %5, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #5
  br label %170

170:                                              ; preds = %166, %39
  call void @llvm.lifetime.end.p0(i64 4, ptr %6) #5
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %2) #5
  br label %171

171:                                              ; preds = %170, %20
  call void @llvm.lifetime.end.p0(i64 24, ptr %2) #5
  br label %172

172:                                              ; preds = %171
  %173 = load ptr, ptr %4, align 8
  %174 = load i32, ptr %5, align 4
  %175 = insertvalue { ptr, i32 } poison, ptr %173, 0
  %176 = insertvalue { ptr, i32 } %175, i32 %174, 1
  resume { ptr, i32 } %176
}

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIiSaIiEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

declare i32 @__gxx_personality_v0(...)

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #1

declare i32 @__isoc99_scanf(ptr noundef, ...) #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #2 align 2

declare i32 @printf(ptr noundef, ...) #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

attributes #0 = { mustprogress norecurse uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { nounwind }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = distinct !{!9, !10}
!10 = !{!"llvm.loop.mustprogress"}
!11 = distinct !{!11, !10}
!12 = distinct !{!12, !10}
!13 = distinct !{!13, !10}
!14 = distinct !{!14, !10}
!15 = distinct !{!15, !10}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::allocator" = type { i8 }

@.str = external hidden unnamed_addr constant [3 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [4 x i8], align 1

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef i32 @main() local_unnamed_addr #0 personality ptr @__gxx_personality_v0 {
  %1 = alloca %"class.std::vector", align 8
  %2 = alloca %"class.std::allocator", align 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %1) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %2) #5
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #5
  invoke void @_ZNSt6vectorIiSaIiEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 5, ptr noundef nonnull align 1 dereferenceable(1) %2)
          to label %.lr.ph unwind label %3

3:                                                ; preds = %0
  %4 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %2) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %1) #5
  resume { ptr, i32 } %4

.lr.ph.1:                                         ; preds = %188, %182, %176
  %.2.375 = phi i32 [ %192, %188 ], [ %.2.274, %182 ], [ %.2.274, %176 ]
  %5 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #5
  %6 = load i32, ptr %5, align 4, !tbaa !5
  %7 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #5
  %8 = load i32, ptr %7, align 4, !tbaa !5
  %9 = icmp eq i32 %6, %8
  br i1 %9, label %10, label %21

10:                                               ; preds = %.lr.ph.1
  %11 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #5
  %12 = load i32, ptr %11, align 4, !tbaa !5
  %13 = shl nsw i32 %12, 1
  %14 = sub nsw i32 %127, %13
  %15 = icmp slt i32 %14, %.2.375
  br i1 %15, label %16, label %21

16:                                               ; preds = %10
  %17 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #5
  %18 = load i32, ptr %17, align 4, !tbaa !5
  %19 = shl nsw i32 %18, 1
  %20 = sub nsw i32 %127, %19
  br label %21

21:                                               ; preds = %16, %10, %.lr.ph.1
  %.2.1 = phi i32 [ %20, %16 ], [ %.2.375, %10 ], [ %.2.375, %.lr.ph.1 ]
  %22 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #5
  %23 = load i32, ptr %22, align 4, !tbaa !5
  %24 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #5
  %25 = load i32, ptr %24, align 4, !tbaa !5
  %26 = icmp eq i32 %23, %25
  br i1 %26, label %27, label %38

27:                                               ; preds = %21
  %28 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #5
  %29 = load i32, ptr %28, align 4, !tbaa !5
  %30 = shl nsw i32 %29, 1
  %31 = sub nsw i32 %127, %30
  %32 = icmp slt i32 %31, %.2.1
  br i1 %32, label %33, label %38

33:                                               ; preds = %27
  %34 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #5
  %35 = load i32, ptr %34, align 4, !tbaa !5
  %36 = shl nsw i32 %35, 1
  %37 = sub nsw i32 %127, %36
  br label %38

38:                                               ; preds = %33, %27, %21
  %.2.1.1 = phi i32 [ %37, %33 ], [ %.2.1, %27 ], [ %.2.1, %21 ]
  %39 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #5
  %40 = load i32, ptr %39, align 4, !tbaa !5
  %41 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 4) #5
  %42 = load i32, ptr %41, align 4, !tbaa !5
  %43 = icmp eq i32 %40, %42
  br i1 %43, label %44, label %.lr.ph.2

44:                                               ; preds = %38
  %45 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #5
  %46 = load i32, ptr %45, align 4, !tbaa !5
  %47 = shl nsw i32 %46, 1
  %48 = sub nsw i32 %127, %47
  %49 = icmp slt i32 %48, %.2.1.1
  br i1 %49, label %50, label %.lr.ph.2

50:                                               ; preds = %44
  %51 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #5
  %52 = load i32, ptr %51, align 4, !tbaa !5
  %53 = shl nsw i32 %52, 1
  %54 = sub nsw i32 %127, %53
  br label %.lr.ph.2

.lr.ph.2:                                         ; preds = %50, %44, %38
  %.2.1.2 = phi i32 [ %54, %50 ], [ %.2.1.1, %44 ], [ %.2.1.1, %38 ]
  %55 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #5
  %56 = load i32, ptr %55, align 4, !tbaa !5
  %57 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #5
  %58 = load i32, ptr %57, align 4, !tbaa !5
  %59 = icmp eq i32 %56, %58
  br i1 %59, label %60, label %71

60:                                               ; preds = %.lr.ph.2
  %61 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #5
  %62 = load i32, ptr %61, align 4, !tbaa !5
  %63 = shl nsw i32 %62, 1
  %64 = sub nsw i32 %127, %63
  %65 = icmp slt i32 %64, %.2.1.2
  br i1 %65, label %66, label %71

66:                                               ; preds = %60
  %67 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #5
  %68 = load i32, ptr %67, align 4, !tbaa !5
  %69 = shl nsw i32 %68, 1
  %70 = sub nsw i32 %127, %69
  br label %71

71:                                               ; preds = %66, %60, %.lr.ph.2
  %.2.2 = phi i32 [ %70, %66 ], [ %.2.1.2, %60 ], [ %.2.1.2, %.lr.ph.2 ]
  %72 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #5
  %73 = load i32, ptr %72, align 4, !tbaa !5
  %74 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 4) #5
  %75 = load i32, ptr %74, align 4, !tbaa !5
  %76 = icmp eq i32 %73, %75
  br i1 %76, label %77, label %.lr.ph.3

77:                                               ; preds = %71
  %78 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #5
  %79 = load i32, ptr %78, align 4, !tbaa !5
  %80 = shl nsw i32 %79, 1
  %81 = sub nsw i32 %127, %80
  %82 = icmp slt i32 %81, %.2.2
  br i1 %82, label %83, label %.lr.ph.3

83:                                               ; preds = %77
  %84 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #5
  %85 = load i32, ptr %84, align 4, !tbaa !5
  %86 = shl nsw i32 %85, 1
  %87 = sub nsw i32 %127, %86
  br label %.lr.ph.3

.lr.ph.3:                                         ; preds = %83, %77, %71
  %.2.2.1 = phi i32 [ %87, %83 ], [ %.2.2, %77 ], [ %.2.2, %71 ]
  %88 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #5
  %89 = load i32, ptr %88, align 4, !tbaa !5
  %90 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 4) #5
  %91 = load i32, ptr %90, align 4, !tbaa !5
  %92 = icmp eq i32 %89, %91
  br i1 %92, label %93, label %.lr.ph57

93:                                               ; preds = %.lr.ph.3
  %94 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #5
  %95 = load i32, ptr %94, align 4, !tbaa !5
  %96 = shl nsw i32 %95, 1
  %97 = sub nsw i32 %127, %96
  %98 = icmp slt i32 %97, %.2.2.1
  br i1 %98, label %99, label %.lr.ph57

99:                                               ; preds = %93
  %100 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #5
  %101 = load i32, ptr %100, align 4, !tbaa !5
  %102 = shl nsw i32 %101, 1
  %103 = sub nsw i32 %127, %102
  br label %.lr.ph57

.lr.ph:                                           ; preds = %0
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %2) #5
  %104 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %105 = call i32 (ptr, ...) @__isoc99_scanf(ptr noundef nonnull @.str, ptr noundef nonnull %104)
  %106 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %107 = load i32, ptr %106, align 4, !tbaa !5
  %108 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #5
  %109 = call i32 (ptr, ...) @__isoc99_scanf(ptr noundef nonnull @.str, ptr noundef nonnull %108)
  %110 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #5
  %111 = load i32, ptr %110, align 4, !tbaa !5
  %112 = add nsw i32 %111, %107
  %113 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #5
  %114 = call i32 (ptr, ...) @__isoc99_scanf(ptr noundef nonnull @.str, ptr noundef nonnull %113)
  %115 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #5
  %116 = load i32, ptr %115, align 4, !tbaa !5
  %117 = add nsw i32 %116, %112
  %118 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #5
  %119 = call i32 (ptr, ...) @__isoc99_scanf(ptr noundef nonnull @.str, ptr noundef nonnull %118)
  %120 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #5
  %121 = load i32, ptr %120, align 4, !tbaa !5
  %122 = add nsw i32 %121, %117
  %123 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 4) #5
  %124 = call i32 (ptr, ...) @__isoc99_scanf(ptr noundef nonnull @.str, ptr noundef nonnull %123)
  %125 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 4) #5
  %126 = load i32, ptr %125, align 4, !tbaa !5
  %127 = add nsw i32 %126, %122
  %128 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %129 = load i32, ptr %128, align 4, !tbaa !5
  %130 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #5
  %131 = load i32, ptr %130, align 4, !tbaa !5
  %132 = icmp eq i32 %129, %131
  br i1 %132, label %133, label %142

133:                                              ; preds = %.lr.ph
  %134 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %135 = load i32, ptr %134, align 4, !tbaa !5
  %136 = icmp sgt i32 %135, 0
  br i1 %136, label %137, label %142

137:                                              ; preds = %133
  %138 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %139 = load i32, ptr %138, align 4, !tbaa !5
  %140 = shl nsw i32 %139, 1
  %141 = sub nsw i32 %127, %140
  br label %142

142:                                              ; preds = %.lr.ph, %133, %137
  %.2 = phi i32 [ %141, %137 ], [ %127, %133 ], [ %127, %.lr.ph ]
  %143 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %144 = load i32, ptr %143, align 4, !tbaa !5
  %145 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #5
  %146 = load i32, ptr %145, align 4, !tbaa !5
  %147 = icmp eq i32 %144, %146
  br i1 %147, label %148, label %159

148:                                              ; preds = %142
  %149 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %150 = load i32, ptr %149, align 4, !tbaa !5
  %151 = shl nsw i32 %150, 1
  %152 = sub nsw i32 %127, %151
  %153 = icmp slt i32 %152, %.2
  br i1 %153, label %154, label %159

154:                                              ; preds = %148
  %155 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %156 = load i32, ptr %155, align 4, !tbaa !5
  %157 = shl nsw i32 %156, 1
  %158 = sub nsw i32 %127, %157
  br label %159

159:                                              ; preds = %154, %148, %142
  %.2.173 = phi i32 [ %158, %154 ], [ %.2, %148 ], [ %.2, %142 ]
  %160 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %161 = load i32, ptr %160, align 4, !tbaa !5
  %162 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #5
  %163 = load i32, ptr %162, align 4, !tbaa !5
  %164 = icmp eq i32 %161, %163
  br i1 %164, label %165, label %176

165:                                              ; preds = %159
  %166 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %167 = load i32, ptr %166, align 4, !tbaa !5
  %168 = shl nsw i32 %167, 1
  %169 = sub nsw i32 %127, %168
  %170 = icmp slt i32 %169, %.2.173
  br i1 %170, label %171, label %176

171:                                              ; preds = %165
  %172 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %173 = load i32, ptr %172, align 4, !tbaa !5
  %174 = shl nsw i32 %173, 1
  %175 = sub nsw i32 %127, %174
  br label %176

176:                                              ; preds = %171, %165, %159
  %.2.274 = phi i32 [ %175, %171 ], [ %.2.173, %165 ], [ %.2.173, %159 ]
  %177 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %178 = load i32, ptr %177, align 4, !tbaa !5
  %179 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 4) #5
  %180 = load i32, ptr %179, align 4, !tbaa !5
  %181 = icmp eq i32 %178, %180
  br i1 %181, label %182, label %.lr.ph.1

182:                                              ; preds = %176
  %183 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %184 = load i32, ptr %183, align 4, !tbaa !5
  %185 = shl nsw i32 %184, 1
  %186 = sub nsw i32 %127, %185
  %187 = icmp slt i32 %186, %.2.274
  br i1 %187, label %188, label %.lr.ph.1

188:                                              ; preds = %182
  %189 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %190 = load i32, ptr %189, align 4, !tbaa !5
  %191 = shl nsw i32 %190, 1
  %192 = sub nsw i32 %127, %191
  br label %.lr.ph.1

.lr.ph57.1:                                       ; preds = %.lr.ph57.2101, %321, %327, %332
  %.6.2104 = phi i32 [ %335, %332 ], [ %.6.197.1, %327 ], [ %.6.197.1, %321 ], [ %.6.197.1, %.lr.ph57.2101 ]
  %193 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #5
  %194 = load i32, ptr %193, align 4, !tbaa !5
  %195 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #5
  %196 = load i32, ptr %195, align 4, !tbaa !5
  %197 = icmp eq i32 %194, %196
  br i1 %197, label %198, label %213

198:                                              ; preds = %.lr.ph57.1
  %199 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #5
  %200 = load i32, ptr %199, align 4, !tbaa !5
  %201 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #5
  %202 = load i32, ptr %201, align 4, !tbaa !5
  %203 = icmp eq i32 %200, %202
  br i1 %203, label %204, label %213

204:                                              ; preds = %198
  %205 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #5
  %206 = load i32, ptr %205, align 4, !tbaa !5
  %.neg.1 = mul i32 %206, -3
  %207 = add i32 %.neg.1, %127
  %208 = icmp slt i32 %207, %.6.2104
  br i1 %208, label %209, label %213

209:                                              ; preds = %204
  %210 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #5
  %211 = load i32, ptr %210, align 4, !tbaa !5
  %.neg45.1 = mul i32 %211, -3
  %212 = add i32 %.neg45.1, %127
  br label %213

213:                                              ; preds = %209, %204, %198, %.lr.ph57.1
  %.6.1 = phi i32 [ %212, %209 ], [ %.6.2104, %204 ], [ %.6.2104, %198 ], [ %.6.2104, %.lr.ph57.1 ]
  %214 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #5
  %215 = load i32, ptr %214, align 4, !tbaa !5
  %216 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #5
  %217 = load i32, ptr %216, align 4, !tbaa !5
  %218 = icmp eq i32 %215, %217
  br i1 %218, label %219, label %.lr.ph57.1.1

219:                                              ; preds = %213
  %220 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #5
  %221 = load i32, ptr %220, align 4, !tbaa !5
  %222 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 4) #5
  %223 = load i32, ptr %222, align 4, !tbaa !5
  %224 = icmp eq i32 %221, %223
  br i1 %224, label %225, label %.lr.ph57.1.1

225:                                              ; preds = %219
  %226 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #5
  %227 = load i32, ptr %226, align 4, !tbaa !5
  %.neg.1.191 = mul i32 %227, -3
  %228 = add i32 %.neg.1.191, %127
  %229 = icmp slt i32 %228, %.6.1
  br i1 %229, label %230, label %.lr.ph57.1.1

230:                                              ; preds = %225
  %231 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #5
  %232 = load i32, ptr %231, align 4, !tbaa !5
  %.neg45.1.192 = mul i32 %232, -3
  %233 = add i32 %.neg45.1.192, %127
  br label %.lr.ph57.1.1

.lr.ph57.1.1:                                     ; preds = %230, %225, %219, %213
  %.6.1.193 = phi i32 [ %233, %230 ], [ %.6.1, %225 ], [ %.6.1, %219 ], [ %.6.1, %213 ]
  %234 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #5
  %235 = load i32, ptr %234, align 4, !tbaa !5
  %236 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #5
  %237 = load i32, ptr %236, align 4, !tbaa !5
  %238 = icmp eq i32 %235, %237
  br i1 %238, label %239, label %.lr.ph57.2

239:                                              ; preds = %.lr.ph57.1.1
  %240 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #5
  %241 = load i32, ptr %240, align 4, !tbaa !5
  %242 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 4) #5
  %243 = load i32, ptr %242, align 4, !tbaa !5
  %244 = icmp eq i32 %241, %243
  br i1 %244, label %245, label %.lr.ph57.2

245:                                              ; preds = %239
  %246 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #5
  %247 = load i32, ptr %246, align 4, !tbaa !5
  %.neg.1.1 = mul i32 %247, -3
  %248 = add i32 %.neg.1.1, %127
  %249 = icmp slt i32 %248, %.6.1.193
  br i1 %249, label %250, label %.lr.ph57.2

250:                                              ; preds = %245
  %251 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #5
  %252 = load i32, ptr %251, align 4, !tbaa !5
  %.neg45.1.1 = mul i32 %252, -3
  %253 = add i32 %.neg45.1.1, %127
  br label %.lr.ph57.2

.lr.ph57.2:                                       ; preds = %.lr.ph57.1.1, %239, %245, %250
  %.6.1.1 = phi i32 [ %253, %250 ], [ %.6.1.193, %245 ], [ %.6.1.193, %239 ], [ %.6.1.193, %.lr.ph57.1.1 ]
  %254 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #5
  %255 = load i32, ptr %254, align 4, !tbaa !5
  %256 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #5
  %257 = load i32, ptr %256, align 4, !tbaa !5
  %258 = icmp eq i32 %255, %257
  br i1 %258, label %259, label %.loopexit46.4

259:                                              ; preds = %.lr.ph57.2
  %260 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #5
  %261 = load i32, ptr %260, align 4, !tbaa !5
  %262 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 4) #5
  %263 = load i32, ptr %262, align 4, !tbaa !5
  %264 = icmp eq i32 %261, %263
  br i1 %264, label %265, label %.loopexit46.4

265:                                              ; preds = %259
  %266 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #5
  %267 = load i32, ptr %266, align 4, !tbaa !5
  %.neg.2 = mul i32 %267, -3
  %268 = add i32 %.neg.2, %127
  %269 = icmp slt i32 %268, %.6.1.1
  br i1 %269, label %270, label %.loopexit46.4

270:                                              ; preds = %265
  %271 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #5
  %272 = load i32, ptr %271, align 4, !tbaa !5
  %.neg45.2 = mul i32 %272, -3
  %273 = add i32 %.neg45.2, %127
  br label %.loopexit46.4

.loopexit46.4:                                    ; preds = %.lr.ph57.2, %259, %265, %270
  %.6.2 = phi i32 [ %273, %270 ], [ %.6.1.1, %265 ], [ %.6.1.1, %259 ], [ %.6.1.1, %.lr.ph57.2 ]
  %274 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.1, i32 noundef %.6.2)
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #5
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %1) #5
  ret i32 0

.lr.ph57.194:                                     ; preds = %394, %389, %383, %377
  %.6.2121 = phi i32 [ %397, %394 ], [ %.6.1118, %389 ], [ %.6.1118, %383 ], [ %.6.1118, %377 ]
  %275 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %276 = load i32, ptr %275, align 4, !tbaa !5
  %277 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #5
  %278 = load i32, ptr %277, align 4, !tbaa !5
  %279 = icmp eq i32 %276, %278
  br i1 %279, label %280, label %295

280:                                              ; preds = %.lr.ph57.194
  %281 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %282 = load i32, ptr %281, align 4, !tbaa !5
  %283 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #5
  %284 = load i32, ptr %283, align 4, !tbaa !5
  %285 = icmp eq i32 %282, %284
  br i1 %285, label %286, label %295

286:                                              ; preds = %280
  %287 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %288 = load i32, ptr %287, align 4, !tbaa !5
  %.neg.195 = mul i32 %288, -3
  %289 = add i32 %.neg.195, %127
  %290 = icmp slt i32 %289, %.6.2121
  br i1 %290, label %291, label %295

291:                                              ; preds = %286
  %292 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %293 = load i32, ptr %292, align 4, !tbaa !5
  %.neg45.196 = mul i32 %293, -3
  %294 = add i32 %.neg45.196, %127
  br label %295

295:                                              ; preds = %291, %286, %280, %.lr.ph57.194
  %.6.197 = phi i32 [ %294, %291 ], [ %.6.2121, %286 ], [ %.6.2121, %280 ], [ %.6.2121, %.lr.ph57.194 ]
  %296 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %297 = load i32, ptr %296, align 4, !tbaa !5
  %298 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #5
  %299 = load i32, ptr %298, align 4, !tbaa !5
  %300 = icmp eq i32 %297, %299
  br i1 %300, label %301, label %.lr.ph57.2101

301:                                              ; preds = %295
  %302 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %303 = load i32, ptr %302, align 4, !tbaa !5
  %304 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 4) #5
  %305 = load i32, ptr %304, align 4, !tbaa !5
  %306 = icmp eq i32 %303, %305
  br i1 %306, label %307, label %.lr.ph57.2101

307:                                              ; preds = %301
  %308 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %309 = load i32, ptr %308, align 4, !tbaa !5
  %.neg.195.1 = mul i32 %309, -3
  %310 = add i32 %.neg.195.1, %127
  %311 = icmp slt i32 %310, %.6.197
  br i1 %311, label %312, label %.lr.ph57.2101

312:                                              ; preds = %307
  %313 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %314 = load i32, ptr %313, align 4, !tbaa !5
  %.neg45.196.1 = mul i32 %314, -3
  %315 = add i32 %.neg45.196.1, %127
  br label %.lr.ph57.2101

.lr.ph57.2101:                                    ; preds = %312, %307, %301, %295
  %.6.197.1 = phi i32 [ %315, %312 ], [ %.6.197, %307 ], [ %.6.197, %301 ], [ %.6.197, %295 ]
  %316 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %317 = load i32, ptr %316, align 4, !tbaa !5
  %318 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #5
  %319 = load i32, ptr %318, align 4, !tbaa !5
  %320 = icmp eq i32 %317, %319
  br i1 %320, label %321, label %.lr.ph57.1

321:                                              ; preds = %.lr.ph57.2101
  %322 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %323 = load i32, ptr %322, align 4, !tbaa !5
  %324 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 4) #5
  %325 = load i32, ptr %324, align 4, !tbaa !5
  %326 = icmp eq i32 %323, %325
  br i1 %326, label %327, label %.lr.ph57.1

327:                                              ; preds = %321
  %328 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %329 = load i32, ptr %328, align 4, !tbaa !5
  %.neg.2102 = mul i32 %329, -3
  %330 = add i32 %.neg.2102, %127
  %331 = icmp slt i32 %330, %.6.197.1
  br i1 %331, label %332, label %.lr.ph57.1

332:                                              ; preds = %327
  %333 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %334 = load i32, ptr %333, align 4, !tbaa !5
  %.neg45.2103 = mul i32 %334, -3
  %335 = add i32 %.neg45.2103, %127
  br label %.lr.ph57.1

.lr.ph57:                                         ; preds = %99, %93, %.lr.ph.3
  %.2.3 = phi i32 [ %103, %99 ], [ %.2.2.1, %93 ], [ %.2.2.1, %.lr.ph.3 ]
  %336 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %337 = load i32, ptr %336, align 4, !tbaa !5
  %338 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #5
  %339 = load i32, ptr %338, align 4, !tbaa !5
  %340 = icmp eq i32 %337, %339
  br i1 %340, label %341, label %356

341:                                              ; preds = %.lr.ph57
  %342 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %343 = load i32, ptr %342, align 4, !tbaa !5
  %344 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #5
  %345 = load i32, ptr %344, align 4, !tbaa !5
  %346 = icmp eq i32 %343, %345
  br i1 %346, label %347, label %356

347:                                              ; preds = %341
  %348 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %349 = load i32, ptr %348, align 4, !tbaa !5
  %.neg = mul i32 %349, -3
  %350 = add i32 %.neg, %127
  %351 = icmp slt i32 %350, %.2.3
  br i1 %351, label %352, label %356

352:                                              ; preds = %347
  %353 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %354 = load i32, ptr %353, align 4, !tbaa !5
  %.neg45 = mul i32 %354, -3
  %355 = add i32 %.neg45, %127
  br label %356

356:                                              ; preds = %.lr.ph57, %341, %347, %352
  %.6 = phi i32 [ %355, %352 ], [ %.2.3, %347 ], [ %.2.3, %341 ], [ %.2.3, %.lr.ph57 ]
  %357 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %358 = load i32, ptr %357, align 4, !tbaa !5
  %359 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #5
  %360 = load i32, ptr %359, align 4, !tbaa !5
  %361 = icmp eq i32 %358, %360
  br i1 %361, label %362, label %377

362:                                              ; preds = %356
  %363 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %364 = load i32, ptr %363, align 4, !tbaa !5
  %365 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #5
  %366 = load i32, ptr %365, align 4, !tbaa !5
  %367 = icmp eq i32 %364, %366
  br i1 %367, label %368, label %377

368:                                              ; preds = %362
  %369 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %370 = load i32, ptr %369, align 4, !tbaa !5
  %.neg.1116 = mul i32 %370, -3
  %371 = add i32 %.neg.1116, %127
  %372 = icmp slt i32 %371, %.6
  br i1 %372, label %373, label %377

373:                                              ; preds = %368
  %374 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %375 = load i32, ptr %374, align 4, !tbaa !5
  %.neg45.1117 = mul i32 %375, -3
  %376 = add i32 %.neg45.1117, %127
  br label %377

377:                                              ; preds = %373, %368, %362, %356
  %.6.1118 = phi i32 [ %376, %373 ], [ %.6, %368 ], [ %.6, %362 ], [ %.6, %356 ]
  %378 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %379 = load i32, ptr %378, align 4, !tbaa !5
  %380 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #5
  %381 = load i32, ptr %380, align 4, !tbaa !5
  %382 = icmp eq i32 %379, %381
  br i1 %382, label %383, label %.lr.ph57.194

383:                                              ; preds = %377
  %384 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %385 = load i32, ptr %384, align 4, !tbaa !5
  %386 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 4) #5
  %387 = load i32, ptr %386, align 4, !tbaa !5
  %388 = icmp eq i32 %385, %387
  br i1 %388, label %389, label %.lr.ph57.194

389:                                              ; preds = %383
  %390 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %391 = load i32, ptr %390, align 4, !tbaa !5
  %.neg.2119 = mul i32 %391, -3
  %392 = add i32 %.neg.2119, %127
  %393 = icmp slt i32 %392, %.6.1118
  br i1 %393, label %394, label %.lr.ph57.194

394:                                              ; preds = %389
  %395 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #5
  %396 = load i32, ptr %395, align 4, !tbaa !5
  %.neg45.2120 = mul i32 %396, -3
  %397 = add i32 %.neg45.2120, %127
  br label %.lr.ph57.194
}

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIiSaIiEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #3 align 2

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: nofree nounwind
declare noundef i32 @__isoc99_scanf(ptr nocapture noundef readonly, ...) local_unnamed_addr #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #2 align 2

; Function Attrs: nofree nounwind
declare noundef i32 @printf(ptr nocapture noundef readonly, ...) local_unnamed_addr #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

attributes #0 = { mustprogress norecurse uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { nofree nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { nounwind }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}


; Effective O3 passes: EarlyCSEPass,GVNPass,GlobalOptPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LCSSAPass,LICMPass,LoopRotatePass,LoopSimplifyPass,ReassociatePass,SCCPPass,SROAPass,SimplifyCFGPass