30
6 35
35 6
2 6
6 2
33 37
37 33
6 3
3 6
1000000 25
25 1000000
91 5
5 91
534821 5250
5250 534821
20 20
35 12
12 35
42 25
25 42
89 144
233 144
233 377
610 377
610 987
987 1597
999999 1000000
832040 514229
973788 324596
994009 993012
132721 945821