300
123
4
1
100
365
0
5
592
3
10
50
400
15
500
302
2
350
459
200
545
6
11
711
8
539
964
25
518
600
999
887
1248
581
646
7
628
928
9
37
684
771
811
12
800
1789
1167
1493
19
20705
124
2342
26
2422
4089