-
Notifications
You must be signed in to change notification settings - Fork 0
/
input.txt
14400 lines (14400 loc) · 96.9 KB
/
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
41.23
46.529
39.617
44.419
35.758
48.183
45.145
37.821
42.132
47.539
47.418
49.147
45.369
43.508
43.864
44.828
40.217
51.744
46.202
46.174
54.709
45.735
46.867
45.267
50.702
41.198
49.662
48.714
50.747
43.984
46.639
47.911
43.955
53.071
45.782
39.666
45.14
34.752
41.309
51.576
42.637
44.538
47.783
43.446
52.846
42.782
42.535
53.117
35.831
46.162
41.542
56.761
48.736
54.605
47.332
47.568
45.633
40.861
59.89
34.747
56.716
51.487
48.551
47.15
45.584
46.85
58.274
47.617
36.865
54.745
51.038
45.061
43.535
46.635
51.432
51.479
48.746
45.933
47.643
42.204
41.384
55.757
51.338
51.957
46.842
45.658
46.733
50.056
40.795
50.187
52.176
51.253
53.414
41.696
55.438
54.575
55.024
42.994
58.501
50.721
41.649
52.76
53.793
50.356
48.883
46.034
57.34
44.778
50.558
48.123
56.792
50.146
48.247
56.308
53.225
58.273
50.864
46.029
34.471
46.054
47.973
58.336
55.788
44.268
48.628
46.936
43.345
52.508
52.683
44.794
52.931
39.463
48.6
44.981
44.094
55.405
44.227
56.779
44.418
49.247
47.632
56.476
48.85
54.309
57.189
54.112
50.363
55.857
57.201
50.573
48.474
52.515
42.278
59.674
65.869
59.471
48.094
61.633
41.135
57.941
52.617
49.523
67.125
49.404
53.773
47.947
45.77
55.205
50.187
53.262
55.876
58.534
56.578
55.062
53.896
57.267
46.813
56.6
60.743
61.79
52.483
59.17
60.06
49.936
55.866
45.831
55.781
57.697
49.516
49.641
60.753
54.879
71.71
62.961
67.893
73.524
67.414
63.634
62.51
52.932
70.875
61.594
54.952
53.24
59.521
48.59
62.105
58.708
65.42
48.881
67.576
63.114
60.715
67.21
56.746
52.897
50.454
61.599
60.705
60.372
56.078
58.275
58.282
50.046
63.981
61.547
47.44
63.733
63.489
57.304
55.588
56.074
55.478
53.35
52.354
46.589
58.197
51.292
52.186
70.336
54.42
55.749
60.752
62.222
48.261
50.129
47.089
58.226
55.608
42.088
62.767
58.579
53.505
61.806
56.171
49.362
44.625
51.201
55.388
50.38
66.816
53.156
53.649
54.328
56.554
59.549
53.103
59.334
66.847
47.728
60.699
54.69
64.538
52.117
47.489
54.865
59.028
51.352
59.795
47.074
42.59
54.492
68.979
51.548
62.43
43.93
52.665
60.244
52.458
57.699
54.733
46.701
47.932
50.482
50.172
45.495
35.511
73.824
59.701
55.934
47.649
57.41
55.798
49.403
59.171
55.075
48.387
50.053
51.418
52.043
53.099
45.472
58.497
69.259
55.247
50.541
45.397
56.17
41.287
53.58
52.169
54.174
58.715
52.756
49.65
50.003
63.252
57.524
50.199
55.104
58.082
57.781
56.745
53.651
53.941
48.81
56.434
56.558
53.112
42.113
49.19
59.785
49.312
54.059
62.13
51.224
63.941
60.442
53.92
52.356
53.798
47.808
57.977
59.171
42.314
51.762
58.806
55.417
52.327
54.852
56.843
50.646
57.256
45.066
56.152
52.425
62.713
47.876
57.553
61.058
57.966
57.935
54.744
60.179
62.039
60.524
46.18
55.958
55.103
49.759
49.125
52.296
48.173
41.935
59.597
57.804
61.432
55.632
47.897
61.322
50.545
48.079
48.574
63.609
55.181
50.168
52.339
53.522
52.147
56.656
50.152
66.689
51.508
62.684
49.143
56.311
55.373
62.373
56.205
54.749
59.568
54.712
57.432
65.343
58.946
55.556
50.865
50.281
56.707
47.815
57.648
57.259
48.192
47.931
43.571
56.804
45.651
58.096
58.502
52.086
49.783
44.408
50.477
51.235
46.573
55.595
57.518
40.7
64.041
61.127
51.104
60.775
52.796
53.873
57.241
58.62
54.577
51.792
60.467
53.919
68.581
47.898
42.711
49.6
55.274
57.144
47.703
53.519
50.934
58.342
59.005
49.418
54.796
55.915
56.361
57.677
51.717
47.422
55.097
56.724
49.564
49.257
45.363
59.235
58.757
57.287
55.202
58.464
52.484
49.096
45.955
51.876
50.83
63.011
55.068
41.184
57.086
58.711
56.094
53.183
51.515
52.14
49.509
59.762
61.553
54.379
47.36
69.933
58.264
64.374
46.083
65.902
53.67
45.219
54.823
67.234
54.544
74.481
64.968
74.106
72.48
65.209
67.582
72.206
77.302
62.401
61.513
74.866
62.811
56.09
62.848
61.074
72.126
69.169
71.731
87.46
70.054
68.379
74.919
71.364
69.65
62.243
76.743
67.898
71.006
62.372
67.56
67.884
69.852
55.173
70.999
71.411
70.644
62.55
69.447
85.652
59.199
68.181
57.83
59.781
58.265
65.272
62.896
58.505
65.918
59.458
56.223
74.115
62.808
57.572
75.244
66.689
58.574
55.748
72.57
48.973
68.321
54.203
47.265
57.237
58.551
66.392
57.373
59.004
56.599
55.977
60.944
57.998
58.081
52.949
66.813
62.506
59.665
59.435
61.548
58.798
59.374
62.817
57.174
63.321
57.193
61.253
60.862
60.055
61.696
55.581
63.087
66.979
54.964
58.218
55.551
60.153
48.527
56.837
57.779
56.827
61.772
59.854
57.935
59.31
52.109
61.968
56.081
61.013
62.906
74.751
59.664
65.025
52.643
50.771
48.588
56.488
53.263
52.043
62.294
66.654
66.443
47.614
62.025
54.782
60.338
53.984
52.915
54.075
55.164
63.372
52.638
63.41
64.88
67.262
43.826
56.26
62.483
51.574
65.432
54.306
60.784
47.697
61.349
56.968
51.995
55.062
58.681
53.559
58.578
52.434
56.248
49.748
60.69
65.475
60.029
53.122
54.441
53.828
66.134
58.113
60.077
62.381
61.1
59.649
52.639
69.232
51.37
52.555
52.497
65.295
61.398
54.552
44.606
58.983
57.489
61.66
70.632
67.67
44.317
59.782
58.255
60.184
49.722
41.891
53.205
58.007
54.778
59.487
50.238
56.134
60.012
54.244
59.047
56.027
59.235
49.591
62.235
56.74
47.273
53.827
57.574
56.883
48.349
58.791
51.774
61.585
42.937
64.792
52.695
49.943
51.956
54.919
55.425
51.07
55.422
55.555
47.551
53.498
61.973
59.432
50.247
54.049
47.503
59.914
49.674
56.62
51.707
61.364
43.784
62.077
51.14
51.916
60.768
47.794
55.095
54.671
49.468
59.284
41.897
59.38
55.098
61.951
56.412
56.759
68.03
51.256
56.273
57.467
51.619
54.585
51.62
58.492
50.159
57.275
61.72
53.837
61.492
52.047
53.804
47.995
45.947
57.972
54.363
50.122
52.774
54.374
50.84
49.379
49.515
60.87
46.587
69.422
47.489
51.197
44.64
59.629
44.921
53.359
54.211
60.967
44.087
59.184
46.813
50.128
48.912
54.377
51.17
53.828
60.371
55.016
53.076
45.32
53.26
51.666
56.785
50.849
63.061
42.102
56.105
54.665
59.616
57.174
47.615
50.952
55.794
49.527
57.933
55.788
37.41
59.27
54.235
49.394
45.724
53.898
52.95
52.913
49.579
41.729
42.557
45.309
53.293
54.94
51.685
47.268
52.753
57.937
57.922
38.704
52.65
52.008
54.652
50.69
53.662
45.853
50.057
43.46
42.44
56.214
55.669
57.048
51.002
56.594
54.94
52.488
46.485
56.253
49.956
57.557
50.142
52.507
43.657
51.548
53.863
51.368
59.169
50.809
53.451
55.123
45.257
54.196
57.877
55.667
53.109
51.598
51.481
45.846
55.433
53.395
53.197
45.695
57.989
59.645
50.275
52.148
54.029
56.25
55.812
66.125
63.786
76.262
70.064
68.199
75.521
71.303
73.926
75.185
60.373
82.263
65.936
78.28
72.261
74.153
72.317
61.142
76.809
62.734
64.521
68.563
66.299
66.366
63.065
69.167
60.945
69.749
60.934
57.904
67.903
63.903
60.746
67.892
60.975
53.871
71.932
63.732
65.682
61.449
59.473
69.037
55.843
62.928
54.767
69.748
61.803
46.035
56.134
68.646
59.802
63.461
72.239
57.691
52.857
66.012
69.193
54.901
50.388
61.489
50.183
61.985
53.546
61
61.868
60.773
63.305
52.132
61.709
58.404
59.144
58.03
66.78
69.64
57.014
52.232
54.521
69.195
52.77
66.954
74.478
54.896
56.493
56.87
56.344
56.543
49.706
49.971
56.24
52.908
67.615
55.068
56.922
57.735
50.727
51.344
63.021
61.657
59.593
62.936
59.868
75.376
52.755
53.906
70.608
59.151
52.254
58.166
63.072
53.715
68.409
65.636
52.738
57.391
60.493
60.485
54.077
51.698