; LLVM IR from VastoLorde95/Competitive-Programming :: Codeforces/74 Division 1/Problem C/C.ll (Z3dfsii)

; 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<std::vector<int>, std::allocator<std::vector<int>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::vector<int>, std::allocator<std::vector<int>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::vector<int>, std::allocator<std::vector<int>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::vector<int>, std::allocator<std::vector<int>>>::_Vector_impl_data" = type { ptr, ptr, ptr }

@g = external dso_local global %"class.std::vector", align 8
@l = external dso_local global %"class.std::vector", align 8
@r = external dso_local global %"class.std::vector", align 8
@u = external dso_local global %"class.std::vector", align 8
@d = external dso_local global %"class.std::vector", align 8

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_Z2okii(i32 noundef, i32 noundef) #0

; Function Attrs: mustprogress uwtable
define dso_local noundef i32 @_Z3dfsii(i32 noundef %0, i32 noundef %1) #1 {
  %3 = alloca i32, align 4
  %4 = alloca i32, align 4
  %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 %4, align 4, !tbaa !5
  store i32 %1, ptr %5, align 4, !tbaa !5
  %15 = load i32, ptr %4, align 4, !tbaa !5
  %16 = load i32, ptr %5, align 4, !tbaa !5
  %17 = call noundef zeroext i1 @_Z2okii(i32 noundef %15, i32 noundef %16)
  br i1 %17, label %19, label %18

18:                                               ; preds = %2
  store i32 0, ptr %3, align 4
  br label %726

19:                                               ; preds = %2
  call void @llvm.lifetime.start.p0(i64 4, ptr %6) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #3
  %20 = load i32, ptr %4, align 4, !tbaa !5
  %21 = sext i32 %20 to i64
  %22 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @g, i64 noundef %21) #3
  %23 = load i32, ptr %5, align 4, !tbaa !5
  %24 = sext i32 %23 to i64
  %25 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %22, i64 noundef %24) #3
  %26 = load i32, ptr %25, align 4, !tbaa !5
  %27 = icmp eq i32 %26, 1
  br i1 %27, label %28, label %197

28:                                               ; preds = %19
  %29 = load i32, ptr %4, align 4, !tbaa !5
  %30 = sext i32 %29 to i64
  %31 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @l, i64 noundef %30) #3
  %32 = load i32, ptr %5, align 4, !tbaa !5
  %33 = sext i32 %32 to i64
  %34 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %31, i64 noundef %33) #3
  %35 = load i32, ptr %34, align 4, !tbaa !5
  store i32 %35, ptr %7, align 4, !tbaa !5
  %36 = load i32, ptr %4, align 4, !tbaa !5
  store i32 %36, ptr %6, align 4, !tbaa !5
  %37 = load i32, ptr %4, align 4, !tbaa !5
  %38 = sext i32 %37 to i64
  %39 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @r, i64 noundef %38) #3
  %40 = load i32, ptr %5, align 4, !tbaa !5
  %41 = sext i32 %40 to i64
  %42 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %39, i64 noundef %41) #3
  %43 = load i32, ptr %42, align 4, !tbaa !5
  store i32 %43, ptr %9, align 4, !tbaa !5
  %44 = load i32, ptr %4, align 4, !tbaa !5
  store i32 %44, ptr %8, align 4, !tbaa !5
  %45 = load i32, ptr %4, align 4, !tbaa !5
  %46 = sext i32 %45 to i64
  %47 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @u, i64 noundef %46) #3
  %48 = load i32, ptr %5, align 4, !tbaa !5
  %49 = sext i32 %48 to i64
  %50 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %47, i64 noundef %49) #3
  %51 = load i32, ptr %50, align 4, !tbaa !5
  store i32 %51, ptr %11, align 4, !tbaa !5
  %52 = load i32, ptr %5, align 4, !tbaa !5
  store i32 %52, ptr %12, align 4, !tbaa !5
  %53 = load i32, ptr %4, align 4, !tbaa !5
  %54 = sext i32 %53 to i64
  %55 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @d, i64 noundef %54) #3
  %56 = load i32, ptr %5, align 4, !tbaa !5
  %57 = sext i32 %56 to i64
  %58 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %55, i64 noundef %57) #3
  %59 = load i32, ptr %58, align 4, !tbaa !5
  store i32 %59, ptr %13, align 4, !tbaa !5
  %60 = load i32, ptr %5, align 4, !tbaa !5
  store i32 %60, ptr %14, align 4, !tbaa !5
  %61 = load i32, ptr %6, align 4, !tbaa !5
  %62 = load i32, ptr %7, align 4, !tbaa !5
  %63 = call noundef zeroext i1 @_Z2okii(i32 noundef %61, i32 noundef %62)
  br i1 %63, label %64, label %78

64:                                               ; preds = %28
  %65 = load i32, ptr %4, align 4, !tbaa !5
  %66 = sext i32 %65 to i64
  %67 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @r, i64 noundef %66) #3
  %68 = load i32, ptr %5, 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) %67, i64 noundef %69) #3
  %71 = load i32, ptr %70, align 4, !tbaa !5
  %72 = load i32, ptr %6, align 4, !tbaa !5
  %73 = sext i32 %72 to i64
  %74 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @r, i64 noundef %73) #3
  %75 = load i32, ptr %7, align 4, !tbaa !5
  %76 = sext i32 %75 to i64
  %77 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %74, i64 noundef %76) #3
  store i32 %71, ptr %77, align 4, !tbaa !5
  br label %78

78:                                               ; preds = %64, %28
  %79 = load i32, ptr %8, align 4, !tbaa !5
  %80 = load i32, ptr %9, align 4, !tbaa !5
  %81 = call noundef zeroext i1 @_Z2okii(i32 noundef %79, i32 noundef %80)
  br i1 %81, label %82, label %96

82:                                               ; preds = %78
  %83 = load i32, ptr %4, align 4, !tbaa !5
  %84 = sext i32 %83 to i64
  %85 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @l, i64 noundef %84) #3
  %86 = load i32, ptr %5, align 4, !tbaa !5
  %87 = sext i32 %86 to i64
  %88 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %85, i64 noundef %87) #3
  %89 = load i32, ptr %88, align 4, !tbaa !5
  %90 = load i32, ptr %8, align 4, !tbaa !5
  %91 = sext i32 %90 to i64
  %92 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @l, i64 noundef %91) #3
  %93 = load i32, ptr %9, align 4, !tbaa !5
  %94 = sext i32 %93 to i64
  %95 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %92, i64 noundef %94) #3
  store i32 %89, ptr %95, align 4, !tbaa !5
  br label %96

96:                                               ; preds = %82, %78
  %97 = load i32, ptr %11, align 4, !tbaa !5
  %98 = load i32, ptr %12, align 4, !tbaa !5
  %99 = call noundef zeroext i1 @_Z2okii(i32 noundef %97, i32 noundef %98)
  br i1 %99, label %100, label %114

100:                                              ; preds = %96
  %101 = load i32, ptr %4, align 4, !tbaa !5
  %102 = sext i32 %101 to i64
  %103 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @d, i64 noundef %102) #3
  %104 = load i32, ptr %5, align 4, !tbaa !5
  %105 = sext i32 %104 to i64
  %106 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %103, i64 noundef %105) #3
  %107 = load i32, ptr %106, align 4, !tbaa !5
  %108 = load i32, ptr %11, align 4, !tbaa !5
  %109 = sext i32 %108 to i64
  %110 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @d, i64 noundef %109) #3
  %111 = load i32, ptr %12, align 4, !tbaa !5
  %112 = sext i32 %111 to i64
  %113 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %110, i64 noundef %112) #3
  store i32 %107, ptr %113, align 4, !tbaa !5
  br label %114

114:                                              ; preds = %100, %96
  %115 = load i32, ptr %13, align 4, !tbaa !5
  %116 = load i32, ptr %14, align 4, !tbaa !5
  %117 = call noundef zeroext i1 @_Z2okii(i32 noundef %115, i32 noundef %116)
  br i1 %117, label %118, label %132

118:                                              ; preds = %114
  %119 = load i32, ptr %4, align 4, !tbaa !5
  %120 = sext i32 %119 to i64
  %121 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @u, i64 noundef %120) #3
  %122 = load i32, ptr %5, 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) %121, i64 noundef %123) #3
  %125 = load i32, ptr %124, align 4, !tbaa !5
  %126 = load i32, ptr %13, align 4, !tbaa !5
  %127 = sext i32 %126 to i64
  %128 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @u, i64 noundef %127) #3
  %129 = load i32, ptr %14, align 4, !tbaa !5
  %130 = sext i32 %129 to i64
  %131 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %128, i64 noundef %130) #3
  store i32 %125, ptr %131, align 4, !tbaa !5
  br label %132

