0	0	0
0	1	33333
0	2	66666
0	3	100000
0	29	966666
0	30	1000000
0	31	1033333
0	240	8000000
0	108000	3600000000
0	-1	-33333
0	-2	-66666
0	-31	-1033333
0	1000000000	33333333333333
0	9000000000000	300000000000000000
1	0	1
1	1	33334
1	2	66667
1	3	100001
1	29	966667
1	30	1000001
1	31	1033334
1	240	8000001
1	108000	3600000001
1	-1	-33332
1	-2	-66665
1	-31	-1033332
1	1000000000	33333333333334
1	9000000000000	300000000000000001
123456789	0	123456789
123456789	1	123490122
123456789	2	123523455
123456789	3	123556789
123456789	29	124423455
123456789	30	124456789
123456789	31	124490122
123456789	240	131456789
123456789	108000	3723456789
123456789	-1	123423456
123456789	-2	123390123
123456789	-31	122423456
123456789	1000000000	33333456790122
123456789	9000000000000	300000000123456789
-1000000	0	-1000000
-1000000	1	-966667
-1000000	2	-933334
-1000000	3	-900000
-1000000	29	-33334
-1000000	30	0
-1000000	31	33333
-1000000	240	7000000
-1000000	108000	3599000000
-1000000	-1	-1033333
-1000000	-2	-1066666
-1000000	-31	-2033333
-1000000	1000000000	33333332333333
-1000000	9000000000000	299999999999000000
4503599627370496	0	4503599627370496
4503599627370496	1	4503599627403829
4503599627370496	2	4503599627437162
4503599627370496	3	4503599627470496
4503599627370496	29	4503599628337162
4503599627370496	30	4503599628370496
4503599627370496	31	4503599628403829
4503599627370496	240	4503599635370496
4503599627370496	108000	4503603227370496
4503599627370496	-1	4503599627337163
4503599627370496	-2	4503599627303830
4503599627370496	-31	4503599626337163
4503599627370496	1000000000	4536932960703829
4503599627370496	9000000000000	304503599627370496
