-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinput2.txt
20000 lines (20000 loc) · 193 KB
/
input2.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
437008841
353176996
130836708
425033962
391163354
260801721
99015506
477045554
332073170
964410885
211786017
220930105
146668879
517044853
593100796
669115814
260748124
377990900
802449358
84441828
987036163
530861896
968528789
849383166
130013792
308166879
703951790
360254848
470727292
146755210
786357851
487976589
163314160
88261724
746749492
28828482
875021932
381480971
626492128
711324016
470741877
834224297
929554373
980225275
302770932
246015444
441861446
428652174
2235825
872706428
633684784
662765191
646782155
969258558
876170080
706837258
885697573
523922552
854549838
997183640
297597212
589043972
107735360
464322509
831551658
280029496
109858511
209263576
373066079
377355707
742257935
430388095
521464346
752342259
842274052
440673758
919746292
273832049
754944770
951823972
946029453
654323791
30421624
805339037
68022740
187762507
1852083
883861267
264337219
191125141
487622015
805917393
323013522
337396928
600212161
589588513
282781962
556825953
205456354
886638278
600517044
180974822
539443111
999496855
65076068
151409856
194502736
22058575
702064073
547491356
640966253
803104969
186151685
355765899
48842042
230314347
719412826
62189903
374212178
377869331
659486436
250065913
85950679
985664204
748917750
304696159
928184347
570784412
718885611
596661593
355233558
480591792
430671869
835743890
32490943
939955667
330022274
320306451
433877570
592877378
477322283
685858819
698573442
410915437
242022346
576719615
81006896
57860405
68242214
700101871
549521647
895089209
520636600
436782676
268684865
518257489
52613208
264686201
347088129
4032397
822715964
490328198
456158934
428903630
880201252
417859641
300541030
563252357
745169160
876440873
618665229
809634887
510993861
788365024
845308304
23445271
720130811
707847236
721137320
381794033
988866759
940846840
427701276
941830862
799578015
216741188
636708591
697378794
213604910
909067318
968178417
322517334
829188150
674472677
135738767
806539334
701350939
947810082
737160652
693441180
271878220
332851761
655334681
575745244
884623100
819762229
829180847
493065128
534241900
933385848
226269722
395701566
255836931
359326455
718263584
608791484
8507630
208656918
287025045
737912498
340048818
423003958
938942030
53400664
780999024
818644437
714743490
30390082
224975689
694351084
747735282
385516743
81201680
756253577
143691576
776971413
547044172
835305834
592911455
532460770
759240416
802872239
231371743
219498823
187006443
141512674
706020714
704102571
164925873
518206073
11238462
345510856
543558127
6926377
509879725
541974568
39066118
331471705
607683623
69431888
825648566
642297360
788533804
696852894
822972808
917729721
493701685
327416332
276399004
674391743
842848817
147056813
823443294
642975566
414605566
838400025
914596293
20934544
606969618
157274110
488705098
349416839
534963868
61154672
644551258
775635685
93429139
583928640
180851636
708879628
368446050
359134023
163027093
731494508
803120208
543742272
794273614
914435946
266626057
708359225
760220272
329457530
71035324
445166717
90295110
73692635
146605057
399593318
366745691
14154185
118879647
492859155
563588312
667584465
110578989
711130159
470128799
206382454
913216676
481596255
366490127
705895506
201540212
637260908
98542316
592407616
519774172
349782013
226241263
65267171
129263326
399452080
325790452
856317881
820648419
489925136
920282919
549552265
985970547
546093794
719437207
536682303
968426391
833286723
915540364
931812959
22079729
728518620
619629103
442063107
337683154
624281957
929528665
280367037
680902392
176630062
263260453
523107562
565735485
298100202
38407856
987386901
976480161
447262573
759518302
224850269
210012519
594140259
714359577
373787763
800012439
450644706
559831115
264116173
116952330
873043813
490486045
291230697
691028612
207637038
943973824
301294604
21351770
428897995
702160697
725866947
644555613
182910361
728404999
838069129
80434817
263768266
577840611
817459381
338294673
453273758
507689755
901039861
600002159
735029262
278957863
196617907
414662757
792567877
760696524
949789907
4115364
679841178
792869885
14848808
283185234
853257596
796477377
422840212
394459455
963479418
517205948
685982266
376979111
373960200
829257491
890714231
235910079
354281632
270560479
642184566
564627034
602797946
563340337
509392974
707250455
502555873
249406994
961813014
785011558
287207200
785735129
32946883
61659397
501089547
365936934
592202301
478199683
82843897
951318486
231612418
15580211
991237316
382086932
854623416
874093769
517079638
195214542
404421807
925461023
464912120
864283847
463655161
279506250
319355964
179592949
611045704
418252352
117461910
667356351
596169846
402996512
203736454
866156618
559831502
705673838
858989627
247514409
702650198
116683085
356009810
346396055
389068415
158310764
816536752
984883582
997679035
968860581
632866142
811287219
191431901
457294390
249633719
331873445
683669971
608931204
898266352
295039418
359680293
270749598
968983071
366328675
985791796
15302134
895292017
533546161
921579495
818756452
919912299
448082568
264726349
57819387
393377528
946625025
690818270
491723412
832270261
438768444
834278338
53977286
467009602
532485192
467291953
383822926
608415441
306777728
287791518
879265209
34518208
539129284
922096450
127356851
612417650
128710785
166929973
918106097
488352690
232337268
637371659
933489840
33604380
13016349
45142938
43143493
120476026
38444521
611635017
890130021
485658530
827069869
853974362
269875
201267729
411181727
949274376
732114261
233064393
889176477
702720690
750374708
402060680
147100936
187760218
792120350
831841730
946595556
34831528
540175527
112215430
296443998
54532517
59116503
960319700
679206977
381190047
759547059
53558883
172434149
399360865
431385215
104347521
261669196
580241037
5191360
689234696
679451051
872984155
999324082
130652115
723662611
338157580
783911553
113554204
964158093
726173439
847806922
432673612
212006540
576201050
404229745
424051536
63120006
745210414
106855341
960720172
867829433
642807675
544221179
35285882
892473601
907688369
207266718
22175647
96100979
792074708
476449859
790859986
449895076
814754609
341945985
854182401
518087396
390068951
468595128
81585649
240008057
484568105
835241534
712231152
622491798
209910519
842316663
146672512
992718790
610589450
315693611
349561255
708901844
895074502
359601650
232477145
174658413
663326733
200272567
959412080
840058211
287787737
471819474
869748698
115020830
173832979
33689717
306565844
851834913
98781354
324126214
868840845
703976518
259118363
117601386
454619922
459116137
406876558
894476231
719498698
688994002
273699640
522482027
293374571
681416316
512386018
975563223
186833620
47167793
522066294
421839933
182578582
527753877
855398925
714792100
270019654
667438826
840527686
239917824
223658065
811152604
681947334
156723677
8398536
939143875
801566261
474857
338619935
800872860
558967474
220952599
3732446
262285335
200445313
520872241
80959525
195207071
420982885
571077965
366716520
251517679
449233014
10713077
750061917
112007282
626494070
583322175
80506460
595835757
923154993
711402490
692588888
687791338
791744336
360875007
757637116
927874781
83791778
490654442
432879832
459277972
932738548
526575164
13804247
911365877
178576058
98762743
459421587
908390465
728858795
25757393
982565833
495373748
896170233
91015637
135134830
143205763
383568900
841450599
943447814
729304093
294948679
681396230
581396020
663089941
416718798
816208308
885110291
761546077
1343038
272751633
421768879
664637626
385983436
655201675
932126312
753655033
148910009
590217533
835259765
53249807
485973110
448561740
883727575
2645737
519914151
967552700
830531190
445714961
836711001
845867973
341696969
265785060
125639048
680080429
469879220
648691246
859827216
189716004
394384039
905619383
819795726
151665942
510755558
279695233
614134460
320953894
775565526
803369521
107654709
472000481
372169958
368786687
783231676
82868360
48548613
922836923
245666272
456898388
323406608
313189024
462132541
324455398
958321142
605178661
919421343
485025401
165518667
982996248
14646882
342464552
483864883
882624156
205149318
553646372
712141387
180672434
939293129
974766834
276027464
307709271
119797196
599487171
76394393
206215763
705968825
250215907
841637168
667965714
752750659
852173741
432582241
740443632
401713715
133263356
624244656
634438695
221831
140713059
861690941
132576360
860369474
232100532
95949240
94195399
564568475
860633266
464356229
907977282
214598719
67601968
614168873
553233107
933650881
685688688
354582223
418285767
529851772
415440793
919668370
583919570
886620118
560000941
127981119
326174781
397653089
316842429
517310613
381114857
737604613
806990946
609670224
655049377
706718722
888149369
438790522
202221100
981990042
295629387
570773418
6981483
348685878
472396186
843004357
947195515
144379471
958207610
529901110
479485591
522655011
686234212
60752603
422980472
986745451
54314957
825461408
325214922
531031099
848215118
573700258
727384872
406205438
978119640
696564932
460104703
994600636
53121166
75661184
809400828
201803274
238350610
106315174
662738930
895828648
628860203
155681689
121556677
484379513
103659624
399126864
461776353
896134372
472122830
725654510
836260912
719376624
861915430
513944772
119913515
477057419
560631443
103318876
46243019
946696963
492854816
778303715
618169823
127292736
444250503
874433541
612451600
686092064
47897247
291552060
843949163
790926731
862619196
915523301
191627243
33860857
126737267
576614361
845928517
121568213
878857330
375282199
596382113
803276685
840268167
817791037
26255018
265794904
474145146
990458978
846746403
98615272
26791491
534438980
781325253
490315444
888503242
451209762
231451307
133625579
463136541
913681048
147627161
171141600
491651367
747811775
15675042
617299222
489327226
913575354
501824996
586455354
725273020
641692471
786881594
315419883
61036079
562942321
414385579
8721360
554203210
285931409
575983956
384690271
485911571
368193084