132:                                              ; preds = %118, %114
  %133 = load i32, ptr %4, align 4, !tbaa !5
  %134 = sext i32 %133 to i64
  %135 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @g, i64 noundef %134) #3
  %136 = load i32, ptr %5, align 4, !tbaa !5
  %137 = sext i32 %136 to i64
  %138 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %135, i64 noundef %137) #3
  store i32 0, ptr %138, align 4, !tbaa !5
  %139 = load i32, ptr %6, align 4, !tbaa !5
  %140 = load i32, ptr %7, align 4, !tbaa !5
  %141 = call noundef i32 @_Z3dfsii(i32 noundef %139, i32 noundef %140)
  %142 = add nsw i32 1, %141
  store i32 %142, ptr %10, align 4, !tbaa !5
  %143 = load i32, ptr %4, align 4, !tbaa !5
  %144 = sext i32 %143 to i64
  %145 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @g, i64 noundef %144) #3
  %146 = load i32, ptr %5, align 4, !tbaa !5
  %147 = sext i32 %146 to i64
  %148 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %145, i64 noundef %147) #3
  store i32 1, ptr %148, align 4, !tbaa !5
  %149 = load i32, ptr %6, align 4, !tbaa !5
  %150 = load i32, ptr %7, align 4, !tbaa !5
  %151 = call noundef zeroext i1 @_Z2okii(i32 noundef %149, i32 noundef %150)
  br i1 %151, label %152, label %160

152:                                              ; preds = %132
  %153 = load i32, ptr %5, align 4, !tbaa !5
  %154 = load i32, ptr %6, align 4, !tbaa !5
  %155 = sext i32 %154 to i64
  %156 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @r, i64 noundef %155) #3
  %157 = load i32, ptr %7, align 4, !tbaa !5
  %158 = sext i32 %157 to i64
  %159 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %156, i64 noundef %158) #3
  store i32 %153, ptr %159, align 4, !tbaa !5
  br label %160

160:                                              ; preds = %152, %132
  %161 = load i32, ptr %8, align 4, !tbaa !5
  %162 = load i32, ptr %9, align 4, !tbaa !5
  %163 = call noundef zeroext i1 @_Z2okii(i32 noundef %161, i32 noundef %162)
  br i1 %163, label %164, label %172

164:                                              ; preds = %160
  %165 = load i32, ptr %5, align 4, !tbaa !5
  %166 = load i32, ptr %8, align 4, !tbaa !5
  %167 = sext i32 %166 to i64
  %168 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @l, i64 noundef %167) #3
  %169 = load i32, ptr %9, align 4, !tbaa !5
  %170 = sext i32 %169 to i64
  %171 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %168, i64 noundef %170) #3
  store i32 %165, ptr %171, align 4, !tbaa !5
  br label %172

172:                                              ; preds = %164, %160
  %173 = load i32, ptr %11, align 4, !tbaa !5
  %174 = load i32, ptr %12, align 4, !tbaa !5
  %175 = call noundef zeroext i1 @_Z2okii(i32 noundef %173, i32 noundef %174)
  br i1 %175, label %176, label %184

176:                                              ; preds = %172
  %177 = load i32, ptr %4, align 4, !tbaa !5
  %178 = load i32, ptr %11, align 4, !tbaa !5
  %179 = sext i32 %178 to i64
  %180 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @d, i64 noundef %179) #3
  %181 = load i32, ptr %12, align 4, !tbaa !5
  %182 = sext i32 %181 to i64
  %183 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %180, i64 noundef %182) #3
  store i32 %177, ptr %183, align 4, !tbaa !5
  br label %184

184:                                              ; preds = %176, %172
  %185 = load i32, ptr %13, align 4, !tbaa !5
  %186 = load i32, ptr %14, align 4, !tbaa !5
  %187 = call noundef zeroext i1 @_Z2okii(i32 noundef %185, i32 noundef %186)
  br i1 %187, label %188, label %196

188:                                              ; preds = %184
  %189 = load i32, ptr %4, align 4, !tbaa !5
  %190 = load i32, ptr %13, align 4, !tbaa !5
  %191 = sext i32 %190 to i64
  %192 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @u, i64 noundef %191) #3
  %193 = load i32, ptr %14, align 4, !tbaa !5
  %194 = sext i32 %193 to i64
  %195 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %192, i64 noundef %194) #3
  store i32 %189, ptr %195, align 4, !tbaa !5
  br label %196

196:                                              ; preds = %188, %184
  br label %724

197:                                              ; preds = %19
  %198 = load i32, ptr %4, align 4, !tbaa !5
  %199 = sext i32 %198 to i64
  %200 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @g, i64 noundef %199) #3
  %201 = load i32, ptr %5, align 4, !tbaa !5
  %202 = sext i32 %201 to i64
  %203 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %200, i64 noundef %202) #3
  %204 = load i32, ptr %203, align 4, !tbaa !5
  %205 = icmp eq i32 %204, 2
  br i1 %205, label %206, label %375

206:                                              ; preds = %197
  %207 = load i32, ptr %4, align 4, !tbaa !5
  %208 = sext i32 %207 to i64
  %209 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @r, i64 noundef %208) #3
  %210 = load i32, ptr %5, align 4, !tbaa !5
  %211 = sext i32 %210 to i64
  %212 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %209, i64 noundef %211) #3
  %213 = load i32, ptr %212, align 4, !tbaa !5
  store i32 %213, ptr %7, align 4, !tbaa !5
  %214 = load i32, ptr %4, align 4, !tbaa !5
  store i32 %214, ptr %6, align 4, !tbaa !5
  %215 = load i32, ptr %4, align 4, !tbaa !5
  %216 = sext i32 %215 to i64
  %217 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @l, i64 noundef %216) #3
  %218 = load i32, ptr %5, align 4, !tbaa !5
  %219 = sext i32 %218 to i64
  %220 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %217, i64 noundef %219) #3
  %221 = load i32, ptr %220, align 4, !tbaa !5
  store i32 %221, ptr %9, align 4, !tbaa !5
  %222 = load i32, ptr %4, align 4, !tbaa !5
  store i32 %222, ptr %8, align 4, !tbaa !5
  %223 = load i32, ptr %4, align 4, !tbaa !5
  %224 = sext i32 %223 to i64
  %225 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @u, i64 noundef %224) #3
  %226 = load i32, ptr %5, align 4, !tbaa !5
  %227 = sext i32 %226 to i64
  %228 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %225, i64 noundef %227) #3
  %229 = load i32, ptr %228, align 4, !tbaa !5
  store i32 %229, ptr %11, align 4, !tbaa !5
  %230 = load i32, ptr %5, align 4, !tbaa !5
  store i32 %230, ptr %12, align 4, !tbaa !5
  %231 = load i32, ptr %4, align 4, !tbaa !5
  %232 = sext i32 %231 to i64
  %233 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @d, i64 noundef %232) #3
  %234 = load i32, ptr %5, align 4, !tbaa !5
  %235 = sext i32 %234 to i64
  %236 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %233, i64 noundef %235) #3
  %237 = load i32, ptr %236, align 4, !tbaa !5
  store i32 %237, ptr %13, align 4, !tbaa !5
  %238 = load i32, ptr %5, align 4, !tbaa !5
  store i32 %238, ptr %14, align 4, !tbaa !5
  %239 = load i32, ptr %6, align 4, !tbaa !5
  %240 = load i32, ptr %7, align 4, !tbaa !5
  %241 = call noundef zeroext i1 @_Z2okii(i32 noundef %239, i32 noundef %240)
  br i1 %241, label %242, label %256

242:                                              ; preds = %206
  %243 = load i32, ptr %4, align 4, !tbaa !5
  %244 = sext i32 %243 to i64
  %245 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @l, i64 noundef %244) #3
  %246 = load i32, ptr %5, align 4, !tbaa !5
  %247 = sext i32 %246 to i64
  %248 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %245, i64 noundef %247) #3
  %249 = load i32, ptr %248, align 4, !tbaa !5
  %250 = load i32, ptr %6, align 4, !tbaa !5
  %251 = sext i32 %250 to i64
  %252 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @l, i64 noundef %251) #3
  %253 = load i32, ptr %7, align 4, !tbaa !5
  %254 = sext i32 %253 to i64
  %255 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %252, i64 noundef %254) #3
  store i32 %249, ptr %255, align 4, !tbaa !5
  br label %256

256:                                              ; preds = %242, %206
  %257 = load i32, ptr %8, align 4, !tbaa !5
  %258 = load i32, ptr %9, align 4, !tbaa !5
  %259 = call noundef zeroext i1 @_Z2okii(i32 noundef %257, i32 noundef %258)
  br i1 %259, label %260, label %274

260:                                              ; preds = %256
  %261 = load i32, ptr %4, align 4, !tbaa !5
  %262 = sext i32 %261 to i64
  %263 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @r, i64 noundef %262) #3
  %264 = load i32, ptr %5, align 4, !tbaa !5
  %265 = sext i32 %264 to i64
  %266 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %263, i64 noundef %265) #3
  %267 = load i32, ptr %266, align 4, !tbaa !5
  %268 = load i32, ptr %8, align 4, !tbaa !5
  %269 = sext i32 %268 to i64
  %270 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @r, i64 noundef %269) #3
  %271 = load i32, ptr %9, align 4, !tbaa !5
  %272 = sext i32 %271 to i64
  %273 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %270, i64 noundef %272) #3
  store i32 %267, ptr %273, align 4, !tbaa !5
  br label %274

