forked from DICL/FAST_FAIR
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsample_input.txt
10000 lines (10000 loc) · 102 KB
/
sample_input.txt
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
1403662706
1120065834
1537680617
23467756
571127618
536759537
28056584
1790859267
510991854
2119540663
1660922172
893151624
1491208497
1874247648
1162819380
1299542973
275128707
1421230518
266871069
759998260
425127461
267299044
1106669711
260173405
674022225
997692004
254716893
1256669988
233856389
60642035
1096855057
1637519095
1180707869
487052026
1660986852
1751835488
1023811563
1689043436
1395211107
1534803417
1661100452
908649631
280471393
1004825301
635413632
1443290773
156884626
910542339
717037643
423755695
1670540599
1142165105
691054739
629726662
1402338510
1365076965
1627418666
1657055403
474263305
1861275056
1717697439
1571118362
1351310503
750921660
2058170389
864813707
355273500
934498304
406373496
1750484608
321818074
2067473948
511650591
602289467
924815601
1147064223
2045580241
1081700227
2057606563
615134236
1505455923
1580663514
1757299341
49027014
62906529
1012154203
1414103979
1690325195
521725959
1888367284
1404116603
91939750
1312001999
607943459
842861410
1222688740
1472757166
1198134911
9703396
1879130662
801135871
331521470
1799120962
1312786462
933810938
576452915
312367038
831907531
1658153143
222489953
1447041767
1016125418
1803153467
1056857461
1065152432
1866059996
2069011664
331772764
1408901544
443253975
72656400
665534499
535193725
1384658399
1273477958
1378055136
459863491
598751477
428706399
469566888
330398491
1229842270
801088358
2129519454
395145084
1734899296
558488721
707512122
419323179
69158216
930002075
1866364947
1085283634
585671895
775738760
2952419
304248243
697266776
334725183
1713149787
1140520752
407381583
231200639
1675714477
1792039983
1504678597
906285965
104419826
2103430074
1334992364
573986714
286344918
417350986
1375075073
268380724
812496071
962490721
826869445
1520008193
1381813901
896027662
302526621
1100695200
1981311296
888198516
1876433960
1984263715
1192446759
426217088
171505250
758112899
1566737840
578886834
989313538
1094968670
223443169
346508487
2001254635
327862995
302454914
1188763352
901849710
588799832
1606114338
129441135
857180556
271126761
1091931856
1684050001
1791134955
326262109
432594015
2093661576
1426957309
266421664
834376444
1155907621
103201731
2026823203
1582124710
274706982
637452454
1001378902
853593816
1626765992
2096347572
1077036985
1973274480
1950118560
1404899980
128245746
991398264
159266042
717045578
450028954
288707177
1574226134
721155716
1380639034
1110792487
364807023
1706901143
1543386503
310984951
986374805
1809808167
1145361395
2142282426
1913009898
1024700950
1576923488
40233232
1662153405
430818743
893827048
1141435749
379682667
1970864033
967226581
182317579
1228280366
1095472327
1173715843
1387546408
1812517905
1623744798
1676253586
1239260391
197416866
909408972
202569231
562223889
468826467
1745955734
873208840
1455201272
1408280253
2018570235
1450000051
1173806503
895787537
879439891
1214039736
410457294
1310258634
2107866784
1551893044
1689941302
1931247170
371635977
1872258881
1012043888
1467108305
898491077
252106648
1132142562
374752227
1928360234
223919306
572169093
690285558
426488537
1134392982
1159112026
24960623
2007601822
466829650
1433240876
1878688409
1916829701
459563731
626992298
648785945
1673603467
1037449593
1959044579
1633986604
441858989
1501502233
1417750126
813494966
1226277467
282310366
133119623
2124768544
534417014
1265262186
352037123
315293601
1489181492
924206216
1005579159
1915670029
2058599198
17207537
1940630652
1918717372
484037188
1226387880
1649922133
253383241
1685951611
129430783
902169186
1212071431
1166880376
713730118
698574387
1608739365
67748703
2116324513
274750684
1294026170
251151231
407870307
1271311066
785568245
1673132493
1623348189
1100861846
1014830337
400070757
2106441006
783016718
311186307
2123648543
576163722
82420031
460202083
1802551602
1732342164
713585325
1341019566
1861772948
1615754511
405607349
881169676
182000981
1104181736
342425394
249749685
1073022601
617176078
1543775855
1324173832
1025046385
667603274
2109742077
550695231
143467815
1063120276
1565525568
543538573
1022077634
201058639
854724880
998242529
777222361
937144912
1458444613
432290316
522003428
24546290
1773309882
236292728
1640300801
31433583
1117462405
1822301783
1135615319
1459887799
2072051468
61154272
2077063877
1468343675
1385328104
954626614
2135946949
1347586533
1505321845
131931117
263223161
923363766
675469690
1285300795
1124422405
1530194570
136059677
1901644766
319855834
1594504290
186451434
841859263
1619050580
1959761316
1078151991
1111867733
1991194899
48130748
786685868
979326570
1508018547
711253688
1040480842
1437598776
32113716
278325298
244741743
20577017
1625911832
1750063588
152508134
1889134993
525943706
827977824
1026952141
1650366111
210688747
1163011818
1404527230
530544581
610032460
1590978664
1372403844
81599392
1403256333
303072188
1193467125
1246967584
351202936
1980152994
78810507
1859221484
543923034
1119291349
1149336612
576036750
1397616648
1394078355
596613768
876044832
996658296
749121902
617696177
1522602002
1577099727
1644648318
1025484466
1787788474
660176488
282528048
170849407
1270208948
1873506712
1543253252
1351808340
1129279397
1846325440
397791818
228763334
50044728
230461164
307573841
1909266212
774384198
1426865190
911119177
1350420949
676998190
157713884
1947034717
1553043022
1154372180
548672971
23255552
529490535
2125772698
1667903870
1554975001
1766077524
180596711
1837503049
1936926932
1450805659
1563526113
1332696536
655130352
545321863
1031538328
1052922170
774085197
1081583056
1283383334
1081659038
843365621
2057767532
361040580
1754484798
1260704833
1038038771
1912198682
1060255902
443598145
919087215
1608928874
466853697
1448577750
1587217924
2134757568
856069103
1205811801
167870631
546088504
995255085
1618676290
2109614617
180467973
126322994
507452832
1212006301
1179245164
1281538029
146105709
315144850
215713419
989471330
225428735
576754000
596472480
1486133568
1614792771
361187515
398905823
2058390916
1280274730
2007834697
377760966
581368832
1447568973
365034886
1437437935
505897126
532905517
1983526439
1501152211
4098159
1945657408
1681620184
130421154
305626593
746142837
1309666318
1587164622
892248547
1624811169
1802878042
1881719877
1850239904
232148394
330708710
1188889824
1846941165
691896225
1587795647
1757848433
1972170955
1448146696
2135609399
406056139
748232022
353160637
1843494074
1254129148
886066154
1679536865
607797712
890164314
1477710625
141934248
1020585468
1783337218
888077086
182768138
1223018193
1780325633
1807579307
878412587
1514561862
1510335563
1110560981
1845270572
551741740
810018498
389683149
2139537387
420383283
214370456
1440200436
408509035
620426595
40948810
761669672
316437021
1295077958
1647735827
1995973886
1902875670
390416493
1326200864
2044809919
1411001961
962054434
785403357
1593770099
37588979
418245342
1253865759
916001566
1932807204
616717674
2026562547
1630594129
1168459414
689097397
2020277278
1160513154
1109480681
87164087
453229942
1517989716
707590682
494178752
132175740
1024027704
1789256710
1779911567
872517942
1544648733
22844412
51235158
1441975004
1433846373
1013289593
79894713
880132825
1050878572
498140055
2133998584
1966880139
283463611
603232610
1845959038
1914057740
1771692025
387572788
1786851371
784721531
1497053469
1874015458
1237951473
867559537
434122492
1732130225
999735277
1458150196
1373903287
632163197
183184491
771068372
655007609
234419649
65559728
2088853983
1247709242
145454441
821503160
151104167
643594496
808018096
2117984306
927058108
1411250706
1816459696
693632200
1035459083
56548836
332999923
1820180614
1553602305
59531733
910648439
273678194
493654226
495295016
1273413472
1951804422
1869198304
1905576669
2134988913
492783028
413100630
221924915
558342757
354470965
1469634157
703797198
1175974125
1620738324
1347391695
1983992221
1591238982
126966155
1247759280
1260215031
820598355
135734715
1316763867
1153598279
1955915330
722882525
1213130012
719080121
996560719
1706784238
1214375138
122490543
1511105013
936089794
2028067212
1498610278
1428872822
293684195
1720535193
1987215579
648155160
1042685703
543529130
1824129286
515940379
1890920825
1660637859
2107179362
2017886980
760913491
1219910745
691001687
896648207
389190964
1844599966
705079889
1112073489
910246331
1424160010
2108634209
469546921
491051500
83641104
1980651934
1427141294
2111708317
1331778565
708530469
257908864
904830110
548262400
906064024
1947515813
1091791530
582709662
315972545
835228707
95863874
275668259
705632039
856777365
1495579004
1396633727
1753425572
1884769968
1093750045
311021813
849359810
2003996376
1735181824
810510371
326059650
78749676
894151475
159227936
1505890971
858376144
1491006501
66937792
1116285008
248352964
615200192
2022349033
48385129
1706991723
457575047
364357674
394736782
553438921
640025933
1100368822
1410216287
2135604937
349518901
1016158211
1872891258
1443268946
1327180025
574767420
1299781675
914878201
1385277791
1625841325
993627877
131945618
1785069261
352035200
990321763
1128592115
418972992
2106606771
1376945079
1034173185
1981472156
1425330208
593681260
291563556
1789687883
988418042
845002477
282230168
2088786864
107735116
270351458
290822117
1123893328
2143242716
1734091064
303589705
570526488
886389091
1218467906
1955804279
364746768
64612135
2087749897
2332381
416647336
930588012
1130924496
835620328
889711136
360385927
1869793513
723699644
1785716136
315991125
1015263200
1427920371
1304409168
1860265678
1710150539
1245712384
1968000794
1980501997
1536534502
944410474
1976261065
1123141918
1248000179
399303905
2009531009
318984437
207624536
226794129
383596573
147890786
229126510
800243909
1078478798
1360051007
1635864237
1968189934
1720436934
1358174103
544405931
1358669422
1674165228
1559669131
639106145
831090748
1272451161
201773037
2076803133
1092968308
34791386
1465853987
2037378782
2011052452
441512257
1137895314
262872709
303559618
1456879751
470497246
530353747
1840476324
618388032
759480257
493236585
1696866830
2119531264
2129100823
1517573117
1692484551
1339791278
2061979048
903670325
866472858
1474164531
1542776471
1697563607
599132045
1744549508
1626883092
1692100353
1779340894
945253431
1581995487
1642909698
1386765688
572407153
1905782408
1690325306
2029286905
228796006
73195405
1722279581
847184038
832675662
68032519
396567220
804723279
49649694
1914140337
349724182
1389440972
1828635737
1253394507
108430182
1155316621
648687330
1805993789
1754448666
245753190
1285393233
1299065371
2025094085
83163016
733577210
1520520135
1469928704
1305984364
1278818895
1012770362
1187787621