10 2 3
10 2 5
1000000 2 3
100 99 88
1 1 1
1000000 1023 1027
16384 512 4
0 0 0