274:                                              ; preds = %260, %256
  %275 = load i32, ptr %11, align 4, !tbaa !5
  %276 = load i32, ptr %12, align 4, !tbaa !5
  %277 = call noundef zeroext i1 @_Z2okii(i32 noundef %275, i32 noundef %276)
  br i1 %277, label %278, label %292

278:                                              ; preds = %274
  %279 = load i32, ptr %4, align 4, !tbaa !5
  %280 = sext i32 %279 to i64
  %281 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @d, i64 noundef %280) #3
  %282 = load i32, ptr %5, align 4, !tbaa !5
  %283 = sext i32 %282 to i64
  %284 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %281, i64 noundef %283) #3
  %285 = load i32, ptr %284, align 4, !tbaa !5
  %286 = load i32, ptr %11, align 4, !tbaa !5
  %287 = sext i32 %286 to i64
  %288 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @d, i64 noundef %287) #3
  %289 = load i32, ptr %12, align 4, !tbaa !5
  %290 = sext i32 %289 to i64
  %291 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %288, i64 noundef %290) #3
  store i32 %285, ptr %291, align 4, !tbaa !5
  br label %292

292:                                              ; preds = %278, %274
  %293 = load i32, ptr %13, align 4, !tbaa !5
  %294 = load i32, ptr %14, align 4, !tbaa !5
  %295 = call noundef zeroext i1 @_Z2okii(i32 noundef %293, i32 noundef %294)
  br i1 %295, label %296, label %310

296:                                              ; preds = %292
  %297 = load i32, ptr %4, align 4, !tbaa !5
  %298 = sext i32 %297 to i64
  %299 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @u, i64 noundef %298) #3
  %300 = load i32, ptr %5, align 4, !tbaa !5
  %301 = sext i32 %300 to i64
  %302 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %299, i64 noundef %301) #3
  %303 = load i32, ptr %302, align 4, !tbaa !5
  %304 = load i32, ptr %13, align 4, !tbaa !5
  %305 = sext i32 %304 to i64
  %306 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @u, i64 noundef %305) #3
  %307 = load i32, ptr %14, align 4, !tbaa !5
  %308 = sext i32 %307 to i64
  %309 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %306, i64 noundef %308) #3
  store i32 %303, ptr %309, align 4, !tbaa !5
  br label %310

310:                                              ; preds = %296, %292
  %311 = load i32, ptr %4, align 4, !tbaa !5
  %312 = sext i32 %311 to i64
  %313 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @g, i64 noundef %312) #3
  %314 = load i32, ptr %5, align 4, !tbaa !5
  %315 = sext i32 %314 to i64
  %316 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %313, i64 noundef %315) #3
  store i32 0, ptr %316, align 4, !tbaa !5
  %317 = load i32, ptr %6, align 4, !tbaa !5
  %318 = load i32, ptr %7, align 4, !tbaa !5
  %319 = call noundef i32 @_Z3dfsii(i32 noundef %317, i32 noundef %318)
  %320 = add nsw i32 1, %319
  store i32 %320, ptr %10, align 4, !tbaa !5
  %321 = load i32, ptr %4, align 4, !tbaa !5
  %322 = sext i32 %321 to i64
  %323 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @g, i64 noundef %322) #3
  %324 = load i32, ptr %5, align 4, !tbaa !5
  %325 = sext i32 %324 to i64
  %326 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %323, i64 noundef %325) #3
  store i32 2, ptr %326, align 4, !tbaa !5
  %327 = load i32, ptr %6, align 4, !tbaa !5
  %328 = load i32, ptr %7, align 4, !tbaa !5
  %329 = call noundef zeroext i1 @_Z2okii(i32 noundef %327, i32 noundef %328)
  br i1 %329, label %330, label %338

330:                                              ; preds = %310
  %331 = load i32, ptr %5, align 4, !tbaa !5
  %332 = load i32, ptr %6, align 4, !tbaa !5
  %333 = sext i32 %332 to i64
  %334 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @l, i64 noundef %333) #3
  %335 = load i32, ptr %7, align 4, !tbaa !5
  %336 = sext i32 %335 to i64
  %337 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %334, i64 noundef %336) #3
  store i32 %331, ptr %337, align 4, !tbaa !5
  br label %338

338:                                              ; preds = %330, %310
  %339 = load i32, ptr %8, align 4, !tbaa !5
  %340 = load i32, ptr %9, align 4, !tbaa !5
  %341 = call noundef zeroext i1 @_Z2okii(i32 noundef %339, i32 noundef %340)
  br i1 %341, label %342, label %350

342:                                              ; preds = %338
  %343 = load i32, ptr %5, align 4, !tbaa !5
  %344 = load i32, ptr %8, align 4, !tbaa !5
  %345 = sext i32 %344 to i64
  %346 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @r, i64 noundef %345) #3
  %347 = load i32, ptr %9, align 4, !tbaa !5
  %348 = sext i32 %347 to i64
  %349 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %346, i64 noundef %348) #3
  store i32 %343, ptr %349, align 4, !tbaa !5
  br label %350

350:                                              ; preds = %342, %338
  %351 = load i32, ptr %11, align 4, !tbaa !5
  %352 = load i32, ptr %12, align 4, !tbaa !5
  %353 = call noundef zeroext i1 @_Z2okii(i32 noundef %351, i32 noundef %352)
  br i1 %353, label %354, label %362

354:                                              ; preds = %350
  %355 = load i32, ptr %4, align 4, !tbaa !5
  %356 = load i32, ptr %11, align 4, !tbaa !5
  %357 = sext i32 %356 to i64
  %358 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @d, i64 noundef %357) #3
  %359 = load i32, ptr %12, align 4, !tbaa !5
  %360 = sext i32 %359 to i64
  %361 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %358, i64 noundef %360) #3
  store i32 %355, ptr %361, align 4, !tbaa !5
  br label %362

362:                                              ; preds = %354, %350
  %363 = load i32, ptr %13, align 4, !tbaa !5
  %364 = load i32, ptr %14, align 4, !tbaa !5
  %365 = call noundef zeroext i1 @_Z2okii(i32 noundef %363, i32 noundef %364)
  br i1 %365, label %366, label %374

366:                                              ; preds = %362
  %367 = load i32, ptr %4, align 4, !tbaa !5
  %368 = load i32, ptr %13, align 4, !tbaa !5
  %369 = sext i32 %368 to i64
  %370 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @u, i64 noundef %369) #3
  %371 = load i32, ptr %14, align 4, !tbaa !5
  %372 = sext i32 %371 to i64
  %373 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %370, i64 noundef %372) #3
  store i32 %367, ptr %373, align 4, !tbaa !5
  br label %374

374:                                              ; preds = %366, %362
  br label %723

375:                                              ; preds = %197
  %376 = load i32, ptr %4, align 4, !tbaa !5
  %377 = sext i32 %376 to i64
  %378 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @g, i64 noundef %377) #3
  %379 = load i32, ptr %5, align 4, !tbaa !5
  %380 = sext i32 %379 to i64
  %381 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %378, i64 noundef %380) #3
  %382 = load i32, ptr %381, align 4, !tbaa !5
  %383 = icmp eq i32 %382, 3
  br i1 %383, label %384, label %553

384:                                              ; preds = %375
  %385 = load i32, ptr %4, align 4, !tbaa !5
  %386 = sext i32 %385 to i64
  %387 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @u, i64 noundef %386) #3
  %388 = load i32, ptr %5, align 4, !tbaa !5
  %389 = sext i32 %388 to i64
  %390 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %387, i64 noundef %389) #3
  %391 = load i32, ptr %390, align 4, !tbaa !5
  store i32 %391, ptr %6, align 4, !tbaa !5
  %392 = load i32, ptr %5, align 4, !tbaa !5
  store i32 %392, ptr %7, align 4, !tbaa !5
  %393 = load i32, ptr %4, align 4, !tbaa !5
  %394 = sext i32 %393 to i64
  %395 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @d, i64 noundef %394) #3
  %396 = load i32, ptr %5, align 4, !tbaa !5
  %397 = sext i32 %396 to i64
  %398 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %395, i64 noundef %397) #3
  %399 = load i32, ptr %398, align 4, !tbaa !5
  store i32 %399, ptr %8, align 4, !tbaa !5
  %400 = load i32, ptr %5, align 4, !tbaa !5
  store i32 %400, ptr %9, align 4, !tbaa !5
  %401 = load i32, ptr %4, align 4, !tbaa !5
  %402 = sext i32 %401 to i64
  %403 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @l, i64 noundef %402) #3
  %404 = load i32, ptr %5, align 4, !tbaa !5
  %405 = sext i32 %404 to i64
  %406 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %403, i64 noundef %405) #3
  %407 = load i32, ptr %406, align 4, !tbaa !5
  store i32 %407, ptr %12, align 4, !tbaa !5
  %408 = load i32, ptr %4, align 4, !tbaa !5
  store i32 %408, ptr %11, align 4, !tbaa !5
  %409 = load i32, ptr %4, align 4, !tbaa !5
  %410 = sext i32 %409 to i64
  %411 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @r, i64 noundef %410) #3
  %412 = load i32, ptr %5, align 4, !tbaa !5
  %413 = sext i32 %412 to i64
  %414 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %411, i64 noundef %413) #3
  %415 = load i32, ptr %414, align 4, !tbaa !5
  store i32 %415, ptr %14, align 4, !tbaa !5
  %416 = load i32, ptr %4, align 4, !tbaa !5
  store i32 %416, ptr %13, align 4, !tbaa !5
  %417 = load i32, ptr %6, align 4, !tbaa !5
  %418 = load i32, ptr %7, align 4, !tbaa !5
  %419 = call noundef zeroext i1 @_Z2okii(i32 noundef %417, i32 noundef %418)
  br i1 %419, label %420, label %434

