0
18
678
3
138
299
594
642
686
695
702
786
164
212
444
904
950
978
999
515
995
5
35
169
112
221
272
442
459
664
766
879
118
393
774
806
70
200
234
273
645
691
755
114
288
581
882
74
166
235
580
901
40
106
219
244
335
718
261
493
846
931
954
125
197
321
380
573
669
864
47
340
389
819
86
284
436
482
601
907
334
337
557
563
838
20
195
426
681
717
810
66
121
246
423
650
918
22
706
781
6
586
136
160
933
30
344
387
506
647
875
956
19
162
172
499
701
769
11
65
697
202
413
456
603
10
155
159
213
396
698
713
917
15
215
348
466
509
541
997
474
780
131
271
724
749
924
960
116
214
266
385
763
102
176
253
643
832
859
910
990
104
256
448
981
986
165
237
374
592
616
649
699
239
303
329
424
430
644
818
851
99
556
575
600
940
985
128
179
347
366
539
540
796
856
911
8
802
199
317
848
957
52
916
122
484
821
922
410
665
804
817
967
815
914
132
598
869
899
95
841
60
161
564
641
884
90
126
342
437
920
942
177
186
196
207
784
73
384
803
934
127
141
210
608
230
449
583
836
738
795
248
286
741
216
316
531
596
722
887
24
130
561
153
325
332
677
736
45
245
304
546
977
326
425
632
805
32
146
394
845
37
350
572
654
667
447
980
41
83
211
360
187
192
251
524
840
552
834
860
902
12
330
651
233
512
915
14
684
574
895
31
327
619
662
974
56
113
690
955
746
939
488
753
809
870
26
148
382
397
490
991
839
874
265
689
739
778
480
517
894
923
1
461
773
982
719
68
123
318
378
500
734
46
313
440
876
96
174
621
626
63
526
533
595
798
983
38
511
555
61
101
208
489
779
375
468
282
618
867
226
428
435
771
823
42
481
535
609
181
454
492
544
591
666
77
615
783
55
232
142
152
310
582
814
133
276
429
812
912
34
97
333
362
336
676
157
462
558
640
759
782
294
463
9
50
81
2
976
108
257
770
835
883
80
263
431
926
721
290
470
361
682
84
469
635
828
438
25
205
240
687
919
69
740
758
850
529
620
767
811
891
720
968
319
589
243
637
485
613
844
193
289
534
247
278
465
659
298
527
633
728
457
287
351
498
694
768
807
217
274
553
714
168
625
731
388
648
793
296
679
627
708
180
21
417
639
877
268
324
346
725
27
825
604
606
831
975
415
446
7
17
139
204
536
964
565
873
495
871
143
501
597
28
154
400
610
36
254
295
156
422
88
452
518
958
696
737
16
395
420
175
747
307
801
941
158
401
372
652
855
935
816
893
560
89
309
414
218
285
72
368
532
543
135
505
820
349
646
857
545
674
220
703
54
377
656
277
688
692
791
419
735
949
140
353
369
120
150
579
762
959
44
794
390
458
861
611
813
550
634
863
283
229
206
398
520
892
184
849
270
530
709
888
222
775
281
445
905
833
110
144
291
427
772
363
559
593
538
872
937
602
921
255
712
745
853
945
513
578
943
566
33
94
308
569
715
777
358
365
842
927
343
732
961
711
62
617
252
522
685
262
402
475
757
354
370
843
790
519
75
105
585
4
605
830
259
191
189
989
523
938
194
305
373
473
897
733
852
483
760
984
865
623
913
576
549
149
357
280
612
971
260
508
628
301
494
521
504
554
822
92
992
134
885
124
723
993
502
946
392
147
338
300
381
607
71
341
464
119
190
947
376
477
744
878
439
742
577
64
241
881
792
487
547
224
238
29
497
636
322
111
379
548
391
764
562
683
743
727
98
673
854
903
730
188
710
93
386
76
638
567
906
409
952
306
657
542
837
953
896
525
117
228
622
249
355
364
516
929
936
412
345
661
23
765
242
171
570
951
67
588
151
460
705
173
13
209
630
663
311
551
183
826
411
404
227
476
670
704
323
331
998
584
39
655
85
788
275
312
339
889
170
944
680
203
231
57
930
418
587
994
53
91
571
49
908
858
403
824
297
750
302
886
479
293
970
279
292
315
450
201
751
269
320
453
129
267
800
145
223
925
962
406
356
890
399
441
359
707
236
78
352
726
107
590
827
996
182
264
250
785
979
614
467
510
503
568
675
671
932
43
51
963
405
898
137
799
383
900
866
599
787
761
631
471
82
653
421
59
491
163
808
198
972
672
624
507
973
115
716
371
87
969
225
367
966
829
965
789
880
528
909
103
109
868
434
432
486
988
314
928
756
178
185
629
754
433
100
48
408
987
407
948
472
748
752
797
58
729
167
258
478
660
514
328
668
455
776
658
443
693
79
Number of vertices that are reachable : 993
