File: div_int2.sail

package info (click to toggle)
sail-ocaml 0.19.1%2Bdfsg5-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 18,008 kB
  • sloc: ml: 75,941; ansic: 8,848; python: 1,342; exp: 560; sh: 474; makefile: 218; cpp: 36
file content (1480 lines) | stat: -rw-r--r-- 63,141 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
default Order dec

$include <exception_basic.sail>
$include <flow.sail>
$include <vector_dec.sail>
$include <arith.sail>

overload div_int = {tdiv_int}

function main (() : unit) -> unit = {
  assert(div_int(0, 8) == 0);
  assert(div_int(1000, 12) == 83);
  assert(div_int(102850560, 1) == 102850560);
  assert(div_int(102850561, 1) == 102850561);
  assert(div_int(102850562, 1) == 102850562);
  assert(div_int(102850563, 1) == 102850563);
  assert(div_int(102850663, 1) == 102850663);
  assert(div_int(102850666, 1) == 102850666);
  assert(div_int(102850667, 1) == 102850667);
  assert(div_int(102850668, 1) == 102850668);
  assert(div_int(1052672, 4) == 263168);
  assert(div_int(1052676, 4) == 263169);
  assert(div_int(1052680, 4) == 263170);
  assert(div_int(1052684, 4) == 263171);
  assert(div_int(1052688, 4) == 263172);
  assert(div_int(1052692, 4) == 263173);
  assert(div_int(1052696, 4) == 263174);
  assert(div_int(1052700, 4) == 263175);
  assert(div_int(1065388, 4) == 266347);
  assert(div_int(1065392, 4) == 266348);
  assert(div_int(1065396, 4) == 266349);
  assert(div_int(1065400, 4) == 266350);
  assert(div_int(1065404, 4) == 266351);
  assert(div_int(1065408, 4) == 266352);
  assert(div_int(1065472, 4) == 266368);
  assert(div_int(1065476, 4) == 266369);
  assert(div_int(1065480, 4) == 266370);
  assert(div_int(1065484, 4) == 266371);
  assert(div_int(1065488, 4) == 266372);
  assert(div_int(1065492, 4) == 266373);
  assert(div_int(1065496, 4) == 266374);
  assert(div_int(1065500, 4) == 266375);
  assert(div_int(1065504, 4) == 266376);
  assert(div_int(1065508, 4) == 266377);
  assert(div_int(1065512, 4) == 266378);
  assert(div_int(1065552, 8) == 133194);
  assert(div_int(1065560, 8) == 133195);
  assert(div_int(1065568, 8) == 133196);
  assert(div_int(1065576, 8) == 133197);
  assert(div_int(1065584, 8) == 133198);
  assert(div_int(1065592, 4) == 266398);
  assert(div_int(1065596, 4) == 266399);
  assert(div_int(1065600, 4) == 266400);
  assert(div_int(1065604, 4) == 266401);
  assert(div_int(1065656, 4) == 266414);
  assert(div_int(1065660, 4) == 266415);
  assert(div_int(1065684, 4) == 266421);
  assert(div_int(1065696, 8) == 133212);
  assert(div_int(1065728, 8) == 133216);
  assert(div_int(1065736, 8) == 133217);
  assert(div_int(1065744, 8) == 133218);
  assert(div_int(1065760, 8) == 133220);
  assert(div_int(1065768, 8) == 133221);
  assert(div_int(1065776, 8) == 133222);
  assert(div_int(1065784, 8) == 133223);
  assert(div_int(1065792, 8) == 133224);
  assert(div_int(1065824, 4) == 266456);
  assert(div_int(1066000, 8) == 133250);
  assert(div_int(1066008, 8) == 133251);
  assert(div_int(1066016, 8) == 133252);
  assert(div_int(1066024, 8) == 133253);
  assert(div_int(1066400, 16) == 66650);
  assert(div_int(1066400, 4) == 266600);
  assert(div_int(1066400, 8) == 133300);
  assert(div_int(1066404, 4) == 266601);
  assert(div_int(1066416, 8) == 133302);
  assert(div_int(1066424, 8) == 133303);
  assert(div_int(1066432, 16) == 66652);
  assert(div_int(1066432, 4) == 266608);
  assert(div_int(1066432, 8) == 133304);
  assert(div_int(1066436, 4) == 266609);
  assert(div_int(1066440, 8) == 133305);
  assert(div_int(1066448, 8) == 133306);
  assert(div_int(1066456, 8) == 133307);
  assert(div_int(1066464, 8) == 133308);
  assert(div_int(1066472, 8) == 133309);
  assert(div_int(1066480, 8) == 133310);
  assert(div_int(1066488, 8) == 133311);
  assert(div_int(1066496, 8) == 133312);
  assert(div_int(1066504, 8) == 133313);
  assert(div_int(1066512, 8) == 133314);
  assert(div_int(1066520, 8) == 133315);
  assert(div_int(1066528, 8) == 133316);
  assert(div_int(1066536, 8) == 133317);
  assert(div_int(1066544, 8) == 133318);
  assert(div_int(1066552, 8) == 133319);
  assert(div_int(1066560, 8) == 133320);
  assert(div_int(1066568, 8) == 133321);
  assert(div_int(1066576, 8) == 133322);
  assert(div_int(1066584, 8) == 133323);
  assert(div_int(1066592, 8) == 133324);
  assert(div_int(1066600, 8) == 133325);
  assert(div_int(1066608, 16) == 66663);
  assert(div_int(1066608, 8) == 133326);
  assert(div_int(1070960, 4) == 267740);
  assert(div_int(1070964, 4) == 267741);
  assert(div_int(1070968, 4) == 267742);
  assert(div_int(1070976, 8) == 133872);
  assert(div_int(1071016, 4) == 267754);
  assert(div_int(1071024, 8) == 133878);
  assert(div_int(1071032, 8) == 133879);
  assert(div_int(1071040, 8) == 133880);
  assert(div_int(1071048, 8) == 133881);
  assert(div_int(1071056, 8) == 133882);
  assert(div_int(1071064, 8) == 133883);
  assert(div_int(1071072, 8) == 133884);
  assert(div_int(1071080, 8) == 133885);
  assert(div_int(1071088, 8) == 133886);
  assert(div_int(1071096, 8) == 133887);
  assert(div_int(1071104, 8) == 133888);
  assert(div_int(1071112, 8) == 133889);
  assert(div_int(1071120, 8) == 133890);
  assert(div_int(1071128, 8) == 133891);
  assert(div_int(1071136, 8) == 133892);
  assert(div_int(1071144, 8) == 133893);
  assert(div_int(1071152, 8) == 133894);
  assert(div_int(1071160, 8) == 133895);
  assert(div_int(1071168, 8) == 133896);
  assert(div_int(1071176, 8) == 133897);
  assert(div_int(1071184, 8) == 133898);
  assert(div_int(1071192, 4) == 267798);
  assert(div_int(1071196, 4) == 267799);
  assert(div_int(1071200, 4) == 267800);
  assert(div_int(1071204, 4) == 267801);
  assert(div_int(1071208, 4) == 267802);
  assert(div_int(1071212, 4) == 267803);
  assert(div_int(1071216, 4) == 267804);
  assert(div_int(1071220, 4) == 267805);
  assert(div_int(1071224, 4) == 267806);
  assert(div_int(1071228, 4) == 267807);
  assert(div_int(1071232, 4) == 267808);
  assert(div_int(1071236, 4) == 267809);
  assert(div_int(1071240, 4) == 267810);
  assert(div_int(1071244, 4) == 267811);
  assert(div_int(1071248, 4) == 267812);
  assert(div_int(1071252, 4) == 267813);
  assert(div_int(1071256, 4) == 267814);
  assert(div_int(1071260, 4) == 267815);
  assert(div_int(1071264, 4) == 267816);
  assert(div_int(1071268, 4) == 267817);
  assert(div_int(1071272, 4) == 267818);
  assert(div_int(107920, 4) == 26980);
  assert(div_int(107924, 4) == 26981);
  assert(div_int(107928, 4) == 26982);
  assert(div_int(107932, 4) == 26983);
  assert(div_int(107936, 4) == 26984);
  assert(div_int(107940, 4) == 26985);
  assert(div_int(107944, 4) == 26986);
  assert(div_int(107948, 4) == 26987);
  assert(div_int(107952, 4) == 26988);
  assert(div_int(107956, 4) == 26989);
  assert(div_int(107960, 4) == 26990);
  assert(div_int(107964, 4) == 26991);
  assert(div_int(107988, 4) == 26997);
  assert(div_int(107992, 4) == 26998);
  assert(div_int(108020, 4) == 27005);
  assert(div_int(108024, 4) == 27006);
  assert(div_int(124488, 4) == 31122);
  assert(div_int(124492, 4) == 31123);
  assert(div_int(124496, 8) == 15562);
  assert(div_int(124504, 4) == 31126);
  assert(div_int(124508, 4) == 31127);
  assert(div_int(124512, 4) == 31128);
  assert(div_int(124516, 4) == 31129);
  assert(div_int(124520, 4) == 31130);
  assert(div_int(124524, 4) == 31131);
  assert(div_int(124528, 4) == 31132);
  assert(div_int(124532, 4) == 31133);
  assert(div_int(124536, 4) == 31134);
  assert(div_int(124540, 4) == 31135);
  assert(div_int(124544, 4) == 31136);
  assert(div_int(124548, 4) == 31137);
  assert(div_int(124552, 4) == 31138);
  assert(div_int(124556, 4) == 31139);
  assert(div_int(124560, 4) == 31140);
  assert(div_int(124564, 4) == 31141);
  assert(div_int(124568, 4) == 31142);
  assert(div_int(124572, 4) == 31143);
  assert(div_int(124576, 4) == 31144);
  assert(div_int(124580, 4) == 31145);
  assert(div_int(124584, 4) == 31146);
  assert(div_int(124584, 8) == 15573);
  assert(div_int(124588, 4) == 31147);
  assert(div_int(124592, 4) == 31148);
  assert(div_int(124596, 4) == 31149);
  assert(div_int(124600, 4) == 31150);
  assert(div_int(124604, 4) == 31151);
  assert(div_int(124608, 4) == 31152);
  assert(div_int(124612, 4) == 31153);
  assert(div_int(124616, 4) == 31154);
  assert(div_int(124620, 4) == 31155);
  assert(div_int(124624, 4) == 31156);
  assert(div_int(124628, 4) == 31157);
  assert(div_int(16777516, 4) == 4194379);
  assert(div_int(16777520, 4) == 4194380);
  assert(div_int(16777524, 4) == 4194381);
  assert(div_int(16777528, 4) == 4194382);
  assert(div_int(16777532, 4) == 4194383);
  assert(div_int(16777536, 4) == 4194384);
  assert(div_int(16777540, 4) == 4194385);
  assert(div_int(16777544, 4) == 4194386);
  assert(div_int(16777548, 4) == 4194387);
  assert(div_int(16777552, 4) == 4194388);
  assert(div_int(16777556, 4) == 4194389);
  assert(div_int(16777560, 4) == 4194390);
  assert(div_int(16777564, 4) == 4194391);
  assert(div_int(16777568, 4) == 4194392);
  assert(div_int(16777572, 4) == 4194393);
  assert(div_int(16777576, 4) == 4194394);
  assert(div_int(16777580, 4) == 4194395);
  assert(div_int(16777584, 4) == 4194396);
  assert(div_int(16777588, 4) == 4194397);
  assert(div_int(16777592, 4) == 4194398);
  assert(div_int(16777596, 4) == 4194399);
  assert(div_int(16777600, 4) == 4194400);
  assert(div_int(16777604, 4) == 4194401);
  assert(div_int(16777608, 4) == 4194402);
  assert(div_int(16777612, 4) == 4194403);
  assert(div_int(16777616, 4) == 4194404);
  assert(div_int(16777620, 4) == 4194405);
  assert(div_int(16777624, 4) == 4194406);
  assert(div_int(16777628, 4) == 4194407);
  assert(div_int(16777632, 4) == 4194408);
  assert(div_int(16777636, 4) == 4194409);
  assert(div_int(16777640, 4) == 4194410);
  assert(div_int(16777644, 4) == 4194411);
  assert(div_int(16777648, 4) == 4194412);
  assert(div_int(16777652, 4) == 4194413);
  assert(div_int(16777656, 4) == 4194414);
  assert(div_int(16777660, 4) == 4194415);
  assert(div_int(16777664, 4) == 4194416);
  assert(div_int(16777668, 4) == 4194417);
  assert(div_int(16777672, 4) == 4194418);
  assert(div_int(16777676, 4) == 4194419);
  assert(div_int(16777680, 4) == 4194420);
  assert(div_int(16777684, 4) == 4194421);
  assert(div_int(16777688, 4) == 4194422);
  assert(div_int(16777692, 4) == 4194423);
  assert(div_int(16777696, 4) == 4194424);
  assert(div_int(16777700, 4) == 4194425);
  assert(div_int(16777704, 4) == 4194426);
  assert(div_int(16777708, 4) == 4194427);
  assert(div_int(16777712, 4) == 4194428);
  assert(div_int(16777716, 4) == 4194429);
  assert(div_int(16777720, 4) == 4194430);
  assert(div_int(16777724, 4) == 4194431);
  assert(div_int(16777728, 4) == 4194432);
  assert(div_int(16777732, 4) == 4194433);
  assert(div_int(16777736, 4) == 4194434);
  assert(div_int(16777740, 4) == 4194435);
  assert(div_int(16777744, 4) == 4194436);
  assert(div_int(16777748, 4) == 4194437);
  assert(div_int(16777752, 4) == 4194438);
  assert(div_int(16777756, 4) == 4194439);
  assert(div_int(16777760, 4) == 4194440);
  assert(div_int(16777764, 4) == 4194441);
  assert(div_int(16777768, 4) == 4194442);
  assert(div_int(16777772, 4) == 4194443);
  assert(div_int(16777776, 4) == 4194444);
  assert(div_int(16777780, 4) == 4194445);
  assert(div_int(16777784, 4) == 4194446);
  assert(div_int(16777788, 4) == 4194447);
  assert(div_int(16777792, 4) == 4194448);
  assert(div_int(16777796, 4) == 4194449);
  assert(div_int(16777800, 4) == 4194450);
  assert(div_int(16777804, 4) == 4194451);
  assert(div_int(16777808, 4) == 4194452);
  assert(div_int(16777812, 4) == 4194453);
  assert(div_int(16777816, 4) == 4194454);
  assert(div_int(16777820, 4) == 4194455);
  assert(div_int(16778324, 4) == 4194581);
  assert(div_int(16778328, 4) == 4194582);
  assert(div_int(16778332, 4) == 4194583);
  assert(div_int(16778336, 4) == 4194584);
  assert(div_int(16778340, 4) == 4194585);
  assert(div_int(16778344, 4) == 4194586);
  assert(div_int(16778348, 4) == 4194587);
  assert(div_int(16778352, 4) == 4194588);
  assert(div_int(16778356, 4) == 4194589);
  assert(div_int(16778360, 4) == 4194590);
  assert(div_int(16778364, 4) == 4194591);
  assert(div_int(16778368, 4) == 4194592);
  assert(div_int(16778372, 4) == 4194593);
  assert(div_int(16778376, 4) == 4194594);
  assert(div_int(16778380, 4) == 4194595);
  assert(div_int(16778384, 4) == 4194596);
  assert(div_int(16778388, 4) == 4194597);
  assert(div_int(16778392, 4) == 4194598);
  assert(div_int(16778396, 4) == 4194599);
  assert(div_int(16778400, 4) == 4194600);
  assert(div_int(16778404, 4) == 4194601);
  assert(div_int(16778408, 4) == 4194602);
  assert(div_int(16778412, 4) == 4194603);
  assert(div_int(16778416, 4) == 4194604);
  assert(div_int(16778420, 4) == 4194605);
  assert(div_int(16778424, 4) == 4194606);
  assert(div_int(16778428, 4) == 4194607);
  assert(div_int(16778432, 4) == 4194608);
  assert(div_int(16778436, 4) == 4194609);
  assert(div_int(16778440, 4) == 4194610);
  assert(div_int(16778444, 4) == 4194611);
  assert(div_int(16778448, 4) == 4194612);
  assert(div_int(16778456, 8) == 2097307);
  assert(div_int(16778464, 4) == 4194616);
  assert(div_int(16778468, 4) == 4194617);
  assert(div_int(16778472, 4) == 4194618);
  assert(div_int(16778476, 4) == 4194619);
  assert(div_int(16778480, 4) == 4194620);
  assert(div_int(16778484, 4) == 4194621);
  assert(div_int(16778488, 4) == 4194622);
  assert(div_int(16778492, 4) == 4194623);
  assert(div_int(16778496, 4) == 4194624);
  assert(div_int(16778500, 4) == 4194625);
  assert(div_int(16778504, 4) == 4194626);
  assert(div_int(16778508, 4) == 4194627);
  assert(div_int(16778512, 4) == 4194628);
  assert(div_int(16778516, 4) == 4194629);
  assert(div_int(16778520, 4) == 4194630);
  assert(div_int(16778524, 4) == 4194631);
  assert(div_int(16778528, 4) == 4194632);
  assert(div_int(16778532, 4) == 4194633);
  assert(div_int(16778536, 4) == 4194634);
  assert(div_int(16778540, 4) == 4194635);
  assert(div_int(16778544, 4) == 4194636);
  assert(div_int(16778548, 4) == 4194637);
  assert(div_int(16778552, 4) == 4194638);
  assert(div_int(16778556, 4) == 4194639);
  assert(div_int(16778560, 4) == 4194640);
  assert(div_int(16778564, 4) == 4194641);
  assert(div_int(16778568, 4) == 4194642);
  assert(div_int(16779268, 4) == 4194817);
  assert(div_int(16779272, 4) == 4194818);
  assert(div_int(16779276, 4) == 4194819);
  assert(div_int(16779280, 4) == 4194820);
  assert(div_int(16779284, 4) == 4194821);
  assert(div_int(16779288, 4) == 4194822);
  assert(div_int(169869312, 4) == 42467328);
  assert(div_int(169869316, 4) == 42467329);
  assert(div_int(169869320, 8) == 21233665);
  assert(div_int(169869328, 4) == 42467332);
  assert(div_int(169869332, 4) == 42467333);
  assert(div_int(169869336, 8) == 21233667);
  assert(div_int(169869344, 4) == 42467336);
  assert(div_int(169869348, 4) == 42467337);
  assert(div_int(169869352, 8) == 21233669);
  assert(div_int(169869360, 4) == 42467340);
  assert(div_int(169869364, 4) == 42467341);
  assert(div_int(169869368, 8) == 21233671);
  assert(div_int(169869376, 4) == 42467344);
  assert(div_int(169869380, 4) == 42467345);
  assert(div_int(169869384, 8) == 21233673);
  assert(div_int(169869392, 4) == 42467348);
  assert(div_int(169869396, 4) == 42467349);
  assert(div_int(169869400, 4) == 42467350);
  assert(div_int(169869404, 4) == 42467351);
  assert(div_int(169869408, 4) == 42467352);
  assert(div_int(169869412, 4) == 42467353);
  assert(div_int(169869416, 4) == 42467354);
  assert(div_int(169869420, 4) == 42467355);
  assert(div_int(169869424, 4) == 42467356);
  assert(div_int(169869428, 4) == 42467357);
  assert(div_int(169869432, 4) == 42467358);
  assert(div_int(169869436, 4) == 42467359);
  assert(div_int(169869440, 4) == 42467360);
  assert(div_int(169869444, 4) == 42467361);
  assert(div_int(169869448, 4) == 42467362);
  assert(div_int(169869452, 4) == 42467363);
  assert(div_int(169869456, 4) == 42467364);
  assert(div_int(169869460, 4) == 42467365);
  assert(div_int(169869464, 4) == 42467366);
  assert(div_int(169869468, 4) == 42467367);
  assert(div_int(169869472, 4) == 42467368);
  assert(div_int(169869476, 4) == 42467369);
  assert(div_int(169869480, 4) == 42467370);
  assert(div_int(169869484, 4) == 42467371);
  assert(div_int(173015148, 4) == 43253787);
  assert(div_int(173015152, 4) == 43253788);
  assert(div_int(173015156, 4) == 43253789);
  assert(div_int(173800, 1798) == 96);
  assert(div_int(180224, 8) == 22528);
  assert(div_int(18874460, 4) == 4718615);
  assert(div_int(18874464, 4) == 4718616);
  assert(div_int(18874468, 4) == 4718617);
  assert(div_int(196608, 8) == 24576);
  assert(div_int(19923816, 4) == 4980954);
  assert(div_int(19923820, 4) == 4980955);
  assert(div_int(19923824, 4) == 4980956);
  assert(div_int(19924152, 4) == 4981038);
  assert(div_int(19924156, 4) == 4981039);
  assert(div_int(19924160, 4) == 4981040);
  assert(div_int(19924488, 4) == 4981122);
  assert(div_int(19924492, 4) == 4981123);
  assert(div_int(19924496, 4) == 4981124);
  assert(div_int(19925264, 4) == 4981316);
  assert(div_int(19925268, 4) == 4981317);
  assert(div_int(19925272, 4) == 4981318);
  assert(div_int(20940628, 4) == 5235157);
  assert(div_int(20940632, 4) == 5235158);
  assert(div_int(20940636, 4) == 5235159);
  assert(div_int(20940964, 4) == 5235241);
  assert(div_int(20940968, 4) == 5235242);
  assert(div_int(20940972, 4) == 5235243);
  assert(div_int(20971520, 4) == 5242880);
  assert(div_int(20971524, 1) == 20971524);
  assert(div_int(20971525, 1) == 20971525);
  assert(div_int(20971526, 1) == 20971526);
  assert(div_int(20971527, 1) == 20971527);
  assert(div_int(20971528, 1) == 20971528);
  assert(div_int(20971529, 1) == 20971529);
  assert(div_int(20971530, 1) == 20971530);
  assert(div_int(20971531, 1) == 20971531);
  assert(div_int(20971532, 1) == 20971532);
  assert(div_int(20971533, 1) == 20971533);
  assert(div_int(20971534, 1) == 20971534);
  assert(div_int(20971535, 1) == 20971535);
  assert(div_int(20971536, 1) == 20971536);
  assert(div_int(20971537, 1) == 20971537);
  assert(div_int(20971540, 4) == 5242885);
  assert(div_int(20971544, 4) == 5242886);
  assert(div_int(20971548, 4) == 5242887);
  assert(div_int(20971552, 4) == 5242888);
  assert(div_int(20971556, 4) == 5242889);
  assert(div_int(20971560, 4) == 5242890);
  assert(div_int(20971564, 4) == 5242891);
  assert(div_int(20971568, 4) == 5242892);
  assert(div_int(20971576, 4) == 5242894);
  assert(div_int(20971580, 4) == 5242895);
  assert(div_int(20971588, 4) == 5242897);
  assert(div_int(20971592, 4) == 5242898);
  assert(div_int(20971596, 4) == 5242899);
  assert(div_int(20971600, 4) == 5242900);
  assert(div_int(20971604, 4) == 5242901);
  assert(div_int(20971608, 4) == 5242902);
  assert(div_int(20971612, 4) == 5242903);
  assert(div_int(20971616, 4) == 5242904);
  assert(div_int(20971620, 4) == 5242905);
  assert(div_int(20971624, 4) == 5242906);
  assert(div_int(20971632, 4) == 5242908);
  assert(div_int(20971636, 4) == 5242909);
  assert(div_int(20971648, 4) == 5242912);
  assert(div_int(20971652, 4) == 5242913);
  assert(div_int(20971656, 4) == 5242914);
  assert(div_int(20971660, 4) == 5242915);
  assert(div_int(20971664, 4) == 5242916);
  assert(div_int(20971668, 4) == 5242917);
  assert(div_int(20971672, 4) == 5242918);
  assert(div_int(20971676, 4) == 5242919);
  assert(div_int(20971680, 4) == 5242920);
  assert(div_int(20971684, 4) == 5242921);
  assert(div_int(20971688, 4) == 5242922);
  assert(div_int(20971692, 4) == 5242923);
  assert(div_int(20971696, 4) == 5242924);
  assert(div_int(20971700, 4) == 5242925);
  assert(div_int(20971704, 4) == 5242926);
  assert(div_int(20971708, 4) == 5242927);
  assert(div_int(20971712, 4) == 5242928);
  assert(div_int(20971716, 4) == 5242929);
  assert(div_int(20971720, 4) == 5242930);
  assert(div_int(20971724, 4) == 5242931);
  assert(div_int(20971728, 4) == 5242932);
  assert(div_int(20971732, 4) == 5242933);
  assert(div_int(20971736, 4) == 5242934);
  assert(div_int(20971740, 4) == 5242935);
  assert(div_int(20971744, 4) == 5242936);
  assert(div_int(20971748, 4) == 5242937);
  assert(div_int(20971752, 4) == 5242938);
  assert(div_int(20971756, 4) == 5242939);
  assert(div_int(20971760, 4) == 5242940);
  assert(div_int(20971764, 4) == 5242941);
  assert(div_int(20971768, 4) == 5242942);
  assert(div_int(20971776, 4) == 5242944);
  assert(div_int(20971780, 4) == 5242945);
  assert(div_int(20971784, 4) == 5242946);
  assert(div_int(20971788, 4) == 5242947);
  assert(div_int(20971792, 4) == 5242948);
  assert(div_int(20971796, 4) == 5242949);
  assert(div_int(20971800, 4) == 5242950);
  assert(div_int(20971804, 4) == 5242951);
  assert(div_int(20971808, 4) == 5242952);
  assert(div_int(20971812, 4) == 5242953);
  assert(div_int(20971816, 4) == 5242954);
  assert(div_int(20971820, 4) == 5242955);
  assert(div_int(20971824, 4) == 5242956);
  assert(div_int(20971828, 4) == 5242957);
  assert(div_int(20971832, 4) == 5242958);
  assert(div_int(20971836, 4) == 5242959);
  assert(div_int(20971840, 4) == 5242960);
  assert(div_int(20971848, 4) == 5242962);
  assert(div_int(20971852, 4) == 5242963);
  assert(div_int(20971860, 4) == 5242965);
  assert(div_int(20971864, 4) == 5242966);
  assert(div_int(20971868, 4) == 5242967);
  assert(div_int(20971872, 4) == 5242968);
  assert(div_int(20971876, 4) == 5242969);
  assert(div_int(20971880, 4) == 5242970);
  assert(div_int(20971884, 4) == 5242971);
  assert(div_int(20971888, 4) == 5242972);
  assert(div_int(20971892, 4) == 5242973);
  assert(div_int(20971896, 4) == 5242974);
  assert(div_int(20971900, 4) == 5242975);
  assert(div_int(20971904, 4) == 5242976);
  assert(div_int(20971908, 4) == 5242977);
  assert(div_int(20971912, 4) == 5242978);
  assert(div_int(20971920, 4) == 5242980);
  assert(div_int(20971924, 4) == 5242981);
  assert(div_int(20971928, 4) == 5242982);
  assert(div_int(20971932, 4) == 5242983);
  assert(div_int(20971936, 4) == 5242984);
  assert(div_int(20971940, 4) == 5242985);
  assert(div_int(20971944, 4) == 5242986);
  assert(div_int(20971948, 4) == 5242987);
  assert(div_int(20971952, 4) == 5242988);
  assert(div_int(20971956, 4) == 5242989);
  assert(div_int(20971960, 4) == 5242990);
  assert(div_int(20971964, 4) == 5242991);
  assert(div_int(20971968, 4) == 5242992);
  assert(div_int(20971972, 4) == 5242993);
  assert(div_int(20971976, 4) == 5242994);
  assert(div_int(20971980, 4) == 5242995);
  assert(div_int(20971984, 4) == 5242996);
  assert(div_int(20971992, 4) == 5242998);
  assert(div_int(20971996, 4) == 5242999);
  assert(div_int(20972004, 4) == 5243001);
  assert(div_int(20972008, 4) == 5243002);
  assert(div_int(20972012, 4) == 5243003);
  assert(div_int(20972016, 4) == 5243004);
  assert(div_int(20972020, 4) == 5243005);
  assert(div_int(20972024, 4) == 5243006);
  assert(div_int(20972028, 4) == 5243007);
  assert(div_int(20972032, 4) == 5243008);
  assert(div_int(20972036, 4) == 5243009);
  assert(div_int(20972040, 4) == 5243010);
  assert(div_int(20972044, 4) == 5243011);
  assert(div_int(20972048, 4) == 5243012);
  assert(div_int(20972052, 4) == 5243013);
  assert(div_int(20972060, 4) == 5243015);
  assert(div_int(20972064, 4) == 5243016);
  assert(div_int(20972076, 4) == 5243019);
  assert(div_int(20972080, 4) == 5243020);
  assert(div_int(20972084, 4) == 5243021);
  assert(div_int(20972088, 4) == 5243022);
  assert(div_int(20972092, 4) == 5243023);
  assert(div_int(20972096, 4) == 5243024);
  assert(div_int(20972100, 4) == 5243025);
  assert(div_int(20972104, 4) == 5243026);
  assert(div_int(20972108, 4) == 5243027);
  assert(div_int(20972112, 4) == 5243028);
  assert(div_int(20972116, 4) == 5243029);
  assert(div_int(20972120, 4) == 5243030);
  assert(div_int(20972124, 4) == 5243031);
  assert(div_int(20972128, 4) == 5243032);
  assert(div_int(20972132, 4) == 5243033);
  assert(div_int(20972136, 4) == 5243034);
  assert(div_int(20972140, 4) == 5243035);
  assert(div_int(20972144, 4) == 5243036);
  assert(div_int(20972148, 4) == 5243037);
  assert(div_int(20972152, 4) == 5243038);
  assert(div_int(20972156, 4) == 5243039);
  assert(div_int(20972160, 4) == 5243040);
  assert(div_int(20972164, 4) == 5243041);
  assert(div_int(20972168, 4) == 5243042);
  assert(div_int(20972172, 4) == 5243043);
  assert(div_int(20972176, 4) == 5243044);
  assert(div_int(20972180, 4) == 5243045);
  assert(div_int(20972184, 4) == 5243046);
  assert(div_int(20972188, 4) == 5243047);
  assert(div_int(20972192, 4) == 5243048);
  assert(div_int(20972196, 4) == 5243049);
  assert(div_int(20972200, 4) == 5243050);
  assert(div_int(20972204, 4) == 5243051);
  assert(div_int(20972208, 4) == 5243052);
  assert(div_int(20972212, 4) == 5243053);
  assert(div_int(20972216, 4) == 5243054);
  assert(div_int(20972220, 4) == 5243055);
  assert(div_int(20972224, 4) == 5243056);
  assert(div_int(20972228, 4) == 5243057);
  assert(div_int(20972232, 4) == 5243058);
  assert(div_int(20972236, 4) == 5243059);
  assert(div_int(20972240, 4) == 5243060);
  assert(div_int(20972244, 4) == 5243061);
  assert(div_int(20972248, 4) == 5243062);
  assert(div_int(20972252, 4) == 5243063);
  assert(div_int(20972256, 4) == 5243064);
  assert(div_int(20972260, 4) == 5243065);
  assert(div_int(20972264, 4) == 5243066);
  assert(div_int(20972268, 4) == 5243067);
  assert(div_int(20972272, 4) == 5243068);
  assert(div_int(20972276, 4) == 5243069);
  assert(div_int(20972280, 4) == 5243070);
  assert(div_int(20972284, 4) == 5243071);
  assert(div_int(20972288, 4) == 5243072);
  assert(div_int(20972292, 4) == 5243073);
  assert(div_int(20972296, 4) == 5243074);
  assert(div_int(20972300, 4) == 5243075);
  assert(div_int(20972304, 4) == 5243076);
  assert(div_int(20972308, 4) == 5243077);
  assert(div_int(20972312, 4) == 5243078);
  assert(div_int(20972316, 4) == 5243079);
  assert(div_int(20972320, 4) == 5243080);
  assert(div_int(20972324, 4) == 5243081);
  assert(div_int(20972328, 4) == 5243082);
  assert(div_int(20972332, 4) == 5243083);
  assert(div_int(20972336, 4) == 5243084);
  assert(div_int(20972340, 4) == 5243085);
  assert(div_int(20972344, 4) == 5243086);
  assert(div_int(20972348, 4) == 5243087);
  assert(div_int(20972352, 4) == 5243088);
  assert(div_int(20972356, 4) == 5243089);
  assert(div_int(20972360, 4) == 5243090);
  assert(div_int(20972364, 4) == 5243091);
  assert(div_int(20972368, 4) == 5243092);
  assert(div_int(20972372, 4) == 5243093);
  assert(div_int(20972376, 4) == 5243094);
  assert(div_int(20972380, 4) == 5243095);
  assert(div_int(20972384, 4) == 5243096);
  assert(div_int(20972388, 4) == 5243097);
  assert(div_int(20972392, 4) == 5243098);
  assert(div_int(20972396, 4) == 5243099);
  assert(div_int(20972400, 4) == 5243100);
  assert(div_int(20972404, 4) == 5243101);
  assert(div_int(20972408, 4) == 5243102);
  assert(div_int(20972412, 4) == 5243103);
  assert(div_int(20972416, 4) == 5243104);
  assert(div_int(20972420, 4) == 5243105);
  assert(div_int(20972424, 4) == 5243106);
  assert(div_int(20972428, 4) == 5243107);
  assert(div_int(20972432, 4) == 5243108);
  assert(div_int(20972436, 4) == 5243109);
  assert(div_int(20972440, 4) == 5243110);
  assert(div_int(20972444, 4) == 5243111);
  assert(div_int(20972448, 4) == 5243112);
  assert(div_int(20972452, 4) == 5243113);
  assert(div_int(20972456, 4) == 5243114);
  assert(div_int(20972460, 4) == 5243115);
  assert(div_int(20972464, 4) == 5243116);
  assert(div_int(20972472, 4) == 5243118);
  assert(div_int(20972476, 4) == 5243119);
  assert(div_int(20972484, 4) == 5243121);
  assert(div_int(20972488, 4) == 5243122);
  assert(div_int(20972492, 4) == 5243123);
  assert(div_int(20972496, 4) == 5243124);
  assert(div_int(20972500, 4) == 5243125);
  assert(div_int(20972504, 4) == 5243126);
  assert(div_int(20972508, 4) == 5243127);
  assert(div_int(20972512, 4) == 5243128);
  assert(div_int(20972516, 4) == 5243129);
  assert(div_int(20972520, 4) == 5243130);
  assert(div_int(20972524, 4) == 5243131);
  assert(div_int(20972532, 4) == 5243133);
  assert(div_int(20972536, 4) == 5243134);
  assert(div_int(20972548, 4) == 5243137);
  assert(div_int(20972552, 4) == 5243138);
  assert(div_int(20972556, 4) == 5243139);
  assert(div_int(20972560, 4) == 5243140);
  assert(div_int(20972564, 4) == 5243141);
  assert(div_int(20972568, 4) == 5243142);
  assert(div_int(20972572, 4) == 5243143);
  assert(div_int(20972576, 4) == 5243144);
  assert(div_int(20972580, 4) == 5243145);
  assert(div_int(20972584, 4) == 5243146);
  assert(div_int(20972588, 4) == 5243147);
  assert(div_int(20972592, 4) == 5243148);
  assert(div_int(20972596, 4) == 5243149);
  assert(div_int(20972600, 4) == 5243150);
  assert(div_int(20972604, 4) == 5243151);
  assert(div_int(20972608, 4) == 5243152);
  assert(div_int(20972612, 4) == 5243153);
  assert(div_int(20972616, 4) == 5243154);
  assert(div_int(20972620, 4) == 5243155);
  assert(div_int(20972624, 4) == 5243156);
  assert(div_int(20972628, 4) == 5243157);
  assert(div_int(20972632, 4) == 5243158);
  assert(div_int(20972636, 4) == 5243159);
  assert(div_int(20972640, 4) == 5243160);
  assert(div_int(20972644, 4) == 5243161);
  assert(div_int(20972648, 4) == 5243162);
  assert(div_int(20972652, 4) == 5243163);
  assert(div_int(20972656, 4) == 5243164);
  assert(div_int(20972660, 4) == 5243165);
  assert(div_int(20972664, 4) == 5243166);
  assert(div_int(20972668, 4) == 5243167);
  assert(div_int(20972672, 4) == 5243168);
  assert(div_int(20972676, 4) == 5243169);
  assert(div_int(20972680, 4) == 5243170);
  assert(div_int(20972684, 4) == 5243171);
  assert(div_int(20972688, 4) == 5243172);
  assert(div_int(20972692, 4) == 5243173);
  assert(div_int(20972696, 4) == 5243174);
  assert(div_int(20972700, 4) == 5243175);
  assert(div_int(20972704, 4) == 5243176);
  assert(div_int(20972708, 4) == 5243177);
  assert(div_int(20972712, 4) == 5243178);
  assert(div_int(20972716, 4) == 5243179);
  assert(div_int(20972720, 4) == 5243180);
  assert(div_int(20972724, 4) == 5243181);
  assert(div_int(20972728, 4) == 5243182);
  assert(div_int(20972732, 4) == 5243183);
  assert(div_int(20972736, 4) == 5243184);
  assert(div_int(20972740, 4) == 5243185);
  assert(div_int(20972744, 4) == 5243186);
  assert(div_int(20972748, 4) == 5243187);
  assert(div_int(20972752, 4) == 5243188);
  assert(div_int(20972756, 4) == 5243189);
  assert(div_int(20972760, 4) == 5243190);
  assert(div_int(20972764, 4) == 5243191);
  assert(div_int(20972768, 4) == 5243192);
  assert(div_int(20972772, 4) == 5243193);
  assert(div_int(20972776, 4) == 5243194);
  assert(div_int(20972780, 4) == 5243195);
  assert(div_int(20972784, 4) == 5243196);
  assert(div_int(20972788, 4) == 5243197);
  assert(div_int(20972792, 4) == 5243198);
  assert(div_int(20972796, 4) == 5243199);
  assert(div_int(20972800, 4) == 5243200);
  assert(div_int(20972808, 4) == 5243202);
  assert(div_int(20972812, 4) == 5243203);
  assert(div_int(20972820, 4) == 5243205);
  assert(div_int(20972824, 4) == 5243206);
  assert(div_int(20972828, 4) == 5243207);
  assert(div_int(20972832, 4) == 5243208);
  assert(div_int(20972836, 4) == 5243209);
  assert(div_int(20972840, 4) == 5243210);
  assert(div_int(20972844, 4) == 5243211);
  assert(div_int(20972848, 4) == 5243212);
  assert(div_int(20972852, 4) == 5243213);
  assert(div_int(20972856, 4) == 5243214);
  assert(div_int(20972860, 4) == 5243215);
  assert(div_int(20972868, 4) == 5243217);
  assert(div_int(20972872, 4) == 5243218);
  assert(div_int(20972884, 4) == 5243221);
  assert(div_int(20972888, 4) == 5243222);
  assert(div_int(20972892, 4) == 5243223);
  assert(div_int(20972896, 4) == 5243224);
  assert(div_int(20972900, 4) == 5243225);
  assert(div_int(20972904, 4) == 5243226);
  assert(div_int(20972908, 4) == 5243227);
  assert(div_int(20972912, 4) == 5243228);
  assert(div_int(20972916, 4) == 5243229);
  assert(div_int(20972920, 4) == 5243230);
  assert(div_int(20972924, 4) == 5243231);
  assert(div_int(20972928, 4) == 5243232);
  assert(div_int(20972932, 4) == 5243233);
  assert(div_int(20972936, 4) == 5243234);
  assert(div_int(20972940, 4) == 5243235);
  assert(div_int(20972944, 4) == 5243236);
  assert(div_int(20972948, 4) == 5243237);
  assert(div_int(20972952, 4) == 5243238);
  assert(div_int(20972956, 4) == 5243239);
  assert(div_int(20972960, 4) == 5243240);
  assert(div_int(20972964, 4) == 5243241);
  assert(div_int(20972968, 4) == 5243242);
  assert(div_int(20972972, 4) == 5243243);
  assert(div_int(20972976, 4) == 5243244);
  assert(div_int(20972980, 4) == 5243245);
  assert(div_int(20972984, 4) == 5243246);
  assert(div_int(20972988, 4) == 5243247);
  assert(div_int(20972992, 4) == 5243248);
  assert(div_int(20972996, 4) == 5243249);
  assert(div_int(20973000, 4) == 5243250);
  assert(div_int(20973004, 4) == 5243251);
  assert(div_int(20973008, 4) == 5243252);
  assert(div_int(20973012, 4) == 5243253);
  assert(div_int(20973016, 4) == 5243254);
  assert(div_int(20973020, 4) == 5243255);
  assert(div_int(20973024, 4) == 5243256);
  assert(div_int(20973028, 4) == 5243257);
  assert(div_int(20973032, 4) == 5243258);
  assert(div_int(20973036, 4) == 5243259);
  assert(div_int(20973040, 4) == 5243260);
  assert(div_int(20973044, 4) == 5243261);
  assert(div_int(20973048, 4) == 5243262);
  assert(div_int(20973052, 4) == 5243263);
  assert(div_int(20973056, 4) == 5243264);
  assert(div_int(20973060, 4) == 5243265);
  assert(div_int(20973064, 4) == 5243266);
  assert(div_int(20973068, 4) == 5243267);
  assert(div_int(20973072, 4) == 5243268);
  assert(div_int(20973076, 4) == 5243269);
  assert(div_int(20973080, 4) == 5243270);
  assert(div_int(20973084, 4) == 5243271);
  assert(div_int(20973088, 4) == 5243272);
  assert(div_int(20973092, 4) == 5243273);
  assert(div_int(20973096, 4) == 5243274);
  assert(div_int(20973100, 4) == 5243275);
  assert(div_int(20973104, 4) == 5243276);
  assert(div_int(20973108, 4) == 5243277);
  assert(div_int(20973112, 4) == 5243278);
  assert(div_int(20973116, 4) == 5243279);
  assert(div_int(20973120, 4) == 5243280);
  assert(div_int(20973124, 4) == 5243281);
  assert(div_int(20973128, 4) == 5243282);
  assert(div_int(20973132, 4) == 5243283);
  assert(div_int(20973136, 4) == 5243284);
  assert(div_int(20973144, 4) == 5243286);
  assert(div_int(20973148, 4) == 5243287);
  assert(div_int(20973156, 4) == 5243289);
  assert(div_int(20973160, 4) == 5243290);
  assert(div_int(20973164, 4) == 5243291);
  assert(div_int(20973168, 4) == 5243292);
  assert(div_int(20973172, 4) == 5243293);
  assert(div_int(20973176, 4) == 5243294);
  assert(div_int(20973180, 4) == 5243295);
  assert(div_int(20973184, 4) == 5243296);
  assert(div_int(20973188, 4) == 5243297);
  assert(div_int(20973192, 4) == 5243298);
  assert(div_int(20973196, 4) == 5243299);
  assert(div_int(20973204, 4) == 5243301);
  assert(div_int(20973208, 4) == 5243302);
  assert(div_int(20973220, 4) == 5243305);
  assert(div_int(20973224, 4) == 5243306);
  assert(div_int(20973228, 4) == 5243307);
  assert(div_int(20973232, 4) == 5243308);
  assert(div_int(20973236, 4) == 5243309);
  assert(div_int(20973240, 4) == 5243310);
  assert(div_int(20973244, 4) == 5243311);
  assert(div_int(20973248, 4) == 5243312);
  assert(div_int(20973252, 4) == 5243313);
  assert(div_int(20973256, 4) == 5243314);
  assert(div_int(20973260, 4) == 5243315);
  assert(div_int(20973264, 4) == 5243316);
  assert(div_int(20973268, 4) == 5243317);
  assert(div_int(20973272, 4) == 5243318);
  assert(div_int(20973276, 4) == 5243319);
  assert(div_int(20973280, 4) == 5243320);
  assert(div_int(20973284, 4) == 5243321);
  assert(div_int(20973288, 4) == 5243322);
  assert(div_int(20973292, 4) == 5243323);
  assert(div_int(20973296, 4) == 5243324);
  assert(div_int(20973300, 4) == 5243325);
  assert(div_int(20973304, 4) == 5243326);
  assert(div_int(20973308, 4) == 5243327);
  assert(div_int(20973312, 4) == 5243328);
  assert(div_int(20973316, 4) == 5243329);
  assert(div_int(20973320, 4) == 5243330);
  assert(div_int(20973324, 4) == 5243331);
  assert(div_int(20973328, 4) == 5243332);
  assert(div_int(20973332, 4) == 5243333);
  assert(div_int(20973348, 4) == 5243337);
  assert(div_int(20973352, 4) == 5243338);
  assert(div_int(20973356, 4) == 5243339);
  assert(div_int(20973360, 4) == 5243340);
  assert(div_int(20973364, 4) == 5243341);
  assert(div_int(20973368, 4) == 5243342);
  assert(div_int(20973372, 4) == 5243343);
  assert(div_int(20973376, 4) == 5243344);
  assert(div_int(20973380, 4) == 5243345);
  assert(div_int(20973384, 4) == 5243346);
  assert(div_int(20973388, 4) == 5243347);
  assert(div_int(20973392, 4) == 5243348);
  assert(div_int(20973396, 4) == 5243349);
  assert(div_int(20973400, 4) == 5243350);
  assert(div_int(20973404, 4) == 5243351);
  assert(div_int(20973408, 4) == 5243352);
  assert(div_int(20973412, 4) == 5243353);
  assert(div_int(20973416, 4) == 5243354);
  assert(div_int(20973420, 4) == 5243355);
  assert(div_int(20973424, 4) == 5243356);
  assert(div_int(20973428, 4) == 5243357);
  assert(div_int(20973432, 4) == 5243358);
  assert(div_int(20973436, 4) == 5243359);
  assert(div_int(20973440, 4) == 5243360);
  assert(div_int(20973444, 4) == 5243361);
  assert(div_int(20973448, 4) == 5243362);
  assert(div_int(20973452, 4) == 5243363);
  assert(div_int(20973456, 4) == 5243364);
  assert(div_int(20973460, 4) == 5243365);
  assert(div_int(20973464, 4) == 5243366);
  assert(div_int(20973468, 4) == 5243367);
  assert(div_int(20973476, 4) == 5243369);
  assert(div_int(20973480, 4) == 5243370);
  assert(div_int(20973488, 4) == 5243372);
  assert(div_int(20973492, 4) == 5243373);
  assert(div_int(20973496, 4) == 5243374);
  assert(div_int(20973500, 4) == 5243375);
  assert(div_int(20973504, 4) == 5243376);
  assert(div_int(20973508, 4) == 5243377);
  assert(div_int(20973512, 4) == 5243378);
  assert(div_int(20973516, 4) == 5243379);
  assert(div_int(20973520, 4) == 5243380);
  assert(div_int(20973524, 4) == 5243381);
  assert(div_int(20973528, 4) == 5243382);
  assert(div_int(20973536, 4) == 5243384);
  assert(div_int(20973540, 4) == 5243385);
  assert(div_int(20973552, 4) == 5243388);
  assert(div_int(20973556, 4) == 5243389);
  assert(div_int(20973560, 4) == 5243390);
  assert(div_int(20973564, 4) == 5243391);
  assert(div_int(20973568, 4) == 5243392);
  assert(div_int(20973572, 4) == 5243393);
  assert(div_int(20973576, 4) == 5243394);
  assert(div_int(20973580, 4) == 5243395);
  assert(div_int(20973584, 4) == 5243396);
  assert(div_int(20973588, 4) == 5243397);
  assert(div_int(20973592, 4) == 5243398);
  assert(div_int(20973596, 4) == 5243399);
  assert(div_int(20973600, 4) == 5243400);
  assert(div_int(20973604, 4) == 5243401);
  assert(div_int(20973608, 4) == 5243402);
  assert(div_int(20973612, 4) == 5243403);
  assert(div_int(20973616, 4) == 5243404);
  assert(div_int(20973620, 4) == 5243405);
  assert(div_int(20973624, 4) == 5243406);
  assert(div_int(20973628, 4) == 5243407);
  assert(div_int(20973632, 4) == 5243408);
  assert(div_int(20973636, 4) == 5243409);
  assert(div_int(20973640, 4) == 5243410);
  assert(div_int(20973644, 4) == 5243411);
  assert(div_int(20973648, 4) == 5243412);
  assert(div_int(20973652, 4) == 5243413);
  assert(div_int(20973656, 4) == 5243414);
  assert(div_int(20973660, 4) == 5243415);
  assert(div_int(20973664, 4) == 5243416);
  assert(div_int(20973668, 4) == 5243417);
  assert(div_int(20973672, 4) == 5243418);
  assert(div_int(20973676, 4) == 5243419);
  assert(div_int(20973680, 4) == 5243420);
  assert(div_int(20973684, 4) == 5243421);
  assert(div_int(20973688, 4) == 5243422);
  assert(div_int(20973692, 4) == 5243423);
  assert(div_int(20973696, 4) == 5243424);
  assert(div_int(20973700, 4) == 5243425);
  assert(div_int(20973704, 4) == 5243426);
  assert(div_int(20973708, 4) == 5243427);
  assert(div_int(20973712, 4) == 5243428);
  assert(div_int(20973716, 4) == 5243429);
  assert(div_int(20973720, 4) == 5243430);
  assert(div_int(20973724, 4) == 5243431);
  assert(div_int(20973728, 4) == 5243432);
  assert(div_int(20973732, 4) == 5243433);
  assert(div_int(20973736, 4) == 5243434);
  assert(div_int(20973740, 4) == 5243435);
  assert(div_int(20973744, 4) == 5243436);
  assert(div_int(20973748, 4) == 5243437);
  assert(div_int(20973752, 4) == 5243438);
  assert(div_int(20973756, 4) == 5243439);
  assert(div_int(20973760, 4) == 5243440);
  assert(div_int(20973764, 4) == 5243441);
  assert(div_int(20973768, 4) == 5243442);
  assert(div_int(20973772, 4) == 5243443);
  assert(div_int(20973776, 4) == 5243444);
  assert(div_int(20973780, 4) == 5243445);
  assert(div_int(20973784, 4) == 5243446);
  assert(div_int(20973788, 4) == 5243447);
  assert(div_int(20973792, 4) == 5243448);
  assert(div_int(20973796, 4) == 5243449);
  assert(div_int(20973800, 4) == 5243450);
  assert(div_int(20973804, 4) == 5243451);
  assert(div_int(20973808, 4) == 5243452);
  assert(div_int(20973812, 4) == 5243453);
  assert(div_int(20973816, 4) == 5243454);
  assert(div_int(20973820, 4) == 5243455);
  assert(div_int(20973824, 4) == 5243456);
  assert(div_int(20973828, 4) == 5243457);
  assert(div_int(20973832, 4) == 5243458);
  assert(div_int(20973836, 4) == 5243459);
  assert(div_int(20973840, 4) == 5243460);
  assert(div_int(20973844, 4) == 5243461);
  assert(div_int(20973848, 4) == 5243462);
  assert(div_int(20973852, 4) == 5243463);
  assert(div_int(20973856, 4) == 5243464);
  assert(div_int(20973860, 4) == 5243465);
  assert(div_int(20973864, 4) == 5243466);
  assert(div_int(20973868, 4) == 5243467);
  assert(div_int(20973872, 4) == 5243468);
  assert(div_int(21006064, 4) == 5251516);
  assert(div_int(21006068, 4) == 5251517);
  assert(div_int(21006072, 4) == 5251518);
  assert(div_int(21006396, 4) == 5251599);
  assert(div_int(21006400, 4) == 5251600);
  assert(div_int(21006404, 4) == 5251601);
  assert(div_int(213056, 8) == 26632);
  assert(div_int(22020856, 4) == 5505214);
  assert(div_int(22020860, 4) == 5505215);
  assert(div_int(22020864, 4) == 5505216);
  assert(div_int(22021200, 4) == 5505300);
  assert(div_int(22021204, 4) == 5505301);
  assert(div_int(22021208, 4) == 5505302);
  assert(div_int(22021536, 4) == 5505384);
  assert(div_int(22021540, 4) == 5505385);
  assert(div_int(22021544, 4) == 5505386);
  assert(div_int(271581184, 4) == 67895296);
  assert(div_int(271581188, 4) == 67895297);
  assert(div_int(271581192, 4) == 67895298);
  assert(div_int(271581200, 8) == 33947650);
  assert(div_int(272630316, 4) == 68157579);
  assert(div_int(272630320, 4) == 68157580);
  assert(div_int(272630324, 4) == 68157581);
  assert(div_int(272630328, 4) == 68157582);
  assert(div_int(272630332, 4) == 68157583);
  assert(div_int(272630336, 4) == 68157584);
  assert(div_int(272630340, 4) == 68157585);
  assert(div_int(272630344, 4) == 68157586);
  assert(div_int(272634400, 4) == 68158600);
  assert(div_int(272634404, 4) == 68158601);
  assert(div_int(272634408, 4) == 68158602);
  assert(div_int(272634412, 4) == 68158603);
  assert(div_int(272634416, 4) == 68158604);
  assert(div_int(272634420, 4) == 68158605);
  assert(div_int(272634424, 4) == 68158606);
  assert(div_int(272638496, 4) == 68159624);
  assert(div_int(272638500, 4) == 68159625);
  assert(div_int(272638504, 4) == 68159626);
  assert(div_int(272638508, 4) == 68159627);
  assert(div_int(272638512, 4) == 68159628);
  assert(div_int(272638516, 4) == 68159629);
  assert(div_int(272638520, 4) == 68159630);
  assert(div_int(304087160, 4) == 76021790);
  assert(div_int(304087164, 4) == 76021791);
  assert(div_int(304087168, 4) == 76021792);
  assert(div_int(307232768, 4) == 76808192);
  assert(div_int(307232772, 4) == 76808193);
  assert(div_int(307232776, 8) == 38404097);
  assert(div_int(307232784, 4) == 76808196);
  assert(div_int(307232788, 4) == 76808197);
  assert(div_int(307232792, 8) == 38404099);
  assert(div_int(307232800, 4) == 76808200);
  assert(div_int(307232804, 4) == 76808201);
  assert(div_int(307232808, 8) == 38404101);
  assert(div_int(307232816, 4) == 76808204);
  assert(div_int(307232820, 4) == 76808205);
  assert(div_int(307232824, 8) == 38404103);
  assert(div_int(307232832, 4) == 76808208);
  assert(div_int(307232836, 4) == 76808209);
  assert(div_int(307232840, 4) == 76808210);
  assert(div_int(307232844, 4) == 76808211);
  assert(div_int(307232848, 4) == 76808212);
  assert(div_int(307232852, 4) == 76808213);
  assert(div_int(307232856, 4) == 76808214);
  assert(div_int(307232860, 4) == 76808215);
  assert(div_int(307232864, 4) == 76808216);
  assert(div_int(307232868, 4) == 76808217);
  assert(div_int(307232872, 4) == 76808218);
  assert(div_int(307232876, 4) == 76808219);
  assert(div_int(307232880, 4) == 76808220);
  assert(div_int(307232884, 4) == 76808221);
  assert(div_int(307232888, 4) == 76808222);
  assert(div_int(307232892, 4) == 76808223);
  assert(div_int(307232896, 4) == 76808224);
  assert(div_int(307232900, 4) == 76808225);
  assert(div_int(307232904, 4) == 76808226);
  assert(div_int(307232908, 4) == 76808227);
  assert(div_int(307232912, 4) == 76808228);
  assert(div_int(307232916, 4) == 76808229);
  assert(div_int(307232920, 4) == 76808230);
  assert(div_int(308281344, 4) == 77070336);
  assert(div_int(308281348, 4) == 77070337);
  assert(div_int(308281352, 8) == 38535169);
  assert(div_int(308281360, 4) == 77070340);
  assert(div_int(308281364, 4) == 77070341);
  assert(div_int(308281368, 8) == 38535171);
  assert(div_int(308281376, 4) == 77070344);
  assert(div_int(308281380, 4) == 77070345);
  assert(div_int(308281384, 8) == 38535173);
  assert(div_int(308281392, 4) == 77070348);
  assert(div_int(308281396, 4) == 77070349);
  assert(div_int(308281400, 8) == 38535175);
  assert(div_int(308281408, 4) == 77070352);
  assert(div_int(308281412, 4) == 77070353);
  assert(div_int(308281416, 8) == 38535177);
  assert(div_int(308281424, 4) == 77070356);
  assert(div_int(308281428, 4) == 77070357);
  assert(div_int(308281432, 4) == 77070358);
  assert(div_int(308281436, 4) == 77070359);
  assert(div_int(308281440, 4) == 77070360);
  assert(div_int(308281444, 4) == 77070361);
  assert(div_int(308281448, 4) == 77070362);
  assert(div_int(308281452, 4) == 77070363);
  assert(div_int(308281456, 4) == 77070364);
  assert(div_int(308281460, 4) == 77070365);
  assert(div_int(308281464, 4) == 77070366);
  assert(div_int(308281468, 4) == 77070367);
  assert(div_int(308281472, 4) == 77070368);
  assert(div_int(308281476, 4) == 77070369);
  assert(div_int(308281480, 4) == 77070370);
  assert(div_int(308281484, 4) == 77070371);
  assert(div_int(308281488, 4) == 77070372);
  assert(div_int(308281492, 4) == 77070373);
  assert(div_int(308281496, 4) == 77070374);
  assert(div_int(308281500, 4) == 77070375);
  assert(div_int(308281504, 4) == 77070376);
  assert(div_int(308281508, 4) == 77070377);
  assert(div_int(308281512, 4) == 77070378);
  assert(div_int(313344, 8) == 39168);
  assert(div_int(3145728, 1) == 3145728);
  assert(div_int(3145729, 1) == 3145729);
  assert(div_int(3145730, 1) == 3145730);
  assert(div_int(3145731, 1) == 3145731);
  assert(div_int(3145732, 1) == 3145732);
  assert(div_int(3145733, 1) == 3145733);
  assert(div_int(3145734, 1) == 3145734);
  assert(div_int(3145735, 1) == 3145735);
  assert(div_int(3145736, 1) == 3145736);
  assert(div_int(3145737, 1) == 3145737);
  assert(div_int(3145738, 1) == 3145738);
  assert(div_int(3145739, 1) == 3145739);
  assert(div_int(3145740, 1) == 3145740);
  assert(div_int(3145741, 1) == 3145741);
  assert(div_int(3145742, 1) == 3145742);
  assert(div_int(318767104, 1) == 318767104);
  assert(div_int(32, 8) == 4);
  assert(div_int(32832, 8) == 4104);
  assert(div_int(344064, 8) == 43008);
  assert(div_int(360448, 8) == 45056);
  assert(div_int(376896, 8) == 47112);
  assert(div_int(442499192, 4) == 110624798);
  assert(div_int(442499196, 4) == 110624799);
  assert(div_int(442499200, 4) == 110624800);
  assert(div_int(48234496, 8) == 6029312);
  assert(div_int(48234504, 8) == 6029313);
  assert(div_int(48234512, 8) == 6029314);
  assert(div_int(48234520, 8) == 6029315);
  assert(div_int(48234528, 8) == 6029316);
  assert(div_int(48234536, 8) == 6029317);
  assert(div_int(48234544, 8) == 6029318);
  assert(div_int(48234552, 8) == 6029319);
  assert(div_int(48234560, 8) == 6029320);
  assert(div_int(48234568, 8) == 6029321);
  assert(div_int(48234576, 8) == 6029322);
  assert(div_int(48234584, 8) == 6029323);
  assert(div_int(48234592, 8) == 6029324);
  assert(div_int(48234600, 8) == 6029325);
  assert(div_int(48234608, 8) == 6029326);
  assert(div_int(48234616, 8) == 6029327);
  assert(div_int(48234624, 8) == 6029328);
  assert(div_int(48234632, 8) == 6029329);
  assert(div_int(48234640, 8) == 6029330);
  assert(div_int(48234648, 8) == 6029331);
  assert(div_int(48234656, 8) == 6029332);
  assert(div_int(48234664, 8) == 6029333);
  assert(div_int(48234672, 8) == 6029334);
  assert(div_int(48234680, 8) == 6029335);
  assert(div_int(48234688, 8) == 6029336);
  assert(div_int(48234696, 8) == 6029337);
  assert(div_int(48234704, 8) == 6029338);
  assert(div_int(48234712, 8) == 6029339);
  assert(div_int(48234720, 8) == 6029340);
  assert(div_int(48234728, 8) == 6029341);
  assert(div_int(48234736, 8) == 6029342);
  assert(div_int(48234744, 8) == 6029343);
  assert(div_int(48234752, 8) == 6029344);
  assert(div_int(48234760, 8) == 6029345);
  assert(div_int(48234768, 8) == 6029346);
  assert(div_int(48234776, 8) == 6029347);
  assert(div_int(48234784, 8) == 6029348);
  assert(div_int(48234792, 8) == 6029349);
  assert(div_int(48234800, 8) == 6029350);
  assert(div_int(48234808, 8) == 6029351);
  assert(div_int(48234816, 8) == 6029352);
  assert(div_int(48234824, 8) == 6029353);
  assert(div_int(48234832, 8) == 6029354);
  assert(div_int(48234840, 8) == 6029355);
  assert(div_int(48234848, 8) == 6029356);
  assert(div_int(48234856, 8) == 6029357);
  assert(div_int(48234864, 8) == 6029358);
  assert(div_int(48234872, 8) == 6029359);
  assert(div_int(48234880, 8) == 6029360);
  assert(div_int(48234888, 8) == 6029361);
  assert(div_int(48234896, 8) == 6029362);
  assert(div_int(48234904, 8) == 6029363);
  assert(div_int(48234912, 8) == 6029364);
  assert(div_int(48234920, 8) == 6029365);
  assert(div_int(48234928, 8) == 6029366);
  assert(div_int(48234936, 8) == 6029367);
  assert(div_int(48234944, 8) == 6029368);
  assert(div_int(48234952, 8) == 6029369);
  assert(div_int(48234960, 8) == 6029370);
  assert(div_int(48234968, 8) == 6029371);
  assert(div_int(48234976, 8) == 6029372);
  assert(div_int(48234984, 8) == 6029373);
  assert(div_int(48234992, 8) == 6029374);
  assert(div_int(48235000, 8) == 6029375);
  assert(div_int(48235008, 8) == 6029376);
  assert(div_int(48235016, 8) == 6029377);
  assert(div_int(48235024, 8) == 6029378);
  assert(div_int(48235032, 8) == 6029379);
  assert(div_int(48235040, 8) == 6029380);
  assert(div_int(48235048, 8) == 6029381);
  assert(div_int(48235056, 8) == 6029382);
  assert(div_int(48235064, 8) == 6029383);
  assert(div_int(48235072, 8) == 6029384);
  assert(div_int(48235080, 8) == 6029385);
  assert(div_int(48235088, 8) == 6029386);
  assert(div_int(48235096, 8) == 6029387);
  assert(div_int(48235104, 8) == 6029388);
  assert(div_int(48235112, 8) == 6029389);
  assert(div_int(48235120, 8) == 6029390);
  assert(div_int(48235128, 8) == 6029391);
  assert(div_int(48235136, 8) == 6029392);
  assert(div_int(48235144, 8) == 6029393);
  assert(div_int(48235152, 8) == 6029394);
  assert(div_int(48235160, 8) == 6029395);
  assert(div_int(48235168, 8) == 6029396);
  assert(div_int(48235176, 8) == 6029397);
  assert(div_int(48235184, 8) == 6029398);
  assert(div_int(48235192, 8) == 6029399);
  assert(div_int(48235200, 8) == 6029400);
  assert(div_int(48235208, 8) == 6029401);
  assert(div_int(48235216, 8) == 6029402);
  assert(div_int(48235224, 8) == 6029403);
  assert(div_int(48235232, 8) == 6029404);
  assert(div_int(48235240, 8) == 6029405);
  assert(div_int(48235248, 8) == 6029406);
  assert(div_int(48235256, 8) == 6029407);
  assert(div_int(48235264, 8) == 6029408);
  assert(div_int(48235272, 8) == 6029409);
  assert(div_int(48235280, 8) == 6029410);
  assert(div_int(48235288, 8) == 6029411);
  assert(div_int(48235296, 8) == 6029412);
  assert(div_int(48235304, 8) == 6029413);
  assert(div_int(48235312, 8) == 6029414);
  assert(div_int(48235320, 8) == 6029415);
  assert(div_int(48235328, 8) == 6029416);
  assert(div_int(48235336, 8) == 6029417);
  assert(div_int(48235344, 8) == 6029418);
  assert(div_int(48235352, 8) == 6029419);
  assert(div_int(48235360, 8) == 6029420);
  assert(div_int(48235368, 8) == 6029421);
  assert(div_int(48235376, 8) == 6029422);
  assert(div_int(48235384, 8) == 6029423);
  assert(div_int(48235392, 8) == 6029424);
  assert(div_int(48235400, 8) == 6029425);
  assert(div_int(48235408, 8) == 6029426);
  assert(div_int(48235416, 8) == 6029427);
  assert(div_int(48235424, 8) == 6029428);
  assert(div_int(48235432, 8) == 6029429);
  assert(div_int(48235440, 8) == 6029430);
  assert(div_int(48235448, 8) == 6029431);
  assert(div_int(48235456, 8) == 6029432);
  assert(div_int(48235464, 8) == 6029433);
  assert(div_int(48235472, 8) == 6029434);
  assert(div_int(48235480, 8) == 6029435);
  assert(div_int(48235488, 8) == 6029436);
  assert(div_int(48235496, 8) == 6029437);
  assert(div_int(48235504, 8) == 6029438);
  assert(div_int(48235512, 8) == 6029439);
  assert(div_int(48235520, 8) == 6029440);
  assert(div_int(48235528, 8) == 6029441);
  assert(div_int(48235536, 8) == 6029442);
  assert(div_int(48235544, 8) == 6029443);
  assert(div_int(48235552, 8) == 6029444);
  assert(div_int(48235560, 8) == 6029445);
  assert(div_int(48235568, 8) == 6029446);
  assert(div_int(48235576, 8) == 6029447);
  assert(div_int(48235584, 8) == 6029448);
  assert(div_int(48235592, 8) == 6029449);
  assert(div_int(48235600, 8) == 6029450);
  assert(div_int(48235608, 8) == 6029451);
  assert(div_int(48235616, 8) == 6029452);
  assert(div_int(48235624, 8) == 6029453);
  assert(div_int(48235632, 8) == 6029454);
  assert(div_int(48235640, 8) == 6029455);
  assert(div_int(48235648, 8) == 6029456);
  assert(div_int(48235656, 8) == 6029457);
  assert(div_int(48235664, 8) == 6029458);
  assert(div_int(48235672, 8) == 6029459);
  assert(div_int(48235680, 8) == 6029460);
  assert(div_int(48235688, 8) == 6029461);
  assert(div_int(48235696, 8) == 6029462);
  assert(div_int(48235704, 8) == 6029463);
  assert(div_int(48235712, 8) == 6029464);
  assert(div_int(48235720, 8) == 6029465);
  assert(div_int(48235728, 8) == 6029466);
  assert(div_int(48235736, 8) == 6029467);
  assert(div_int(48235744, 8) == 6029468);
  assert(div_int(48235752, 8) == 6029469);
  assert(div_int(48235760, 8) == 6029470);
  assert(div_int(48235768, 8) == 6029471);
  assert(div_int(48235776, 8) == 6029472);
  assert(div_int(48235784, 8) == 6029473);
  assert(div_int(48235792, 8) == 6029474);
  assert(div_int(48235800, 8) == 6029475);
  assert(div_int(48235808, 8) == 6029476);
  assert(div_int(48235816, 8) == 6029477);
  assert(div_int(48238592, 8) == 6029824);
  assert(div_int(48238600, 8) == 6029825);
  assert(div_int(48238608, 8) == 6029826);
  assert(div_int(48238616, 8) == 6029827);
  assert(div_int(48238624, 8) == 6029828);
  assert(div_int(48238632, 8) == 6029829);
  assert(div_int(48238640, 8) == 6029830);
  assert(div_int(48238648, 8) == 6029831);
  assert(div_int(48238656, 8) == 6029832);
  assert(div_int(48238664, 8) == 6029833);
  assert(div_int(48238672, 8) == 6029834);
  assert(div_int(48238680, 8) == 6029835);
  assert(div_int(48238688, 8) == 6029836);
  assert(div_int(48238696, 8) == 6029837);
  assert(div_int(48238704, 8) == 6029838);
  assert(div_int(48238712, 8) == 6029839);
  assert(div_int(48238720, 8) == 6029840);
  assert(div_int(48238728, 8) == 6029841);
  assert(div_int(48238736, 8) == 6029842);
  assert(div_int(48238744, 8) == 6029843);
  assert(div_int(48238752, 8) == 6029844);
  assert(div_int(48238760, 8) == 6029845);
  assert(div_int(48238768, 8) == 6029846);
  assert(div_int(48238776, 8) == 6029847);
  assert(div_int(48238784, 8) == 6029848);
  assert(div_int(48238792, 8) == 6029849);
  assert(div_int(48238800, 8) == 6029850);
  assert(div_int(48238808, 8) == 6029851);
  assert(div_int(48238816, 8) == 6029852);
  assert(div_int(48238824, 8) == 6029853);
  assert(div_int(48238832, 8) == 6029854);
  assert(div_int(48238840, 8) == 6029855);
  assert(div_int(48238848, 8) == 6029856);
  assert(div_int(48238856, 8) == 6029857);
  assert(div_int(48238864, 8) == 6029858);
  assert(div_int(48238872, 8) == 6029859);
  assert(div_int(48238880, 8) == 6029860);
  assert(div_int(48238888, 8) == 6029861);
  assert(div_int(48238896, 8) == 6029862);
  assert(div_int(48238904, 8) == 6029863);
  assert(div_int(48238912, 8) == 6029864);
  assert(div_int(48238920, 8) == 6029865);
  assert(div_int(48238928, 8) == 6029866);
  assert(div_int(48238936, 8) == 6029867);
  assert(div_int(48238944, 8) == 6029868);
  assert(div_int(48238952, 8) == 6029869);
  assert(div_int(48238960, 8) == 6029870);
  assert(div_int(48238968, 8) == 6029871);
  assert(div_int(48238976, 8) == 6029872);
  assert(div_int(48238984, 8) == 6029873);
  assert(div_int(48238992, 8) == 6029874);
  assert(div_int(48239000, 8) == 6029875);
  assert(div_int(48239008, 8) == 6029876);
  assert(div_int(48239016, 8) == 6029877);
  assert(div_int(48239024, 8) == 6029878);
  assert(div_int(48239032, 8) == 6029879);
  assert(div_int(48239040, 8) == 6029880);
  assert(div_int(48239048, 8) == 6029881);
  assert(div_int(48239056, 8) == 6029882);
  assert(div_int(48239064, 8) == 6029883);
  assert(div_int(48239072, 8) == 6029884);
  assert(div_int(48239080, 8) == 6029885);
  assert(div_int(48239088, 8) == 6029886);
  assert(div_int(48239096, 8) == 6029887);
  assert(div_int(48239104, 8) == 6029888);
  assert(div_int(48239112, 8) == 6029889);
  assert(div_int(48239120, 8) == 6029890);
  assert(div_int(48239128, 8) == 6029891);
  assert(div_int(48239136, 8) == 6029892);
  assert(div_int(48239144, 8) == 6029893);
  assert(div_int(48239152, 8) == 6029894);
  assert(div_int(48239160, 8) == 6029895);
  assert(div_int(48239168, 8) == 6029896);
  assert(div_int(48239176, 8) == 6029897);
  assert(div_int(48239184, 8) == 6029898);
  assert(div_int(48239192, 8) == 6029899);
  assert(div_int(48239200, 8) == 6029900);
  assert(div_int(48239208, 8) == 6029901);
  assert(div_int(48239216, 8) == 6029902);
  assert(div_int(48239224, 8) == 6029903);
  assert(div_int(48239232, 8) == 6029904);
  assert(div_int(48239240, 8) == 6029905);
  assert(div_int(48239248, 8) == 6029906);
  assert(div_int(48239256, 8) == 6029907);
  assert(div_int(48239264, 8) == 6029908);
  assert(div_int(48239272, 8) == 6029909);
  assert(div_int(48239280, 8) == 6029910);
  assert(div_int(48239288, 8) == 6029911);
  assert(div_int(48239296, 8) == 6029912);
  assert(div_int(48239304, 8) == 6029913);
  assert(div_int(48239312, 8) == 6029914);
  assert(div_int(48239320, 8) == 6029915);
  assert(div_int(48239328, 8) == 6029916);
  assert(div_int(48239336, 8) == 6029917);
  assert(div_int(48239344, 8) == 6029918);
  assert(div_int(48239352, 8) == 6029919);
  assert(div_int(48239360, 8) == 6029920);
  assert(div_int(48239368, 8) == 6029921);
  assert(div_int(48239376, 8) == 6029922);
  assert(div_int(48239384, 8) == 6029923);
  assert(div_int(48239392, 8) == 6029924);
  assert(div_int(48239400, 8) == 6029925);
  assert(div_int(48239408, 8) == 6029926);
  assert(div_int(48239416, 8) == 6029927);
  assert(div_int(48239424, 8) == 6029928);
  assert(div_int(48239432, 8) == 6029929);
  assert(div_int(48239440, 8) == 6029930);
  assert(div_int(48239448, 8) == 6029931);
  assert(div_int(48239456, 8) == 6029932);
  assert(div_int(48239464, 8) == 6029933);
  assert(div_int(48239472, 8) == 6029934);
  assert(div_int(48239480, 8) == 6029935);
  assert(div_int(48239488, 8) == 6029936);
  assert(div_int(48239496, 8) == 6029937);
  assert(div_int(48239504, 8) == 6029938);
  assert(div_int(48239512, 8) == 6029939);
  assert(div_int(48239520, 8) == 6029940);
  assert(div_int(48239528, 8) == 6029941);
  assert(div_int(48239536, 8) == 6029942);
  assert(div_int(48239544, 8) == 6029943);
  assert(div_int(48239552, 8) == 6029944);
  assert(div_int(48239560, 8) == 6029945);
  assert(div_int(48239568, 8) == 6029946);
  assert(div_int(48239576, 8) == 6029947);
  assert(div_int(48239584, 8) == 6029948);
  assert(div_int(48239592, 8) == 6029949);
  assert(div_int(48239600, 8) == 6029950);
  assert(div_int(48239608, 8) == 6029951);
  assert(div_int(48239616, 8) == 6029952);
  assert(div_int(48239624, 8) == 6029953);
  assert(div_int(48239632, 8) == 6029954);
  assert(div_int(48239640, 8) == 6029955);
  assert(div_int(48239648, 8) == 6029956);
  assert(div_int(48239656, 8) == 6029957);
  assert(div_int(48239664, 8) == 6029958);
  assert(div_int(48239672, 8) == 6029959);
  assert(div_int(48239680, 8) == 6029960);
  assert(div_int(48239688, 8) == 6029961);
  assert(div_int(48239696, 8) == 6029962);
  assert(div_int(48239704, 8) == 6029963);
  assert(div_int(48239712, 8) == 6029964);
  assert(div_int(48239720, 8) == 6029965);
  assert(div_int(48239728, 8) == 6029966);
  assert(div_int(48239736, 8) == 6029967);
  assert(div_int(48239744, 8) == 6029968);
  assert(div_int(48239752, 8) == 6029969);
  assert(div_int(48239760, 8) == 6029970);
  assert(div_int(48239768, 8) == 6029971);
  assert(div_int(48239776, 8) == 6029972);
  assert(div_int(48239784, 8) == 6029973);
  assert(div_int(48239792, 8) == 6029974);
  assert(div_int(48239800, 8) == 6029975);
  assert(div_int(48239808, 8) == 6029976);
  assert(div_int(48239816, 8) == 6029977);
  assert(div_int(48239824, 8) == 6029978);
  assert(div_int(48239832, 8) == 6029979);
  assert(div_int(48239840, 8) == 6029980);
  assert(div_int(48239848, 8) == 6029981);
  assert(div_int(48239856, 8) == 6029982);
  assert(div_int(48239864, 8) == 6029983);
  assert(div_int(48239872, 8) == 6029984);
  assert(div_int(48239880, 8) == 6029985);
  assert(div_int(48239888, 8) == 6029986);
  assert(div_int(48239896, 8) == 6029987);
  assert(div_int(48239904, 8) == 6029988);
  assert(div_int(48239912, 8) == 6029989);
  assert(div_int(48239920, 8) == 6029990);
  assert(div_int(48239928, 8) == 6029991);
  assert(div_int(48239936, 8) == 6029992);
  assert(div_int(48239944, 8) == 6029993);
  assert(div_int(48239952, 8) == 6029994);
  assert(div_int(48239960, 8) == 6029995);
  assert(div_int(48239968, 8) == 6029996);
  assert(div_int(48239976, 8) == 6029997);
  assert(div_int(48239984, 8) == 6029998);
  assert(div_int(48239992, 8) == 6029999);
  assert(div_int(48240000, 8) == 6030000);
  assert(div_int(48240008, 8) == 6030001);
  assert(div_int(48240016, 8) == 6030002);
  assert(div_int(48240024, 8) == 6030003);
  assert(div_int(48240032, 8) == 6030004);
  assert(div_int(48240040, 8) == 6030005);
  assert(div_int(48240048, 8) == 6030006);
  assert(div_int(48240056, 8) == 6030007);
  assert(div_int(48240064, 8) == 6030008);
  assert(div_int(48240072, 8) == 6030009);
  assert(div_int(48240080, 8) == 6030010);
  assert(div_int(48240088, 8) == 6030011);
  assert(div_int(48240096, 8) == 6030012);
  assert(div_int(48240104, 8) == 6030013);
  assert(div_int(48240112, 8) == 6030014);
  assert(div_int(48240120, 8) == 6030015);
  assert(div_int(48240128, 8) == 6030016);
  assert(div_int(48240136, 8) == 6030017);
  assert(div_int(48240144, 8) == 6030018);
  assert(div_int(48240152, 8) == 6030019);
}