420:                                              ; preds = %384
  %421 = load i32, ptr %4, align 4, !tbaa !5
  %422 = sext i32 %421 to i64
  %423 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @d, i64 noundef %422) #3
  %424 = load i32, ptr %5, align 4, !tbaa !5
  %425 = sext i32 %424 to i64
  %426 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %423, i64 noundef %425) #3
  %427 = load i32, ptr %426, align 4, !tbaa !5
  %428 = load i32, ptr %6, align 4, !tbaa !5
  %429 = sext i32 %428 to i64
  %430 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @d, i64 noundef %429) #3
  %431 = load i32, ptr %7, align 4, !tbaa !5
  %432 = sext i32 %431 to i64
  %433 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %430, i64 noundef %432) #3
  store i32 %427, ptr %433, align 4, !tbaa !5
  br label %434

434:                                              ; preds = %420, %384
  %435 = load i32, ptr %8, align 4, !tbaa !5
  %436 = load i32, ptr %9, align 4, !tbaa !5
  %437 = call noundef zeroext i1 @_Z2okii(i32 noundef %435, i32 noundef %436)
  br i1 %437, label %438, label %452

438:                                              ; preds = %434
  %439 = load i32, ptr %4, align 4, !tbaa !5
  %440 = sext i32 %439 to i64
  %441 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @u, i64 noundef %440) #3
  %442 = load i32, ptr %5, align 4, !tbaa !5
  %443 = sext i32 %442 to i64
  %444 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %441, i64 noundef %443) #3
  %445 = load i32, ptr %444, align 4, !tbaa !5
  %446 = load i32, ptr %8, align 4, !tbaa !5
  %447 = sext i32 %446 to i64
  %448 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @u, i64 noundef %447) #3
  %449 = load i32, ptr %9, align 4, !tbaa !5
  %450 = sext i32 %449 to i64
  %451 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %448, i64 noundef %450) #3
  store i32 %445, ptr %451, align 4, !tbaa !5
  br label %452

452:                                              ; preds = %438, %434
  %453 = load i32, ptr %11, align 4, !tbaa !5
  %454 = load i32, ptr %12, align 4, !tbaa !5
  %455 = call noundef zeroext i1 @_Z2okii(i32 noundef %453, i32 noundef %454)
  br i1 %455, label %456, label %470

456:                                              ; preds = %452
  %457 = load i32, ptr %4, align 4, !tbaa !5
  %458 = sext i32 %457 to i64
  %459 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @r, i64 noundef %458) #3
  %460 = load i32, ptr %5, align 4, !tbaa !5
  %461 = sext i32 %460 to i64
  %462 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %459, i64 noundef %461) #3
  %463 = load i32, ptr %462, align 4, !tbaa !5
  %464 = load i32, ptr %11, align 4, !tbaa !5
  %465 = sext i32 %464 to i64
  %466 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @r, i64 noundef %465) #3
  %467 = load i32, ptr %12, align 4, !tbaa !5
  %468 = sext i32 %467 to i64
  %469 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %466, i64 noundef %468) #3
  store i32 %463, ptr %469, align 4, !tbaa !5
  br label %470

470:                                              ; preds = %456, %452
  %471 = load i32, ptr %13, align 4, !tbaa !5
  %472 = load i32, ptr %14, align 4, !tbaa !5
  %473 = call noundef zeroext i1 @_Z2okii(i32 noundef %471, i32 noundef %472)
  br i1 %473, label %474, label %488

474:                                              ; preds = %470
  %475 = load i32, ptr %4, align 4, !tbaa !5
  %476 = sext i32 %475 to i64
  %477 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @l, i64 noundef %476) #3
  %478 = load i32, ptr %5, align 4, !tbaa !5
  %479 = sext i32 %478 to i64
  %480 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %477, i64 noundef %479) #3
  %481 = load i32, ptr %480, align 4, !tbaa !5
  %482 = load i32, ptr %13, align 4, !tbaa !5
  %483 = sext i32 %482 to i64
  %484 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @l, i64 noundef %483) #3
  %485 = load i32, ptr %14, align 4, !tbaa !5
  %486 = sext i32 %485 to i64
  %487 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %484, i64 noundef %486) #3
  store i32 %481, ptr %487, align 4, !tbaa !5
  br label %488

488:                                              ; preds = %474, %470
  %489 = load i32, ptr %4, align 4, !tbaa !5
  %490 = sext i32 %489 to i64
  %491 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @g, i64 noundef %490) #3
  %492 = load i32, ptr %5, align 4, !tbaa !5
  %493 = sext i32 %492 to i64
  %494 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %491, i64 noundef %493) #3
  store i32 0, ptr %494, align 4, !tbaa !5
  %495 = load i32, ptr %6, align 4, !tbaa !5
  %496 = load i32, ptr %7, align 4, !tbaa !5
  %497 = call noundef i32 @_Z3dfsii(i32 noundef %495, i32 noundef %496)
  %498 = add nsw i32 1, %497
  store i32 %498, ptr %10, align 4, !tbaa !5
  %499 = load i32, ptr %4, align 4, !tbaa !5
  %500 = sext i32 %499 to i64
  %501 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @g, i64 noundef %500) #3
  %502 = load i32, ptr %5, align 4, !tbaa !5
  %503 = sext i32 %502 to i64
  %504 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %501, i64 noundef %503) #3
  store i32 3, ptr %504, align 4, !tbaa !5
  %505 = load i32, ptr %6, align 4, !tbaa !5
  %506 = load i32, ptr %7, align 4, !tbaa !5
  %507 = call noundef zeroext i1 @_Z2okii(i32 noundef %505, i32 noundef %506)
  br i1 %507, label %508, label %516

508:                                              ; preds = %488
  %509 = load i32, ptr %4, align 4, !tbaa !5
  %510 = load i32, ptr %6, align 4, !tbaa !5
  %511 = sext i32 %510 to i64
  %512 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @d, i64 noundef %511) #3
  %513 = load i32, ptr %7, align 4, !tbaa !5
  %514 = sext i32 %513 to i64
  %515 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %512, i64 noundef %514) #3
  store i32 %509, ptr %515, align 4, !tbaa !5
  br label %516

516:                                              ; preds = %508, %488
  %517 = load i32, ptr %8, align 4, !tbaa !5
  %518 = load i32, ptr %9, align 4, !tbaa !5
  %519 = call noundef zeroext i1 @_Z2okii(i32 noundef %517, i32 noundef %518)
  br i1 %519, label %520, label %528

520:                                              ; preds = %516
  %521 = load i32, ptr %4, align 4, !tbaa !5
  %522 = load i32, ptr %8, align 4, !tbaa !5
  %523 = sext i32 %522 to i64
  %524 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @u, i64 noundef %523) #3
  %525 = load i32, ptr %9, align 4, !tbaa !5
  %526 = sext i32 %525 to i64
  %527 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %524, i64 noundef %526) #3
  store i32 %521, ptr %527, align 4, !tbaa !5
  br label %528

528:                                              ; preds = %520, %516
  %529 = load i32, ptr %11, align 4, !tbaa !5
  %530 = load i32, ptr %12, align 4, !tbaa !5
  %531 = call noundef zeroext i1 @_Z2okii(i32 noundef %529, i32 noundef %530)
  br i1 %531, label %532, label %540

532:                                              ; preds = %528
  %533 = load i32, ptr %5, align 4, !tbaa !5
  %534 = load i32, ptr %11, align 4, !tbaa !5
  %535 = sext i32 %534 to i64
  %536 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @r, i64 noundef %535) #3
  %537 = load i32, ptr %12, align 4, !tbaa !5
  %538 = sext i32 %537 to i64
  %539 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %536, i64 noundef %538) #3
  store i32 %533, ptr %539, align 4, !tbaa !5
  br label %540

540:                                              ; preds = %532, %528
  %541 = load i32, ptr %13, align 4, !tbaa !5
  %542 = load i32, ptr %14, align 4, !tbaa !5
  %543 = call noundef zeroext i1 @_Z2okii(i32 noundef %541, i32 noundef %542)
  br i1 %543, label %544, label %552

544:                                              ; preds = %540
  %545 = load i32, ptr %5, align 4, !tbaa !5
  %546 = load i32, ptr %13, align 4, !tbaa !5
  %547 = sext i32 %546 to i64
  %548 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @l, i64 noundef %547) #3
  %549 = load i32, ptr %14, align 4, !tbaa !5
  %550 = sext i32 %549 to i64
  %551 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %548, i64 noundef %550) #3
  store i32 %545, ptr %551, align 4, !tbaa !5
  br label %552

552:                                              ; preds = %544, %540
  br label %722

553:                                              ; preds = %375
  %554 = load i32, ptr %4, align 4, !tbaa !5
  %555 = sext i32 %554 to i64
  %556 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @d, i64 noundef %555) #3
  %557 = load i32, ptr %5, align 4, !tbaa !5
  %558 = sext i32 %557 to i64
  %559 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %556, i64 noundef %558) #3
  %560 = load i32, ptr %559, align 4, !tbaa !5
  store i32 %560, ptr %6, align 4, !tbaa !5
  %561 = load i32, ptr %5, align 4, !tbaa !5
  store i32 %561, ptr %7, align 4, !tbaa !5
  %562 = load i32, ptr %4, align 4, !tbaa !5
  %563 = sext i32 %562 to i64
  %564 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @u, i64 noundef %563) #3
  %565 = load i32, ptr %5, align 4, !tbaa !5
  %566 = sext i32 %565 to i64
  %567 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %564, i64 noundef %566) #3
  %568 = load i32, ptr %567, align 4, !tbaa !5
  store i32 %568, ptr %8, align 4, !tbaa !5
  %569 = load i32, ptr %5, align 4, !tbaa !5
  store i32 %569, ptr %9, align 4, !tbaa !5
  %570 = load i32, ptr %4, align 4, !tbaa !5
  %571 = sext i32 %570 to i64
  %572 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @l, i64 noundef %571) #3
  %573 = load i32, ptr %5, align 4, !tbaa !5
  %574 = sext i32 %573 to i64
  %575 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %572, i64 noundef %574) #3
  %576 = load i32, ptr %575, align 4, !tbaa !5
  store i32 %576, ptr %12, align 4, !tbaa !5
  %577 = load i32, ptr %4, align 4, !tbaa !5
  store i32 %577, ptr %11, align 4, !tbaa !5
  %578 = load i32, ptr %4, align 4, !tbaa !5
  %579 = sext i32 %578 to i64
  %580 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @r, i64 noundef %579) #3
  %581 = load i32, ptr %5, align 4, !tbaa !5
  %582 = sext i32 %581 to i64
  %583 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %580, i64 noundef %582) #3
  %584 = load i32, ptr %583, align 4, !tbaa !5
  store i32 %584, ptr %14, align 4, !tbaa !5
  %585 = load i32, ptr %4, align 4, !tbaa !5
  store i32 %585, ptr %13, align 4, !tbaa !5
  %586 = load i32, ptr %6, align 4, !tbaa !5
  %587 = load i32, ptr %7, align 4, !tbaa !5
  %588 = call noundef zeroext i1 @_Z2okii(i32 noundef %586, i32 noundef %587)
  br i1 %588, label %589, label %603

589:                                              ; preds = %553
  %590 = load i32, ptr %4, align 4, !tbaa !5
  %591 = sext i32 %590 to i64
  %592 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @u, i64 noundef %591) #3
  %593 = load i32, ptr %5, align 4, !tbaa !5
  %594 = sext i32 %593 to i64
  %595 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %592, i64 noundef %594) #3
  %596 = load i32, ptr %595, align 4, !tbaa !5
  %597 = load i32, ptr %6, align 4, !tbaa !5
  %598 = sext i32 %597 to i64
  %599 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @u, i64 noundef %598) #3
  %600 = load i32, ptr %7, align 4, !tbaa !5
  %601 = sext i32 %600 to i64
  %602 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %599, i64 noundef %601) #3
  store i32 %596, ptr %602, align 4, !tbaa !5
  br label %603

603:                                              ; preds = %589, %553
  %604 = load i32, ptr %8, align 4, !tbaa !5
  %605 = load i32, ptr %9, align 4, !tbaa !5
  %606 = call noundef zeroext i1 @_Z2okii(i32 noundef %604, i32 noundef %605)
  br i1 %606, label %607, label %621

607:                                              ; preds = %603
  %608 = load i32, ptr %4, align 4, !tbaa !5
  %609 = sext i32 %608 to i64
  %610 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @d, i64 noundef %609) #3
  %611 = load i32, ptr %5, align 4, !tbaa !5
  %612 = sext i32 %611 to i64
  %613 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %610, i64 noundef %612) #3
  %614 = load i32, ptr %613, align 4, !tbaa !5
  %615 = load i32, ptr %8, align 4, !tbaa !5
  %616 = sext i32 %615 to i64
  %617 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @d, i64 noundef %616) #3
  %618 = load i32, ptr %9, align 4, !tbaa !5
  %619 = sext i32 %618 to i64
  %620 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %617, i64 noundef %619) #3
  store i32 %614, ptr %620, align 4, !tbaa !5
  br label %621

621:                                              ; preds = %607, %603
  %622 = load i32, ptr %11, align 4, !tbaa !5
  %623 = load i32, ptr %12, align 4, !tbaa !5
  %624 = call noundef zeroext i1 @_Z2okii(i32 noundef %622, i32 noundef %623)
  br i1 %624, label %625, label %639

625:                                              ; preds = %621
  %626 = load i32, ptr %4, align 4, !tbaa !5
  %627 = sext i32 %626 to i64
  %628 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @r, i64 noundef %627) #3
  %629 = load i32, ptr %5, align 4, !tbaa !5
  %630 = sext i32 %629 to i64
  %631 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %628, i64 noundef %630) #3
  %632 = load i32, ptr %631, align 4, !tbaa !5
  %633 = load i32, ptr %11, align 4, !tbaa !5
  %634 = sext i32 %633 to i64
  %635 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @r, i64 noundef %634) #3
  %636 = load i32, ptr %12, align 4, !tbaa !5
  %637 = sext i32 %636 to i64
  %638 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %635, i64 noundef %637) #3
  store i32 %632, ptr %638, align 4, !tbaa !5
  br label %639

639:                                              ; preds = %625, %621
  %640 = load i32, ptr %13, align 4, !tbaa !5
  %641 = load i32, ptr %14, align 4, !tbaa !5
  %642 = call noundef zeroext i1 @_Z2okii(i32 noundef %640, i32 noundef %641)
  br i1 %642, label %643, label %657

643:                                              ; preds = %639
  %644 = load i32, ptr %4, align 4, !tbaa !5
  %645 = sext i32 %644 to i64
  %646 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @l, i64 noundef %645) #3
  %647 = load i32, ptr %5, align 4, !tbaa !5
  %648 = sext i32 %647 to i64
  %649 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %646, i64 noundef %648) #3
  %650 = load i32, ptr %649, align 4, !tbaa !5
  %651 = load i32, ptr %13, align 4, !tbaa !5
  %652 = sext i32 %651 to i64
  %653 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @l, i64 noundef %652) #3
  %654 = load i32, ptr %14, align 4, !tbaa !5
  %655 = sext i32 %654 to i64
  %656 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %653, i64 noundef %655) #3
  store i32 %650, ptr %656, align 4, !tbaa !5
  br label %657

657:                                              ; preds = %643, %639
  %658 = load i32, ptr %4, align 4, !tbaa !5
  %659 = sext i32 %658 to i64
  %660 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @g, i64 noundef %659) #3
  %661 = load i32, ptr %5, align 4, !tbaa !5
  %662 = sext i32 %661 to i64
  %663 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %660, i64 noundef %662) #3
  store i32 0, ptr %663, align 4, !tbaa !5
  %664 = load i32, ptr %6, align 4, !tbaa !5
  %665 = load i32, ptr %7, align 4, !tbaa !5
  %666 = call noundef i32 @_Z3dfsii(i32 noundef %664, i32 noundef %665)
  %667 = add nsw i32 1, %666
  store i32 %667, ptr %10, align 4, !tbaa !5
  %668 = load i32, ptr %4, align 4, !tbaa !5
  %669 = sext i32 %668 to i64
  %670 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @g, i64 noundef %669) #3
  %671 = load i32, ptr %5, align 4, !tbaa !5
  %672 = sext i32 %671 to i64
  %673 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %670, i64 noundef %672) #3
  store i32 4, ptr %673, align 4, !tbaa !5
  %674 = load i32, ptr %6, align 4, !tbaa !5
  %675 = load i32, ptr %7, align 4, !tbaa !5
  %676 = call noundef zeroext i1 @_Z2okii(i32 noundef %674, i32 noundef %675)
  br i1 %676, label %677, label %685

677:                                              ; preds = %657
  %678 = load i32, ptr %4, align 4, !tbaa !5
  %679 = load i32, ptr %6, align 4, !tbaa !5
  %680 = sext i32 %679 to i64
  %681 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @u, i64 noundef %680) #3
  %682 = load i32, ptr %7, align 4, !tbaa !5
  %683 = sext i32 %682 to i64
  %684 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %681, i64 noundef %683) #3
  store i32 %678, ptr %684, align 4, !tbaa !5
  br label %685

685:                                              ; preds = %677, %657
  %686 = load i32, ptr %8, align 4, !tbaa !5
  %687 = load i32, ptr %9, align 4, !tbaa !5
  %688 = call noundef zeroext i1 @_Z2okii(i32 noundef %686, i32 noundef %687)
  br i1 %688, label %689, label %697

689:                                              ; preds = %685
  %690 = load i32, ptr %4, align 4, !tbaa !5
  %691 = load i32, ptr %8, align 4, !tbaa !5
  %692 = sext i32 %691 to i64
  %693 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @d, i64 noundef %692) #3
  %694 = load i32, ptr %9, align 4, !tbaa !5
  %695 = sext i32 %694 to i64
  %696 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %693, i64 noundef %695) #3
  store i32 %690, ptr %696, align 4, !tbaa !5
  br label %697

697:                                              ; preds = %689, %685
  %698 = load i32, ptr %11, align 4, !tbaa !5
  %699 = load i32, ptr %12, align 4, !tbaa !5
  %700 = call noundef zeroext i1 @_Z2okii(i32 noundef %698, i32 noundef %699)
  br i1 %700, label %701, label %709

701:                                              ; preds = %697
  %702 = load i32, ptr %5, align 4, !tbaa !5
  %703 = load i32, ptr %11, align 4, !tbaa !5
  %704 = sext i32 %703 to i64
  %705 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @r, i64 noundef %704) #3
  %706 = load i32, ptr %12, align 4, !tbaa !5
  %707 = sext i32 %706 to i64
  %708 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %705, i64 noundef %707) #3
  store i32 %702, ptr %708, align 4, !tbaa !5
  br label %709

709:                                              ; preds = %701, %697
  %710 = load i32, ptr %13, align 4, !tbaa !5
  %711 = load i32, ptr %14, align 4, !tbaa !5
  %712 = call noundef zeroext i1 @_Z2okii(i32 noundef %710, i32 noundef %711)
  br i1 %712, label %713, label %721

713:                                              ; preds = %709
  %714 = load i32, ptr %5, align 4, !tbaa !5
  %715 = load i32, ptr %13, align 4, !tbaa !5
  %716 = sext i32 %715 to i64
  %717 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @l, i64 noundef %716) #3
  %718 = load i32, ptr %14, align 4, !tbaa !5
  %719 = sext i32 %718 to i64
  %720 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %717, i64 noundef %719) #3
  store i32 %714, ptr %720, align 4, !tbaa !5
  br label %721

721:                                              ; preds = %713, %709
  br label %722

722:                                              ; preds = %721, %552
  br label %723

723:                                              ; preds = %722, %374
  br label %724

724:                                              ; preds = %723, %196
  %725 = load i32, ptr %10, align 4, !tbaa !5
  store i32 %725, ptr %3, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %6) #3
  br label %726

726:                                              ; preds = %724, %18
  %727 = load i32, ptr %3, align 4
  ret i32 %727
}

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

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

; 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) #0 align 2

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

attributes #0 = { 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 #1 = { 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 #2 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #3 = { 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"}


; 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<std::vector<int>, std::allocator<std::vector<int>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::vector<int>, std::allocator<std::vector<int>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::vector<int>, std::allocator<std::vector<int>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::vector<int>, std::allocator<std::vector<int>>>::_Vector_impl_data" = type { ptr, ptr, ptr }

@g = external dso_local global %"class.std::vector", align 8
@l = external dso_local global %"class.std::vector", align 8
@r = external dso_local global %"class.std::vector", align 8
@u = external dso_local global %"class.std::vector", align 8
@d = external dso_local global %"class.std::vector", align 8

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_Z2okii(i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: mustprogress nounwind uwtable
define dso_local noundef i32 @_Z3dfsii(i32 noundef %0, i32 noundef %1) local_unnamed_addr #0 {
  %3 = tail call noundef zeroext i1 @_Z2okii(i32 noundef %0, i32 noundef %1)
  br i1 %3, label %4, label %330

4:                                                ; preds = %2
  %5 = sext i32 %0 to i64
  %6 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @g, i64 noundef %5) #1
  %7 = sext i32 %1 to i64
  %8 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %6, i64 noundef %7) #1
  %9 = load i32, ptr %8, align 4, !tbaa !5
  %10 = icmp eq i32 %9, 1
  br i1 %10, label %11, label %88

11:                                               ; preds = %4
  %12 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @l, i64 noundef %5) #1
  %13 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %12, i64 noundef %7) #1
  %14 = load i32, ptr %13, align 4, !tbaa !5
  %15 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @r, i64 noundef %5) #1
  %16 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %15, i64 noundef %7) #1
  %17 = load i32, ptr %16, align 4, !tbaa !5
  %18 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @u, i64 noundef %5) #1
  %19 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %18, i64 noundef %7) #1
  %20 = load i32, ptr %19, align 4, !tbaa !5
  %21 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @d, i64 noundef %5) #1
  %22 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %21, i64 noundef %7) #1
  %23 = load i32, ptr %22, align 4, !tbaa !5
  %24 = tail call noundef zeroext i1 @_Z2okii(i32 noundef %0, i32 noundef %14)
  br i1 %24, label %25, label %32

25:                                               ; preds = %11
  %26 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @r, i64 noundef %5) #1
  %27 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %26, i64 noundef %7) #1
  %28 = load i32, ptr %27, align 4, !tbaa !5
  %29 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @r, i64 noundef %5) #1
  %30 = sext i32 %14 to i64
  %31 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %29, i64 noundef %30) #1
  store i32 %28, ptr %31, align 4, !tbaa !5
  br label %32

32:                                               ; preds = %25, %11
  %33 = tail call noundef zeroext i1 @_Z2okii(i32 noundef %0, i32 noundef %17)
  br i1 %33, label %34, label %41

34:                                               ; preds = %32
  %35 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @l, i64 noundef %5) #1
  %36 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %35, i64 noundef %7) #1
  %37 = load i32, ptr %36, align 4, !tbaa !5
  %38 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @l, i64 noundef %5) #1
  %39 = sext i32 %17 to i64
  %40 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %38, i64 noundef %39) #1
  store i32 %37, ptr %40, align 4, !tbaa !5
  br label %41

41:                                               ; preds = %34, %32
  %42 = tail call noundef zeroext i1 @_Z2okii(i32 noundef %20, i32 noundef %1)
  br i1 %42, label %43, label %50

43:                                               ; preds = %41
  %44 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @d, i64 noundef %5) #1
  %45 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %44, i64 noundef %7) #1
  %46 = load i32, ptr %45, align 4, !tbaa !5
  %47 = sext i32 %20 to i64
  %48 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @d, i64 noundef %47) #1
  %49 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %48, i64 noundef %7) #1
  store i32 %46, ptr %49, align 4, !tbaa !5
  br label %50

50:                                               ; preds = %43, %41
  %51 = tail call noundef zeroext i1 @_Z2okii(i32 noundef %23, i32 noundef %1)
  br i1 %51, label %52, label %59

52:                                               ; preds = %50
  %53 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @u, i64 noundef %5) #1
  %54 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %53, i64 noundef %7) #1
  %55 = load i32, ptr %54, align 4, !tbaa !5
  %56 = sext i32 %23 to i64
  %57 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @u, i64 noundef %56) #1
  %58 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %57, i64 noundef %7) #1
  store i32 %55, ptr %58, align 4, !tbaa !5
  br label %59

59:                                               ; preds = %52, %50
  %60 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @g, i64 noundef %5) #1
  %61 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %60, i64 noundef %7) #1
  store i32 0, ptr %61, align 4, !tbaa !5
  %62 = tail call noundef i32 @_Z3dfsii(i32 noundef %0, i32 noundef %14)
  %63 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @g, i64 noundef %5) #1
  %64 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %63, i64 noundef %7) #1
  store i32 1, ptr %64, align 4, !tbaa !5
  %65 = tail call noundef zeroext i1 @_Z2okii(i32 noundef %0, i32 noundef %14)
  br i1 %65, label %66, label %70

66:                                               ; preds = %59
  %67 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @r, i64 noundef %5) #1
  %68 = sext i32 %14 to i64
  %69 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %67, i64 noundef %68) #1
  store i32 %1, ptr %69, align 4, !tbaa !5
  br label %70

70:                                               ; preds = %66, %59
  %71 = tail call noundef zeroext i1 @_Z2okii(i32 noundef %0, i32 noundef %17)
  br i1 %71, label %72, label %76

72:                                               ; preds = %70
  %73 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @l, i64 noundef %5) #1
  %74 = sext i32 %17 to i64
  %75 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %73, i64 noundef %74) #1
  store i32 %1, ptr %75, align 4, !tbaa !5
  br label %76

76:                                               ; preds = %72, %70
  %77 = tail call noundef zeroext i1 @_Z2okii(i32 noundef %20, i32 noundef %1)
  br i1 %77, label %78, label %82

78:                                               ; preds = %76
  %79 = sext i32 %20 to i64
  %80 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @d, i64 noundef %79) #1
  %81 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %80, i64 noundef %7) #1
  store i32 %0, ptr %81, align 4, !tbaa !5
  br label %82

82:                                               ; preds = %78, %76
  %83 = tail call noundef zeroext i1 @_Z2okii(i32 noundef %23, i32 noundef %1)
  br i1 %83, label %84, label %329

84:                                               ; preds = %82
  %85 = sext i32 %23 to i64
  %86 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @u, i64 noundef %85) #1
  %87 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %86, i64 noundef %7) #1
  store i32 %0, ptr %87, align 4, !tbaa !5
  br label %329

88:                                               ; preds = %4
  %89 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @g, i64 noundef %5) #1
  %90 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %89, i64 noundef %7) #1
  %91 = load i32, ptr %90, align 4, !tbaa !5
  %92 = icmp eq i32 %91, 2
  br i1 %92, label %93, label %170

93:                                               ; preds = %88
  %94 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @r, i64 noundef %5) #1
  %95 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %94, i64 noundef %7) #1
  %96 = load i32, ptr %95, align 4, !tbaa !5
  %97 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @l, i64 noundef %5) #1
  %98 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %97, i64 noundef %7) #1
  %99 = load i32, ptr %98, align 4, !tbaa !5
  %100 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @u, i64 noundef %5) #1
  %101 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %100, i64 noundef %7) #1
  %102 = load i32, ptr %101, align 4, !tbaa !5
  %103 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @d, i64 noundef %5) #1
  %104 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %103, i64 noundef %7) #1
  %105 = load i32, ptr %104, align 4, !tbaa !5
  %106 = tail call noundef zeroext i1 @_Z2okii(i32 noundef %0, i32 noundef %96)
  br i1 %106, label %107, label %114

107:                                              ; preds = %93
  %108 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @l, i64 noundef %5) #1
  %109 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %108, i64 noundef %7) #1
  %110 = load i32, ptr %109, align 4, !tbaa !5
  %111 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @l, i64 noundef %5) #1
  %112 = sext i32 %96 to i64
  %113 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %111, i64 noundef %112) #1
  store i32 %110, ptr %113, align 4, !tbaa !5
  br label %114

114:                                              ; preds = %107, %93
  %115 = tail call noundef zeroext i1 @_Z2okii(i32 noundef %0, i32 noundef %99)
  br i1 %115, label %116, label %123

116:                                              ; preds = %114
  %117 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @r, i64 noundef %5) #1
  %118 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %117, i64 noundef %7) #1
  %119 = load i32, ptr %118, align 4, !tbaa !5
  %120 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @r, i64 noundef %5) #1
  %121 = sext i32 %99 to i64
  %122 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %120, i64 noundef %121) #1
  store i32 %119, ptr %122, align 4, !tbaa !5
  br label %123

123:                                              ; preds = %116, %114
  %124 = tail call noundef zeroext i1 @_Z2okii(i32 noundef %102, i32 noundef %1)
  br i1 %124, label %125, label %132

125:                                              ; preds = %123
  %126 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @d, i64 noundef %5) #1
  %127 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %126, i64 noundef %7) #1
  %128 = load i32, ptr %127, align 4, !tbaa !5
  %129 = sext i32 %102 to i64
  %130 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @d, i64 noundef %129) #1
  %131 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %130, i64 noundef %7) #1
  store i32 %128, ptr %131, align 4, !tbaa !5
  br label %132

132:                                              ; preds = %125, %123
  %133 = tail call noundef zeroext i1 @_Z2okii(i32 noundef %105, i32 noundef %1)
  br i1 %133, label %134, label %141

134:                                              ; preds = %132
  %135 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @u, i64 noundef %5) #1
  %136 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %135, i64 noundef %7) #1
  %137 = load i32, ptr %136, align 4, !tbaa !5
  %138 = sext i32 %105 to i64
  %139 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @u, i64 noundef %138) #1
  %140 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %139, i64 noundef %7) #1
  store i32 %137, ptr %140, align 4, !tbaa !5
  br label %141

141:                                              ; preds = %134, %132
  %142 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @g, i64 noundef %5) #1
  %143 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %142, i64 noundef %7) #1
  store i32 0, ptr %143, align 4, !tbaa !5
  %144 = tail call noundef i32 @_Z3dfsii(i32 noundef %0, i32 noundef %96)
  %145 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @g, i64 noundef %5) #1
  %146 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %145, i64 noundef %7) #1
  store i32 2, ptr %146, align 4, !tbaa !5
  %147 = tail call noundef zeroext i1 @_Z2okii(i32 noundef %0, i32 noundef %96)
  br i1 %147, label %148, label %152

148:                                              ; preds = %141
  %149 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @l, i64 noundef %5) #1
  %150 = sext i32 %96 to i64
  %151 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %149, i64 noundef %150) #1
  store i32 %1, ptr %151, align 4, !tbaa !5
  br label %152

152:                                              ; preds = %148, %141
  %153 = tail call noundef zeroext i1 @_Z2okii(i32 noundef %0, i32 noundef %99)
  br i1 %153, label %154, label %158

154:                                              ; preds = %152
  %155 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @r, i64 noundef %5) #1
  %156 = sext i32 %99 to i64
  %157 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %155, i64 noundef %156) #1
  store i32 %1, ptr %157, align 4, !tbaa !5
  br label %158

158:                                              ; preds = %154, %152
  %159 = tail call noundef zeroext i1 @_Z2okii(i32 noundef %102, i32 noundef %1)
  br i1 %159, label %160, label %164

160:                                              ; preds = %158
  %161 = sext i32 %102 to i64
  %162 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @d, i64 noundef %161) #1
  %163 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %162, i64 noundef %7) #1
  store i32 %0, ptr %163, align 4, !tbaa !5
  br label %164

164:                                              ; preds = %160, %158
  %165 = tail call noundef zeroext i1 @_Z2okii(i32 noundef %105, i32 noundef %1)
  br i1 %165, label %166, label %329

166:                                              ; preds = %164
  %167 = sext i32 %105 to i64
  %168 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @u, i64 noundef %167) #1
  %169 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %168, i64 noundef %7) #1
  store i32 %0, ptr %169, align 4, !tbaa !5
  br label %329

170:                                              ; preds = %88
  %171 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @g, i64 noundef %5) #1
  %172 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %171, i64 noundef %7) #1
  %173 = load i32, ptr %172, align 4, !tbaa !5
  %174 = icmp eq i32 %173, 3
  br i1 %174, label %175, label %252

175:                                              ; preds = %170
  %176 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @u, i64 noundef %5) #1
  %177 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %176, i64 noundef %7) #1
  %178 = load i32, ptr %177, align 4, !tbaa !5
  %179 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @d, i64 noundef %5) #1
  %180 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %179, i64 noundef %7) #1
  %181 = load i32, ptr %180, align 4, !tbaa !5
  %182 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @l, i64 noundef %5) #1
  %183 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %182, i64 noundef %7) #1
  %184 = load i32, ptr %183, align 4, !tbaa !5
  %185 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @r, i64 noundef %5) #1
  %186 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %185, i64 noundef %7) #1
  %187 = load i32, ptr %186, align 4, !tbaa !5
  %188 = tail call noundef zeroext i1 @_Z2okii(i32 noundef %178, i32 noundef %1)
  br i1 %188, label %189, label %196

189:                                              ; preds = %175
  %190 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @d, i64 noundef %5) #1
  %191 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %190, i64 noundef %7) #1
  %192 = load i32, ptr %191, align 4, !tbaa !5
  %193 = sext i32 %178 to i64
  %194 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @d, i64 noundef %193) #1
  %195 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %194, i64 noundef %7) #1
  store i32 %192, ptr %195, align 4, !tbaa !5
  br label %196

196:                                              ; preds = %189, %175
  %197 = tail call noundef zeroext i1 @_Z2okii(i32 noundef %181, i32 noundef %1)
  br i1 %197, label %198, label %205

198:                                              ; preds = %196
  %199 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @u, i64 noundef %5) #1
  %200 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %199, i64 noundef %7) #1
  %201 = load i32, ptr %200, align 4, !tbaa !5
  %202 = sext i32 %181 to i64
  %203 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @u, i64 noundef %202) #1
  %204 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %203, i64 noundef %7) #1
  store i32 %201, ptr %204, align 4, !tbaa !5
  br label %205

205:                                              ; preds = %198, %196
  %206 = tail call noundef zeroext i1 @_Z2okii(i32 noundef %0, i32 noundef %184)
  br i1 %206, label %207, label %214

207:                                              ; preds = %205
  %208 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @r, i64 noundef %5) #1
  %209 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %208, i64 noundef %7) #1
  %210 = load i32, ptr %209, align 4, !tbaa !5
  %211 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @r, i64 noundef %5) #1
  %212 = sext i32 %184 to i64
  %213 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %211, i64 noundef %212) #1
  store i32 %210, ptr %213, align 4, !tbaa !5
  br label %214

214:                                              ; preds = %207, %205
  %215 = tail call noundef zeroext i1 @_Z2okii(i32 noundef %0, i32 noundef %187)
  br i1 %215, label %216, label %223

216:                                              ; preds = %214
  %217 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @l, i64 noundef %5) #1
  %218 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %217, i64 noundef %7) #1
  %219 = load i32, ptr %218, align 4, !tbaa !5
  %220 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @l, i64 noundef %5) #1
  %221 = sext i32 %187 to i64
  %222 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %220, i64 noundef %221) #1
  store i32 %219, ptr %222, align 4, !tbaa !5
  br label %223

223:                                              ; preds = %216, %214
  %224 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @g, i64 noundef %5) #1
  %225 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %224, i64 noundef %7) #1
  store i32 0, ptr %225, align 4, !tbaa !5
  %226 = tail call noundef i32 @_Z3dfsii(i32 noundef %178, i32 noundef %1)
  %227 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @g, i64 noundef %5) #1
  %228 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %227, i64 noundef %7) #1
  store i32 3, ptr %228, align 4, !tbaa !5
  %229 = tail call noundef zeroext i1 @_Z2okii(i32 noundef %178, i32 noundef %1)
  br i1 %229, label %230, label %234

230:                                              ; preds = %223
  %231 = sext i32 %178 to i64
  %232 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @d, i64 noundef %231) #1
  %233 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %232, i64 noundef %7) #1
  store i32 %0, ptr %233, align 4, !tbaa !5
  br label %234

234:                                              ; preds = %230, %223
  %235 = tail call noundef zeroext i1 @_Z2okii(i32 noundef %181, i32 noundef %1)
  br i1 %235, label %236, label %240

236:                                              ; preds = %234
  %237 = sext i32 %181 to i64
  %238 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @u, i64 noundef %237) #1
  %239 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %238, i64 noundef %7) #1
  store i32 %0, ptr %239, align 4, !tbaa !5
  br label %240

240:                                              ; preds = %236, %234
  %241 = tail call noundef zeroext i1 @_Z2okii(i32 noundef %0, i32 noundef %184)
  br i1 %241, label %242, label %246

242:                                              ; preds = %240
  %243 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @r, i64 noundef %5) #1
  %244 = sext i32 %184 to i64
  %245 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %243, i64 noundef %244) #1
  store i32 %1, ptr %245, align 4, !tbaa !5
  br label %246

246:                                              ; preds = %242, %240
  %247 = tail call noundef zeroext i1 @_Z2okii(i32 noundef %0, i32 noundef %187)
  br i1 %247, label %248, label %329

248:                                              ; preds = %246
  %249 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @l, i64 noundef %5) #1
  %250 = sext i32 %187 to i64
  %251 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %249, i64 noundef %250) #1
  store i32 %1, ptr %251, align 4, !tbaa !5
  br label %329

252:                                              ; preds = %170
  %253 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @d, i64 noundef %5) #1
  %254 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %253, i64 noundef %7) #1
  %255 = load i32, ptr %254, align 4, !tbaa !5
  %256 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @u, i64 noundef %5) #1
  %257 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %256, i64 noundef %7) #1
  %258 = load i32, ptr %257, align 4, !tbaa !5
  %259 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @l, i64 noundef %5) #1
  %260 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %259, i64 noundef %7) #1
  %261 = load i32, ptr %260, align 4, !tbaa !5
  %262 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @r, i64 noundef %5) #1
  %263 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %262, i64 noundef %7) #1
  %264 = load i32, ptr %263, align 4, !tbaa !5
  %265 = tail call noundef zeroext i1 @_Z2okii(i32 noundef %255, i32 noundef %1)
  br i1 %265, label %266, label %273

266:                                              ; preds = %252
  %267 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @u, i64 noundef %5) #1
  %268 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %267, i64 noundef %7) #1
  %269 = load i32, ptr %268, align 4, !tbaa !5
  %270 = sext i32 %255 to i64
  %271 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @u, i64 noundef %270) #1
  %272 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %271, i64 noundef %7) #1
  store i32 %269, ptr %272, align 4, !tbaa !5
  br label %273

273:                                              ; preds = %266, %252
  %274 = tail call noundef zeroext i1 @_Z2okii(i32 noundef %258, i32 noundef %1)
  br i1 %274, label %275, label %282

275:                                              ; preds = %273
  %276 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @d, i64 noundef %5) #1
  %277 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %276, i64 noundef %7) #1
  %278 = load i32, ptr %277, align 4, !tbaa !5
  %279 = sext i32 %258 to i64
  %280 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @d, i64 noundef %279) #1
  %281 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %280, i64 noundef %7) #1
  store i32 %278, ptr %281, align 4, !tbaa !5
  br label %282

282:                                              ; preds = %275, %273
  %283 = tail call noundef zeroext i1 @_Z2okii(i32 noundef %0, i32 noundef %261)
  br i1 %283, label %284, label %291

284:                                              ; preds = %282
  %285 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @r, i64 noundef %5) #1
  %286 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %285, i64 noundef %7) #1
  %287 = load i32, ptr %286, align 4, !tbaa !5
  %288 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @r, i64 noundef %5) #1
  %289 = sext i32 %261 to i64
  %290 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %288, i64 noundef %289) #1
  store i32 %287, ptr %290, align 4, !tbaa !5
  br label %291

291:                                              ; preds = %284, %282
  %292 = tail call noundef zeroext i1 @_Z2okii(i32 noundef %0, i32 noundef %264)
  br i1 %292, label %293, label %300

293:                                              ; preds = %291
  %294 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @l, i64 noundef %5) #1
  %295 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %294, i64 noundef %7) #1
  %296 = load i32, ptr %295, align 4, !tbaa !5
  %297 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @l, i64 noundef %5) #1
  %298 = sext i32 %264 to i64
  %299 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %297, i64 noundef %298) #1
  store i32 %296, ptr %299, align 4, !tbaa !5
  br label %300

300:                                              ; preds = %293, %291
  %301 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @g, i64 noundef %5) #1
  %302 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %301, i64 noundef %7) #1
  store i32 0, ptr %302, align 4, !tbaa !5
  %303 = tail call noundef i32 @_Z3dfsii(i32 noundef %255, i32 noundef %1)
  %304 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @g, i64 noundef %5) #1
  %305 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %304, i64 noundef %7) #1
  store i32 4, ptr %305, align 4, !tbaa !5
  %306 = tail call noundef zeroext i1 @_Z2okii(i32 noundef %255, i32 noundef %1)
  br i1 %306, label %307, label %311

307:                                              ; preds = %300
  %308 = sext i32 %255 to i64
  %309 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @u, i64 noundef %308) #1
  %310 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %309, i64 noundef %7) #1
  store i32 %0, ptr %310, align 4, !tbaa !5
  br label %311

311:                                              ; preds = %307, %300
  %312 = tail call noundef zeroext i1 @_Z2okii(i32 noundef %258, i32 noundef %1)
  br i1 %312, label %313, label %317

313:                                              ; preds = %311
  %314 = sext i32 %258 to i64
  %315 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @d, i64 noundef %314) #1
  %316 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %315, i64 noundef %7) #1
  store i32 %0, ptr %316, align 4, !tbaa !5
  br label %317

317:                                              ; preds = %313, %311
  %318 = tail call noundef zeroext i1 @_Z2okii(i32 noundef %0, i32 noundef %261)
  br i1 %318, label %319, label %323

319:                                              ; preds = %317
  %320 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @r, i64 noundef %5) #1
  %321 = sext i32 %261 to i64
  %322 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %320, i64 noundef %321) #1
  store i32 %1, ptr %322, align 4, !tbaa !5
  br label %323

323:                                              ; preds = %319, %317
  %324 = tail call noundef zeroext i1 @_Z2okii(i32 noundef %0, i32 noundef %264)
  br i1 %324, label %325, label %329

325:                                              ; preds = %323
  %326 = tail call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_IiSaIiEESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) @l, i64 noundef %5) #1
  %327 = sext i32 %264 to i64
  %328 = tail call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %326, i64 noundef %327) #1
  store i32 %1, ptr %328, align 4, !tbaa !5
  br label %329

329:                                              ; preds = %166, %164, %323, %325, %246, %248, %82, %84
  %.0.in = phi i32 [ %62, %84 ], [ %62, %82 ], [ %144, %166 ], [ %144, %164 ], [ %226, %248 ], [ %226, %246 ], [ %303, %325 ], [ %303, %323 ]
  %.0 = add nsw i32 %.0.in, 1
  br label %330

330:                                              ; preds = %2, %329
  %.0258 = phi i32 [ %.0, %329 ], [ 0, %2 ]
  ret i32 %.0258
}

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

; 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 #0 align 2

attributes #0 = { 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 #1 = { 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,GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,PostOrderFunctionAttrsPass,SROAPass,SimplifyCFGPass,TailCallElimPass