Problem Statement
You are given the coordinates of the blocked grid points as
Definition
- Class:
- TheGridDivOne
- Method:
- find
- Parameters:
- int[], int[], int
- Returns:
- int
- Method signature:
- int find(int[] x, int[] y, int k)
- (be sure your method is public)
Constraints
- x will contain between 0 and 47 elements, inclusive.
- x and y will contain the same number of elements.
- Each element of x will be between -1,000,000,000 and 1,000,000,000, inclusive.
- Each element of y will be between -1,000,000,000 and 1,000,000,000, inclusive.
- All pairs (x[i], y[i]) will be distinct.
- Each pair (x[i], y[i]) will be different from (0, 0).
- k will be between 1 and 1,000,000,000, inclusive.
Examples
{1,1,1,1}
{-2,-1,0,1}
4
Returns: 2
The optimal strategy is to move two times north to (0, 2) and then two times east to (2,2).
{-1, 0, 0, 1}
{0, -1, 1, 0}
9
Returns: 0
John can not make any moves.
{}
{}
1000
Returns: 1000
{1,0,0,-1,-1,-2,-2,-3,-3,-4,-4}
{0,-1,1,-2,2,-3,3,-4,4,-5,5}
47
Returns: 31
{-1, -1, 3, -1, 1, -1, 2}
{6, -1, -9, 2, -3, -9, -6}
17
Returns: 17
{9, -6, 4, -3, -1}
{8, 4, 3, -9, -3}
17
Returns: 17
{-8, -8, 5, 6, -6, -1, -3, -3, -1}
{8, 2, -6, 3, -3, -10, 5, -5, 9}
19
Returns: 19
{0, -1, 4, 1, 2, 5, -2, -1, -2, 1, -1, 3, 3, -1, 4, 5, 4, 0, -1, -2, 3, -2, 4, 4, 4, 0, 1, 5, -2, 3, 1, 4, 5, 3, 1, 1, 5, 3, 0, -2, -2, 2, 2, -1, 1, 5, -1}
{4, 3, -2, -1, 2, -1, 2, 4, 1, 0, -2, -1, 0, 5, 5, -2, -1, -2, 2, -1, 5, 0, 1, 2, 0, 3, 2, 2, 4, 3, 4, 3, 3, 1, -2, 5, 4, 4, 2, 5, 3, -1, 1, 1, 3, 5, -1}
11
Returns: 1
{5, 2, 4, -1, 4, -2, -1, -2, -2, -1, -2, 3, -2, 3, 5, 4, -1, 4, 4, 0, 1, 1, 2, 1, -2, 4, 0, 3, 2, 1, 2, -1, 5, 1, 3, 1, 3, 2, 4, 3, 3, 5, 3, 0}
{4, 5, 2, 2, 5, 5, 4, 2, 1, -2, 3, 0, 0, -2, 3, 4, 1, 3, -1, 4, -1, 5, -1, 3, -2, -2, 5, 1, 4, 4, 3, 3, 5, 1, -1, 2, 3, 2, 0, 5, 4, 1, 2, 1}
11
Returns: 8
{5, 1, -1, 4, 1, 3, 5, 2, 1, -1, 4, 2, -1, -1, 0, -2, 3, 3, 1, 2, 4, 4, 1, 2, 3, 2, 3, 5, -1, 0, 1, 5, 4, -2, 5, 0, 0, 4, -2, 0, 3}
{3, 4, 2, 1, -2, 4, -2, 0, 1, -1, 0, 2, 5, 1, 3, 4, -2, 1, 2, 5, 2, -2, 5, -2, 3, 3, 5, 5, 0, 4, 0, 1, 4, 0, 4, -2, 2, -1, -2, 1, 0}
11
Returns: 3
{1, 5, 5, -2, 5, -1, 1, -1, 0, 3, 4, -2, 3, 3, 2, -2, 2, 2, 5, 3, 4, -2, 0, 1, 1, 4, -1, 2, 1, 5, 2, -2, 0, 0, 4, 1, 3, 0, 5, -2, -1, 5, 2, 3, 4}
{-2, 2, 5, -2, 0, 0, 0, -1, 4, 4, -1, 1, 1, 0, 0, 2, 5, -1, 3, 5, 4, 4, 3, 3, 5, 1, 2, 2, 1, 4, 4, -1, -1, 5, -2, 4, 3, 1, 1, 5, 3, -2, -2, -1, 3}
11
Returns: 0
{4, 2, 0, -2, 4, 3, 1, 5, -1, 3, -2, -1, 1, 1, -2, 4, -1, 4, -2, 3, 0, 5, 5, 0, -1, 0, 2, -1, 1, 2, 5, -2, 3, 2, 1, 1, 0, -2, 5, 3, 3, 1, 4, 4}
{-2, 2, 5, 3, 1, 3, 1, 0, 1, 4, 5, 4, 3, -1, 2, 2, -2, 0, 0, 1, 3, -2, 3, 4, 0, 1, -1, 3, 0, 5, 4, 4, 5, 4, -2, 4, -2, -2, -1, -2, 0, 5, 4, 5}
11
Returns: 2
{3, -1, 1, 2, 5, -1, 0, 5, 4, 0, 3, 5, -2, -2, -2, 1, 2, 4, 5, 5, 0, -1, 4, 4, 0, 4, -1, 3, 2, 0, -2, 0, 2, -2, -1, 2, 4, 2, 5, 2, 1, 1, -1, 3, 2}
{-1, 0, -2, 1, 0, 2, 3, -2, 4, -2, 5, 2, 4, 1, 0, 0, 2, -1, 3, 5, 2, 5, 0, 1, 4, 3, 3, 2, 0, -1, 5, 1, -1, 2, -2, 4, -2, -2, -1, 3, 2, 4, -1, 1, 5}
11
Returns: 0
{0, 0, -2, -2, 4, 4, 2, -1, 3, -1, 2, 1, 3, 4, 0, 1, -2, -1, 4, -1, 4, 5, 3, -1, 1, 2, 0, 3, -1, 1, 0, -2, -2, 2, 5, 2, -2, -1, 3, 1, 4, 3, 0, 5}
{3, 1, -2, 1, 5, -1, 0, 5, -2, 4, -1, -1, 1, 0, -1, 2, 2, 3, 3, 0, 1, 1, 3, -2, 1, 4, 5, 5, -1, -2, -2, 0, 4, -2, 5, 5, 3, 1, 2, 4, -2, -1, 2, -2}
11
Returns: 1
{2, 0, 5, 5, -2, 0, -1, 1, 5, 2, 2, 0, -1, -2, 2, 4, -1, 3, 1, -1, 3, 1, 1, -2, -1, -2, -1, 3, 1, 4, 3, -2, 3, 1, 5, 5, 5, -1, 3, 2, -1, 4, -2, 3, 5, 3}
{0, 2, 1, -1, -2, -1, -2, 3, 3, 3, 2, 1, 2, 3, 1, 4, -1, 3, -2, 1, 1, 2, 1, 1, 5, 5, 3, 0, 4, -1, 4, -1, -1, 5, 0, 2, -2, 0, 5, -2, 4, 3, 4, -2, 5, 2}
11
Returns: 2
{-1, -2, 3, -2, 0, 3, 1, 1, 3, 3, 1, 2, 1, -2, 4, -2, 4, -1, -1, 0, -1, 4, 5, 1, 4, 2, 4, -1, -2, 5, 4, 2, 5, 4, 1, 5, -2, 0, -1, -2, 3, -1, 4, 0, 1, 2, 3}
{2, 0, 3, 5, -1, 2, 4, -1, 5, 0, 3, -1, -2, 4, 0, 2, 2, 4, 5, 5, 0, 3, 5, 2, 1, 1, 4, 3, -1, -2, -1, 2, 1, 5, 1, 2, 1, 4, -1, 3, -2, -2, -2, 1, 5, 5, -1}
11
Returns: 2
{4, 4, 5, 0, 1, 4, 5, 1, 4, 0, 5, -2, 2, 3, 2, 3, 0, -1, 3, -2, 4, 5, 1, -2, -1, -2, 2, 1, -1, 1, 0, 5, -2, 1, -1, 3, 2, 3, 0, 2, 4}
{1, 4, -1, 3, 0, 2, -2, 5, 0, 2, 1, -2, -2, 4, 0, -2, 5, 0, 5, 0, -2, 3, 1, 2, 2, -1, 1, -2, -1, 3, 1, 2, 3, 4, 4, 3, 4, -1, -1, 2, -1}
11
Returns: 0
{4, 5, 4, 0, 0, 0, 5, 3, 0, -1, -1, -2, 5, -2, 3, 0, 5, 5, 2, 3, -1, 1, 1, -2, 5, 2, 1, -1, 4, 4, 2, -1, 4, 1, 5, 1, -2, 3, 1, 1, 0, 1}
{1, 1, -1, 5, 3, -2, 3, 5, 2, -1, 2, 4, 4, 3, 2, 4, -1, 0, 4, -2, 1, 0, 5, -1, 2, 3, 2, 4, 2, 4, 0, 5, 0, 1, -2, -1, 5, 3, -2, 3, 1, 4}
11
Returns: 2
{-1, 3, -1, 1, 4, -1, 3, 4, 5, 2, 0, 1, -2, 2, -1, 2, -2, 5, 1, 3, 4, -2, 1, 3, 0, 5, 1, 0, -1, -2, 5, 3, 2, 3, 4, 0, 1, -2, 2, 5, 1, 2, 0, 5, 4}
{2, 4, 1, -1, 3, 5, 0, -1, 1, 3, 3, 1, 5, 2, 0, 4, 2, -2, 3, -2, -2, -1, 2, 3, -2, -1, -2, 5, -1, 4, 2, 2, -1, 5, 4, 1, 4, -2, 0, 3, 5, 5, 4, 5, 2}
11
Returns: 1
{0, 4, 5, 4, 3, -2, 4, 0, 5, -2, 1, 2, 1, -2, -2, 0, -1, 2, 4, 4, -2, 5, 2, 5, 3, 4, 2, -1, 5, 5, 1, 2, 3, 3, 3, 3, 1, 0, 3, 4, -1, -1, 2, -1, 1}
{5, -1, 4, 4, -1, -2, 0, 2, 5, 3, 5, 0, 1, 1, 2, 4, 1, 4, 3, -2, 0, 0, 1, 2, 2, 1, 5, -1, 1, 3, 3, -1, -2, 1, 0, 3, 0, -2, 4, 2, 3, 5, -2, -2, 2}
11
Returns: 8
{168, -621, -631, -543, 968, -743, 756, -641, -92, 366, 954, 576, -227, -245, 795}
{-206, 681, -430, -495, 858, -205, 701, 39, -13, -81, 832, 7, 167, 605, -849}
275
Returns: 275
{-640, -575, -74, 215, -220, -389, -597, -363, -520, -334, 935, -906, 393, -361, 236, 684, -419, 695, -589, -631, 162, 937, 310, -672}
{-965, -349, -291, 10, -222, 30, -703, -167, -977, -892, 643, 198, -245, -822, 412, 252, 51, -136, -612, -802, 157, -149, -446, -925}
208
Returns: 208
{-578, -336, 407, -870, -270, 740}
{-453, -842, -445, -614, 658, -357}
950
Returns: 950
{-811, -37, -122, 12, 89, 291, 941, -985, 665, -432, 140}
{410, -228, 288, 378, 362, -715, -406, 251, 660, 741, 782}
155
Returns: 155
{-201, 309, 257, 423, -146, -663, -126, 531, -940, -195, -536, 690, 666, -954, 219, -393, 388, 265, 362, 938, -853, -692, 486, -475, 332, -715, 122, -592, 173, -393, 822, -14, 787, -623, -238, -405, -279, 236, -713, 810, 39, 945, 23}
{-115, -435, 999, -540, 932, -126, -12, 790, 267, 64, 700, 648, -150, 322, -479, -711, 796, 164, -190, 201, -69, 371, -440, -761, -68, -284, -887, -826, 326, 160, 797, 893, 679, -804, -40, 183, 938, -909, 891, -23, 459, -542, -636}
6
Returns: 6
{-72, 627, -639, 334, 876, -65, -798, 853, -411, 265, -549, 271}
{-421, 12, -144, 519, 648, -326, 616, -610, -398, -352, -881, 449}
100
Returns: 100
{-765, 384, 52, -307, 366}
{-80, 450, -511, 832, 719}
839
Returns: 839
{-94, 445, 728, -581, -509, -565, 782, -976, 938, 772, -3, -848, -599, -163, -423, 248, -529, 659, -551, 683, -374, 368}
{52, -468, -862, -967, 770, 400, -698, -884, 928, -674, -559, 345, 574, 724, 363, 793, -375, -688, -416, -173, -357, 389}
137
Returns: 137
{-431, -52, -562, 417, 623, -39, 888, 314, -593, 836, 146, -559, -669, 731}
{-616, -890, 174, 926, 409, 120, 127, 700, -642, 597, 875, -870, -85, -846}
317
Returns: 317
{480, 413, 988, 991, 391, 922, -305, -703, 934, 992, 723, -551, -631, -951, 874, -218, 248, 958, 578, -792, 499, -355}
{-414, 941, 369, -985, -66, -688, 963, -369, -168, -255, -801, 551, -998, 898, -295, 45, 338, 125, -816, 82, -299, 767}
271
Returns: 271
{17, 14, 65, 62, 70, 5, 90, 50, 36, 41, 81, 81, 55, 11, 99, 33, 11, 95, 96, 31, 73, 7, 94, 61, 68, 57, 8, 57, 70, 39, 17, 27, 47, 64, 52, 86, 67, 37, 78, 96, 16, 62, 76, 99, 97, 60, 34}
{0, 1, -1, -2, 3, 2, -4, 3, -1, -1, -4, 0, 4, -1, -3, -1, 1, 3, -3, -3, 4, 4, -1, 1, -1, -1, 4, 3, -4, 3, -3, 1, -2, -3, -4, -3, -1, 3, 3, -2, 4, 1, 0, -1, -4, 0, -4}
988
Returns: 986
{39, 73, 94, 56, 72, 64, 58, 46, 11, 28, 97, 7, 21, 71, 15, 79, 21, 79, 64, 25, 87, 66, 10, 30, 9, 16, 33, 18, 100, 33, 62, 56, 24, 73, 92, 95, 37, 83, 41, 32, 25, 27, 14, 74, 32}
{-3, -3, 4, 4, 1, 4, 4, 2, -3, 4, -4, 3, 1, -4, 2, 3, 0, -3, -4, 0, 1, 2, -2, 1, -3, -2, -1, -3, 4, 4, 4, 3, -2, -4, 3, 3, -4, -1, 4, 1, 2, 3, -3, 2, -1}
910
Returns: 908
{45, 78, 92, 36, 52, 30, 49, 13, 20, 80, 32, 8, 78, 97, 27, 18, 88, 35, 77, 95, 92, 65, 26, 62, 71, 81, 35, 84, 14, 85, 61, 96, 27, 66, 99, 46, 24, 21, 17, 19, 41, 74, 26, 7, 59, 71}
{-1, -4, -4, 1, -2, -4, 1, -1, 1, 4, -2, -4, 1, -1, -3, 4, 4, -3, -2, 3, -2, -3, -2, 4, 0, -3, -2, 2, 0, -3, -4, 4, 1, 0, -1, -2, -3, 4, 3, -3, -1, -3, 0, -2, 1, 1}
910
Returns: 907
{36, 68, 12, 1, 13, 80, 100, 90, 85, 73, 79, 51, 17, 17, 11, 43, 34, 94, 49, 12, 46, 44, 42, 20, 83, 33, 13, 39, 45, 11, 99, 6, 49, 66, 99, 19, 98, 58, 37, 19, 54, 1, 15, 45, 56}
{-1, -3, -4, 1, 2, -1, -3, -3, 1, -1, 1, -4, -1, 4, -2, 4, 1, -1, -2, 3, 0, -1, -2, 0, 1, -1, 4, 4, -1, -3, 0, -1, 0, -2, 3, -2, 2, 0, 4, 2, 4, -3, -4, 0, 0}
911
Returns: 908
{30, 66, 50, 38, 73, 3, 10, 90, 9, 61, 51, 10, 28, 38, 11, 2, 56, 9, 39, 21, 16, 36, 49, 7, 71, 46, 79, 69, 71, 63, 17, 75, 80, 37, 47, 22, 59, 28, 85, 16, 82, 20, 26, 86, 97, 32}
{-2, 3, 0, 2, -3, 0, -1, 1, -4, 0, 2, -3, -3, -3, 0, 4, 3, -2, 0, 3, 1, -2, -2, -3, -2, -3, 3, -4, -3, -1, 2, 3, 0, 4, 0, 2, 1, -4, 3, 2, 2, -1, -1, -3, -3, -1}
946
Returns: 941
{8, 66, 37, 100, 6, 94, 64, 66, 51, 40, 16, 20, 96, 66, 39, 60, 49, 73, 20, 82, 34, 42, 61, 34, 95, 40, 17, 25, 17, 83, 9, 94, 11, 88, 27, 82, 100, 10, 30, 7, 62, 54, 45, 33}
{-2, -1, 1, 4, -4, -3, 3, 3, 4, 0, 1, 3, -4, -2, 1, 4, -2, 3, -2, -3, -2, -3, 1, 0, -1, 2, -1, -4, -2, 4, -4, -1, 0, -4, 4, 3, -3, 4, 2, 2, -4, 3, 4, -4}
978
Returns: 974
{48, 51, 76, 19, 8, 3, 82, 83, 18, 23, 70, 15, 82, 37, 67, 73, 27, 39, 85, 42, 27, 46, 4, 31, 98, 44, 20, 48, 95, 2, 18, 74, 40, 15, 17, 66, 75, 18, 32, 6, 19, 63, 80, 30, 57}
{-2, 1, 1, -4, 1, 2, 4, 4, 2, 3, -3, 1, 3, 4, -2, -1, 3, 4, 1, -2, -2, 1, 4, -3, 2, -3, 1, 4, 2, 4, -3, -2, 4, -1, 0, -4, -4, 1, 4, -3, -3, -1, -3, -1, 4}
962
Returns: 960
{1, 35, 7, 67, 94, 50, 14, 65, 96, 89, 84, 11, 63, 9, 5, 85, 18, 73, 19, 17, 30, 61, 50, 64, 42, 26, 80, 68, 23, 84, 37, 48, 46, 68, 15, 55, 79, 23, 10, 88, 51, 73, 78, 48, 3, 76}
{-4, -3, -1, 0, -1, 3, 0, -4, 3, 2, 4, -1, 2, 4, 2, 1, 2, 1, -3, 1, -3, 1, 0, -2, 1, -2, 0, 3, 0, 2, -1, -4, -3, -3, -4, -3, -2, -1, -4, -1, 4, -3, -1, 0, 2, 4}
994
Returns: 989
{69, 72, 50, 1, 83, 90, 68, 86, 41, 72, 24, 86, 38, 31, 74, 85, 89, 90, 55, 15, 40, 11, 11, 6, 44, 13, 76, 31, 30, 96, 67, 57, 23, 94, 42, 25, 95, 10, 7, 86, 5, 29, 66, 78, 93, 33, 35}
{-3, -4, -2, 3, 1, -4, -1, -1, -1, 4, 0, 3, -1, 0, 2, 1, -2, 1, 0, 0, 3, 4, -2, -4, 4, 1, 3, 2, 3, -4, 0, 3, -1, -3, -4, 4, 1, -3, 2, 1, 3, -4, 4, -3, 2, -1, 4}
925
Returns: 923
{11, 81, 63, 94, 53, 23, 63, 8, 59, 29, 71, 26, 15, 3, 75, 74, 90, 54, 85, 21, 89, 6, 76, 11, 21, 54, 69, 60, 47, 7, 52, 16, 13, 9, 48, 47, 98, 42, 55, 14, 39, 19, 1, 22}
{-4, 0, -4, 3, 2, 1, -1, -1, -3, 3, 1, -1, -2, -4, -4, -2, -3, -3, 1, 0, 3, 1, 0, 0, 1, 2, -1, 4, 0, 0, 2, 4, 0, -2, 1, -1, 1, 2, 2, -2, 3, 0, -4, 0}
914
Returns: 910
{-18, 0, 1, -13, -21, -15, -22, -3, -9, -17, -4, -19, -14, -8, -18, -10, -19, -14, -15, -2, -1, -9, -3, -11, -12, -20, -16, -20, -6, -6, -7, -1, -11, -2, -7, -8, -12, -4, -5, 0, -13, -10, -21, -5, -22, -16, -17}
{19, -1, 0, 14, -22, -16, -23, 4, -10, 18, 5, -20, 15, -9, -19, -11, 20, -15, 16, 3, 2, 10, -4, 12, 13, 21, -17, -21, 7, -7, -8, -2, -12, -3, 8, 9, -13, -5, -6, 1, -14, 11, 22, 6, 23, 17, -18}
1000
Returns: 930
{-18, 0, 1, -13, -21, -15, -22, -3, -9, -17, -4, -19, -14, -8, -18, -10, -19, -14, -15, -2, -1, -9, -3, -11, -12, -20, -16, -20, -6, -6, -7, -1, -11, -2, -7, -8, -12, -4, -5, 0, -13, -10, -21, -5, -22, -16, -17}
{19, -1, 0, 14, -22, -16, -23, 4, -10, 18, 5, -20, 15, -9, -19, -11, 20, -15, 16, 3, 2, 10, -4, 12, 13, 21, -17, -21, 7, -7, -8, -2, -12, -3, 8, 9, -13, -5, -6, 1, -14, 11, 22, 6, 23, 17, -18}
71
Returns: 1
{-18, 0, 1, -13, -21, -15, -22, -3, -9, -17, -4, -19, -14, -8, -18, -10, -19, -14, -15, -2, -1, -9, -3, -11, -12, -20, -16, -20, -6, -6, -7, -1, -11, -2, -7, -8, -12, -4, -5, 0, -13, -10, -21, -5, -22, -16, -17}
{19, -1, 0, 14, -22, -16, -23, 4, -10, 18, 5, -20, 15, -9, -19, -11, 20, -15, 16, 3, 2, 10, -4, 12, 13, 21, -17, -21, 7, -7, -8, -2, -12, -3, 8, 9, -13, -5, -6, 1, -14, 11, 22, 6, 23, 17, -18}
70
Returns: 0
{-18, 0, 1, -13, -21, -15, -22, -3, -9, -17, -4, -19, -14, -8, -18, -10, -19, -14, -15, -2, -1, -9, -3, -11, -12, -20, -16, -20, -6, -6, -7, -1, -11, -2, -7, -8, -12, -4, -5, 0, -13, -10, -21, -5, -22, -16, -17}
{19, -1, 0, 14, -22, -16, -23, 4, -10, 18, 5, -20, 15, -9, -19, -11, 20, -15, 16, 3, 2, 10, -4, 12, 13, 21, -17, -21, 7, -7, -8, -2, -12, -3, 8, 9, -13, -5, -6, 1, -14, 11, 22, 6, 23, 17, -18}
69
Returns: 0
{0, 5, -6, -6, 6, 6, 1, 6, -4, -6, -1, -6, -6, -5, 6, -6, -6, 6, 6, -1, 1, 6, 4, 6, -3, 2, -3, -2, 4, 2, 3, -6, -6, 6, 6, -6, 5, -6, 6, -6, 6, -5, 6, -4, -2, 0, -6}
{6, 6, 3, 6, -1, -3, -6, 2, -6, 2, 6, 4, -6, -6, -4, -4, 1, 3, -2, -6, 6, 1, -6, -5, -6, -6, 6, 6, 6, 6, 6, -2, -5, 4, -6, -1, -6, 0, 6, 5, 5, 6, 0, 6, -6, -6, -3}
992
Returns: 985
{6, 6, 6, -6, 6, 2, -1, -2, 6, 6, 5, -6, -6, -6, 4, 6, -6, 6, -3, 4, 6, 1, -6, -3, -6, 3, -4, 6, -6, 3, -5, -4, -5, 1, 0, 5, -6, 6, 6, -6, 2, 0, -6, -1, 6, -6, -2}
{1, -4, 0, -3, 5, -6, -6, -6, -1, 6, -6, 0, -6, 4, 6, -6, 3, -5, 6, -6, 3, -6, -5, -6, 5, 6, 6, -3, -1, -6, 6, -6, -6, 6, -6, 6, 6, 4, -2, -4, 6, 6, 1, 6, 2, -2, 6}
995
Returns: 974
{-1, -6, -1, 6, 5, -6, 2, 6, 6, -6, -6, -6, 3, -6, 1, -6, 1, 6, -3, 6, -6, -6, -5, 5, -3, 6, 6, 4, 4, 6, 3, -6, 6, -4, 6, -6, -2, 6, 0, 2, -6, -4, -6, -5, 6, 6, 0}
{6, 1, -6, 1, -6, 5, -6, 6, 2, 3, -3, -2, 6, 0, 6, 2, -6, 5, 6, -1, 6, -4, -6, 6, -6, -3, -5, -6, 6, 4, -6, -5, -6, -6, -2, 4, 6, 3, 6, 6, -1, 6, -6, 6, -4, 0, -6}
998
Returns: 987
{-771951972, -464019069, -998956768, -578272902, 90546464, 731683957, -27488061, 375830722, -109019126, -618750183, -214189437, 366742008, -181811450, 745264957, 724114650}
{-853949006, 374371128, -507312028, 52517901, 236462118, 995063381, -395615893, 930234315, -973132873, -547146369, -885389711, 458088937, -649761712, -729595600, -827763807}
925643275
Returns: 925643275
{321835928, -196801610, -248148494, 382192193, 849140537, 74897932, 274627401, -474054603, 672389969, 888463304, 835534460, 634565793, -903954303, -551445646, -723093460, 824044617, 37927225, 742110614, 34154351, 555099764, 419308401, 561177205, 554725567, -40733922}
{121573072, -557457937, 902165127, -593312117, -883749288, -3156627, -246885952, -279044747, 238636711, 366150485, -830515259, -237238326, 490078591, 261446004, 210024037, -280325298, -622522818, 644945321, 321594030, 65274269, -41840705, 157635829, -942793436, -748130509}
290546208
Returns: 290546208
{928354351, 647612871, -970515646, 29070714, -531350217, 844573076}
{57942879, 994702075, 961717160, -726894464, -522687182, 141022968}
970421950
Returns: 970421950
{-914796250, -354898858, -110689619, 330405774, 860457296, -709217652, -788851252, 385602902, 161521349, -225587700, -870057043}
{907381721, 481191927, -373191507, 607650789, 560940776, -856552444, -90531937, 50356850, -773590161, -579730794, -325289881}
649129155
Returns: 649129155
{-494291724, -961051908, -189554026, 665968407, -614884859, 455250246, 342363624, -307628631, -733315096, 920061696, -613843364, -418026513, -14244372, -437516673, 702922524, -113805573, 695993134, -292832084, -977261056, -132678010, -507773359, -872746142, 613818012, -355116055, 140492033, -506151886, 491779448, 855009185, -638151358, -965133348, -569762964, 701830336, -507114908, 576302929, 638761847, 191014722, 701513706, -438967924, -395058161, -672959058, -818538264, 941168514, -701165830}
{458542787, 750813750, 29789478, -521635737, -710204170, -14676921, -17738136, 150957814, 536130156, -286681664, 731145511, 13951824, -885065115, -949661804, 588029224, -890336931, 789504715, 441059033, -789939844, 414574140, 429861495, 731473205, 102331009, -971419697, 636106318, -583043954, 903239926, 807303068, 888638891, -591554648, -318329665, 734057084, 870245407, -614326860, 163766219, -593633025, 100584533, -253996560, 435965934, -773592167, -58223208, 466098718, -166242945}
401364006
Returns: 401364006
{98381835, -557604123, -170697825, -23807870, 426183909, 297295918, -938071659, 166786135, -35745186, 471146518, -312621057, 827537182}
{987996629, -902329617, -764101740, -33918624, 562742190, -852443549, 209724043, -969194362, -313710599, 615622190, -641516468, -842030854}
752163100
Returns: 752163100
{836499768, 860678601, 12903217, 171103598, -279027528}
{-718202339, 866295726, 960858101, 780309943, 552534716}
711158839
Returns: 711158839
{-949180996, 22630561, 670720448, -879314294, -266348264, -566553673, 533364671, -39301330, 564876830, 672669637, 911615847, 732191053, -333507071, -348428380, -549416262, -305823625, -239398561, 171876788, -538720412, -128115964, 563764189, -685841041}
{729062131, 782908035, 528627302, 421282883, -55117747, 289961935, 136335109, 893108008, -25821824, -697515164, 879348989, 727480479, 923917063, 288985045, -176138478, 571110031, 719208663, -555343717, -629150399, -267758696, 557978370, -726625393}
156682137
Returns: 156682137
{553497561, 333393417, 65038986, 870667836, 583934307, 487016655, 644674050, 297339257, 190935547, 641970017, 993721276, 705491070, 430214541, 179140970, 726855060, 170908027, 882585616, 852598934, 595916181, 558222065, 454765462, 60159411, 729529199, 832084278, 937641499, 215947657, 89159786, 279483281, 851143533, 241098837, 512847367, 434727064, 261837390, 852497597, 970482394, 95038370, 33826568, 606852396, 823596914, 683104052, 796021260, 314451895, 898564196, 932119631, 322209408, 632682511, 406485173}
{1, 0, -3, -1, 4, 4, 3, -1, -2, -3, 0, -4, -1, 3, 0, 1, 4, -4, -4, -1, -2, 1, -1, 3, -3, 3, -3, 0, -1, 3, -1, -3, -4, -4, -1, 3, -1, -2, 1, -4, 0, 3, -3, -3, 4, -1, 4}
999999999
Returns: 999999997
{513203633, 683098579, 168768325, 77453366, 210312232, 98692983, 878998692, 19037500, 575620180, 52727721, 446965479, 727373428, 543979995, 575602364, 194501607, 355661197, 420521215, 158301964, 219873994, 298245837, 202907121, 135264062, 838129158, 932730025, 945446324, 300921634, 648466172, 617828539, 925809474, 271833433, 31362810, 178355409, 397858973, 658551905, 964051766, 662905287, 656071730, 947900132, 742947311, 20608641, 725527346, 277919073, 149787671, 953947116, 274748227, 979224956}
{4, 3, 2, 2, 1, -1, 3, 4, -3, 0, -3, 4, 3, -4, 3, -4, 2, 4, 4, -4, 1, 4, 4, 0, -2, 1, 1, -3, 2, -1, -2, -3, -3, -4, 2, 1, 1, -1, -3, 4, 2, -4, -4, -2, 3, 3}
1000000000
Returns: 999999997
{298157452, 805529118, 257936901, 491020672, 29479511, 94519728, 705462442, 291717334, 605485365, 379814591, 870448947, 772135837, 777866286, 989346134, 754368741, 929067345, 584384387, 46541581, 874081895, 679624532, 650037853, 130758651, 940950134, 517235514, 965352539, 370765363, 622749441, 678654416, 328945281, 913041918, 236881877, 163029661, 560872661, 357488442, 708453246, 628934711, 602554629, 883837719, 563995070, 801591901, 62336588, 880851370, 816744869, 535639383, 940058636, 444394950}
{1, 0, 4, -4, -1, 2, -4, -4, 4, 2, 3, -1, -4, -4, 0, 4, 4, -2, -1, -4, 3, -3, 2, 3, 1, -2, 0, 2, -2, -4, -4, -1, 4, -1, -4, 0, -1, 3, 0, -2, 2, 3, -3, -1, 3, 2}
999999999
Returns: 999999997
{226669222, 176873694, 943557599, 854872461, 231554233, 321322060, 152094557, 967594944, 555622128, 927387233, 601301641, 686860486, 435460778, 34423958, 595560718, 105505109, 847509969, 942604906, 714356739, 800165811, 364177428, 483047489, 510225081, 5707000, 99244934, 53620079, 224159793, 397791916, 944251560, 910379279, 891285440, 173222631, 614837725, 930407795, 125057006, 85855175, 631097228, 269991350, 283075619, 239652803, 973049986, 58275898, 526097630, 993178977, 418084449, 48025643}
{0, -3, 1, -4, 3, 4, 0, -4, 3, 2, 4, 3, 3, -4, 3, 3, 4, -1, 2, 2, 3, -4, 1, -2, 0, 2, -4, -3, 3, 0, 4, -3, -1, 2, 4, 2, -2, -2, -1, -2, -2, -1, -1, 1, -2, -2}
999999999
Returns: 999999996
{30923238, 695360635, 509627042, 371421469, 18134145, 664346878, 292639802, 609977265, 787123181, 102306252, 788991738, 637802323, 7725659, 29364078, 495320555, 31598113, 844276282, 480866551, 55285840, 598413643, 344821080, 732037801, 905637086, 422930101, 402522053, 642479922, 818154272, 801493136, 93506070, 431515551, 116928539, 250687975, 516605075, 514487074, 985495497, 197299463, 758720643, 244450102, 346662978, 879870116, 723485938, 349085821, 440902612, 643302912, 849077910, 112207008, 140720525}
{-2, 0, -2, 1, -1, -2, 0, 0, -1, -4, 4, 2, -4, 0, -3, 1, -1, 4, -1, 1, 4, -3, 2, -3, 4, -4, -3, -4, -1, 3, -1, -1, -1, 4, 3, -3, 0, -4, 1, 3, -2, 1, 0, -1, -2, -3, -1}
1000000000
Returns: 999999997
{976143863, 384436518, 567604506, 983364044, 576941452, 33996286, 365562282, 792603809, 612676121, 763593875, 528827464, 712980978, 559742230, 25490940, 232895536, 582591267, 557629491, 134902185, 241413483, 11568304, 57623414, 958547729, 483193836, 476868749, 862877182, 750600751, 159193531, 138218719, 576582294, 91584131, 698084722, 891249858, 212410259, 352327204, 351662021, 197779824, 91248033, 507691934, 7736528, 650664667, 651860810, 147023751, 931029248, 332315103, 390587089, 185010452, 507567519}
{3, 0, 0, -1, 3, 1, 3, -3, 3, -4, 3, 1, 2, -4, 2, -1, -1, 0, 3, -3, 4, -2, 1, 3, 4, -2, -4, 3, 2, 4, -3, 0, -2, -4, -2, -4, 1, 2, 4, -4, -1, 1, -3, 4, 4, 0, -2}
1000000000
Returns: 999999996
{59718761, 954160538, 666962653, 796288491, 477511681, 236243528, 266882810, 123364077, 263936483, 457159660, 248897110, 713088412, 225594114, 128756248, 183188863, 73578797, 359319902, 339201675, 242386976, 730799658, 850313980, 756225976, 210967670, 573733327, 194228101, 575294555, 985752770, 872665263, 976533148, 523798600, 394215269, 627196117, 756986856, 121983783, 240758052, 978648573, 584830474, 963904899, 439452153, 665762633, 517100214, 522611412, 655386004, 800644115, 475260046, 467128621, 522606597}
{-2, 3, -4, 4, -4, -3, 4, 4, 0, 3, 2, -4, 2, -4, -4, -4, -4, 4, -1, -1, 3, 2, 1, -2, 0, -4, 1, 4, -4, 0, 2, -1, 1, -2, 3, -4, 2, 4, 1, 1, 2, 0, 1, 3, 0, 0, 3}
999999999
Returns: 999999996
{556837310, 75931572, 805883440, 585898028, 828176966, 440634938, 406599107, 207967249, 7286869, 601566905, 102067211, 524257333, 291070986, 416935685, 917179023, 340412817, 672721067, 790579707, 909209392, 25844554, 143796163, 457531614, 402803174, 173573465, 446634490, 403500760, 420764279, 441302935, 318715596, 224701433, 269573549, 217303196, 256124150, 466074018, 473649263, 645516082, 163616330, 990649191, 905848179, 475278356, 289578689, 974509613, 427706681, 667156650, 281397466, 971670522, 180624976}
{4, 4, 3, 3, 3, -4, -4, 2, 0, 3, 0, 1, -4, -2, -3, -2, -2, 1, -3, 1, 0, 4, 0, -2, 3, 4, 0, 3, -3, 2, 1, 2, 2, -3, -4, 0, 1, 0, 2, 2, -4, -2, 3, 2, -3, -4, 4}
1000000000
Returns: 999999999
{849198611, 467591987, 95067593, 583927081, 479370574, 813760393, 803005099, 841275028, 751432886, 255247191, 774062108, 815506244, 27943716, 718443730, 12476483, 589257364, 182033302, 319245657, 126394697, 985424218, 212987548, 849511254, 800847110, 906420090, 612228234, 157797316, 235050311, 290849997, 932833285, 888371119, 504884159, 695552509, 984181043, 689808493, 179759842, 805120066, 338030831, 202697317, 996685536, 864948963, 882969355, 861466096, 541050211, 617903808, 126012831, 916538353}
{1, 3, -2, 0, 4, -1, -2, -2, -1, 1, 3, -3, 3, 2, 0, 1, 1, -4, 1, 2, -4, 1, 1, 4, 0, -1, -1, 3, -2, 4, -4, -2, -4, -3, -4, -1, -2, -2, 0, -3, 0, -3, 4, -4, -4, 4}
999999999
Returns: 999999994
{818786901, 669585241, 363803533, 123037396, 507295173, 676653510, 330865944, 184592140, 287678165, 419693527, 987085938, 934603074, 300498989, 908124960, 965537177, 694186407, 741315078, 882204597, 780175623, 200023643, 693135687, 167908910, 852993293, 157407275, 628748652, 25112917, 152429964, 388230632, 919109253, 853879220, 140993878, 222859983, 626528259, 754683006, 615574062, 571332992, 178134220, 58919272, 357531716, 557872707, 913812681, 281308326, 799138358, 262509165, 453438929, 608149821, 412438718}
{2, -4, 2, 4, 3, -1, 1, -2, -3, 0, 1, 2, -4, 3, -3, -2, -1, 2, -4, -4, 3, 0, 4, 0, 1, -1, -3, -1, 3, 2, 1, -4, -4, -4, 1, 1, 2, -3, 1, -3, 4, 3, 0, 3, -2, 2, 2}
1000000000
Returns: 999999995
{999999996, 999999991, 999999997, 999999998, 999999995, 999999995, 999999999, 999999998, 999999994, 999999993, 999999999, 999999997, 999999997, 999999995, 999999996, 999999995, 999999991, 999999996, 999999998, 999999991, 999999996, 999999992, 999999991, 999999993, 999999991, 999999991, 999999994, 999999997, 999999999, 999999995, 999999991, 999999996, 999999998, 999999998, 999999994, 999999999, 999999992, 999999999, 999999999, 999999999, 999999994, 999999998, 999999997, 999999993, 999999995, 999999993, 999999992}
{0, -4, 0, -3, -1, -2, -4, -1, -3, 3, 1, 4, 1, 1, 2, -3, 2, -1, 0, 1, 3, -3, -3, 4, -1, -2, 0, 3, 4, 3, 3, -2, -2, 1, 3, 3, -1, 0, -3, 2, 4, -4, -1, -4, 4, -1, 3}
1000000000
Returns: 999999995
{999999994, 999999992, 999999992, 999999993, 999999992, 999999992, 999999995, 999999998, 999999998, 999999995, 999999993, 999999999, 999999997, 999999993, 999999991, 999999998, 999999998, 999999991, 999999992, 999999991, 999999992, 999999998, 999999992, 999999996, 999999998, 999999996, 999999999, 999999995, 999999999, 999999998, 999999997, 999999999, 999999996, 999999994, 999999995, 999999993, 999999996, 999999996, 999999997, 999999992, 999999991, 999999999, 999999991, 999999998, 999999997, 999999997, 999999995}
{-3, 3, -4, 3, -2, 4, -4, -3, 2, 1, 4, 0, 1, -3, 1, -4, 4, -1, 0, -4, -1, 0, 1, 3, -1, 1, 1, -2, 4, 3, 2, -3, -2, -2, 2, 2, 4, -3, 4, -3, -3, 2, 4, 1, 3, -2, 4}
1000000000
Returns: 999999995
{999999991, 999999992, 999999992, 999999999, 999999992, 999999991, 999999993, 999999993, 999999995, 999999996, 999999999, 999999996, 999999998, 999999998, 999999994, 999999991, 999999995, 999999993, 999999996, 999999998, 999999997, 999999997, 999999999, 999999999, 999999995, 999999998, 999999996, 999999999, 999999992, 999999997, 999999996, 999999994, 999999998, 999999991, 999999999, 999999994, 999999993, 999999998, 999999996, 999999994, 999999993, 999999994, 999999994, 999999992, 999999997, 999999996, 999999995}
{-2, 2, -1, -4, 3, -3, -4, 4, 3, 2, 0, 3, -3, -4, 2, 0, -4, 1, -3, 1, -2, 4, 2, 3, -1, -2, -4, -1, -3, 0, 1, 4, 2, 1, -3, -2, 2, 0, -2, 3, 0, 0, -4, 1, -4, 0, 1}
1000000000
Returns: 999999995
{999999992, 999999991, 999999995, 999999998, 999999996, 999999991, 999999992, 999999991, 999999992, 999999996, 999999998, 999999993, 999999995, 999999994, 999999998, 999999999, 999999994, 999999996, 999999999, 999999991, 999999994, 999999998, 999999993, 999999995, 999999997, 999999997, 999999996, 999999998, 999999995, 999999996, 999999994, 999999992, 999999992, 999999991, 999999991, 999999991, 999999992, 999999995, 999999992, 999999998, 999999997, 999999992, 999999998, 999999991, 999999994, 999999996, 999999993}
{0, -2, 3, 0, -3, -3, -4, -1, -1, 2, -2, -2, -2, -1, -4, 1, -3, -2, -1, -4, 4, 3, 1, -4, -3, -1, -4, -1, 4, -1, -2, -3, 4, 2, 1, 4, -2, -1, 3, -3, 1, 2, 4, 3, 0, 4, -4}
1000000000
Returns: 999999995
{999999996, 999999999, 999999996, 999999997, 999999994, 999999998, 999999994, 999999992, 999999998, 999999993, 999999993, 999999991, 999999992, 999999996, 999999997, 999999998, 999999992, 999999991, 999999994, 999999998, 999999995, 999999999, 999999991, 999999994, 999999995, 999999997, 999999995, 999999999, 999999996, 999999995, 999999999, 999999993, 999999992, 999999994, 999999996, 999999998, 999999997, 999999991, 999999996, 999999994, 999999999, 999999997, 999999997, 999999995, 999999997, 999999994, 999999993}
{3, -2, 0, -1, 1, -1, 2, -1, 4, 3, -2, -1, 1, -1, 1, -2, -3, 0, 4, 1, 2, 4, 1, 0, -4, -2, -1, -1, 1, -3, -4, 0, 4, -1, -4, 2, -4, 4, -2, 3, 0, 0, -3, -2, 2, -2, -1}
1000000000
Returns: 999999995
{999999998, 999999991, 999999991, 999999996, 999999995, 999999994, 999999995, 999999993, 999999999, 999999994, 999999997, 999999993, 999999997, 999999993, 999999996, 999999992, 999999991, 999999991, 999999997, 999999997, 999999999, 999999995, 999999997, 999999992, 999999998, 999999998, 999999994, 999999992, 999999996, 999999999, 999999991, 999999998, 999999993, 999999995, 999999998, 999999994, 999999994, 999999993, 999999998, 999999993, 999999994, 999999999, 999999994, 999999995, 999999999, 999999992, 999999996}
{-2, 4, 2, -2, 1, -2, -4, -1, 0, 2, 0, -2, -2, -4, 3, -1, 1, -4, 3, 1, -4, 4, 4, -3, 4, 3, -1, 1, 2, -3, 0, -4, 1, 2, 0, 3, 0, 3, 2, -3, -4, -1, -3, -1, -2, 4, -4}
1000000000
Returns: 999999995
{999999995, 999999992, 999999998, 999999992, 999999993, 999999996, 999999995, 999999998, 999999995, 999999993, 999999993, 999999993, 999999992, 999999994, 999999995, 999999999, 999999994, 999999991, 999999997, 999999999, 999999997, 999999994, 999999994, 999999996, 999999995, 999999994, 999999997, 999999991, 999999995, 999999993, 999999991, 999999998, 999999991, 999999992, 999999992, 999999996, 999999998, 999999998, 999999991, 999999997, 999999991, 999999999, 999999996, 999999998, 999999991, 999999998, 999999993}
{4, 2, -3, 3, 2, 3, -2, 3, -1, 1, -1, 3, -1, 2, 2, -4, -4, -3, -2, 1, -1, 1, 3, -2, 1, -2, 3, 4, -3, -4, 1, 1, 2, 0, 1, 0, -4, -2, 3, 4, -4, -1, 4, 4, 0, 2, 0}
1000000000
Returns: 999999995
{999999998, 999999997, 999999999, 999999992, 999999995, 999999991, 999999999, 999999993, 999999997, 999999992, 999999999, 999999991, 999999995, 999999996, 999999997, 999999993, 999999996, 999999991, 999999998, 999999992, 999999998, 999999998, 999999998, 999999997, 999999997, 999999991, 999999996, 999999995, 999999994, 999999991, 999999999, 999999999, 999999992, 999999992, 999999993, 999999995, 999999995, 999999991, 999999996, 999999997, 999999994, 999999992, 999999993, 999999998, 999999999, 999999991, 999999994}
{1, -4, 1, 1, -4, 0, -1, 4, 4, -2, -2, 1, -3, 1, 1, -3, 2, -1, 0, 0, 4, -1, 2, 0, 3, -4, -4, -1, 2, -2, -4, -3, -4, 3, 1, 0, -2, 3, 4, 2, 4, 2, 3, -4, 0, -3, 3}
1000000000
Returns: 999999995
{999999998, 999999997, 999999995, 999999992, 999999995, 999999995, 999999995, 999999994, 999999997, 999999992, 999999991, 999999992, 999999999, 999999992, 999999991, 999999991, 999999992, 999999997, 999999999, 999999999, 999999995, 999999996, 999999994, 999999994, 999999999, 999999996, 999999999, 999999993, 999999991, 999999995, 999999993, 999999991, 999999999, 999999996, 999999998, 999999993, 999999996, 999999997, 999999995, 999999994, 999999994, 999999998, 999999993, 999999996, 999999997, 999999991, 999999994}
{1, -3, 1, 0, -4, 4, -3, 1, -2, 2, -1, 3, 2, 4, 0, 1, -3, 0, 1, -2, -2, -3, 3, 4, 4, -1, 3, 2, -4, 0, 0, -2, -3, -4, -2, 4, -2, 2, 2, 0, 2, -4, -1, 2, 4, 2, -2}
1000000000
Returns: 999999995
{1, 0, 0, -1, -1, -2, -2, -3, -3, -4, -4 }
{0, -1, 1, -2, 2, -3, 3, -4, 4, -5, 5 }
47
Returns: 31
{-1, 0, 0, 1, -1, 1000000, 1000000, 1000001, 1000000, 1000000, 1000001 }
{1, -1, 1, 0, -1, 1, 3, 2, -1, -3, -2 }
1000007
Returns: 1000000
{111111111, 222222222, 333333333, 333333333, 333333333, 333333333, 333333333, 333333333, 333333333, 444444444, 555555555, 555555555, 555555556, 555555556 }
{0, 1, -1, 0, 1, 2, 3, 4, 5, -2, -2, -4, -1, -3 }
1000000000
Returns: 999999996
{500000000 }
{0 }
1000000000
Returns: 999999999
{0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 3, 4, 5, 6, 7 }
{8, 7, 6, 5, 4, 3, 2, 1, 0, -8, -7, -6, -5, -4, -3, -2, -1 }
1000000000
Returns: 999999989
{-1000000000, -1000000000, 1000000000, 1000000000, 1, 1, 1, 1, 1, 1 }
{-1000000000, 1000000000, -1000000000, 1000000000, -2, -1, 0, 1, 2, 3 }
1000000000
Returns: 999999997
{-2, -1, 0, 1, 0, -1, -2, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000001, 500000002, 500000002, 499999998, 499999999, 500000000, 500000002, 499999998, 500000002, 499999998, 500000000, 500000001, 500000002, 499999998, 499999998, 499999999, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000 }
{-3, -2, -1, 0, 1, 2, 3, -14, -13, -12, -11, -10, -9, -8, -7, -6, -5, -4, -3, -3, -3, -2, -1, -1, -1, -1, 0, 0, 1, 1, 1, 1, 2, 3, 3, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 }
1000000000
Returns: 999999980
{3, 3, 3, 3, 4, 5, 6, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 3, 4, 5, 6, 7, 3, 3, 3 }
{3, 4, 5, 6, 6, 6, 6, 6, 6, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, -6, -6, -6, -6, -6, -5, -4, -3 }
10000000
Returns: 9999993
{0, 0, 1, 1, 2, 1000, 1000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000, 2000 }
{-2, 2, -1, 1, 0, 3, -3, -10, -9, -8, -7, -6, -5, -4, -2, -1, 0, 1, 2, 4, 5, 6, 7, 8, 9, 10 }
999999999
Returns: 999999992
{-2, -1, 0, -3, 1, -3, -1, 1, -3, -1, 0, 1, 2, 3, 4, 5, 6, -3, 7, -3, -1, 0, 1, 2, 3, 4, 5, 6, -1, -3, -2, 1, 0, 0, 900, 900, 900, 900, 900, 50000000, 50000000, 900000000, 900000002, 900000001, 900000003 }
{-2, -2, -2, -1, -1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 5, 5, 5, 6, 7, 4, 5, 6, 7, 8, 3, 9, 2, 3, 4, 5 }
887400111
Returns: 887400091
{-1 }
{0 }
10
Returns: 10
{0, 0, 1, 1, 2, 1000000, 1000000, 2000000, 2000000, 2000000, 2000000, 2000000, 2000000, 2000000, 2000000, 2000000, 2000000, 2000000, 2000000, 2000000, 2000000, 2000000, 2000000, 2000000, 2000000, 2000000 }
{-2, 2, -1, 1, 0, 3, -3, -10, -9, -8, -7, -6, -5, -4, -2, -1, 0, 1, 2, 4, 5, 6, 7, 8, 9, 10 }
999999999
Returns: 999999992
{10000, 10005, 10010, 10015, 10020 }
{-2, -1, 0, 1, 2 }
1000000000
Returns: 999999999
{0, 1, 0, -1 }
{1, 0, -1, 0 }
1000000000
Returns: 0
{500, 1000, 1000, 1001, 1001 }
{0, 1, -1, 2, -2 }
100000
Returns: 99998
{1000002, 1000000, 1000002, 1000000, 1000002 }
{2, 1, 0, -1, -2 }
987654321
Returns: 987654320
{10000, 9999, 9999, 9998, 9998, 100000, 100000, 100000, 100000 }
{0, 1, -1, 2, -2, 3, -3, 4, -4 }
1000000000
Returns: 999999996
{10000 }
{0 }
5000
Returns: 5000
{10000000, 10000000, 10000000, 10000000, 10000000, 10000000, 9999999, 10000001 }
{1, 2, 3, -2, -3, -4, 0, -1 }
100000000
Returns: 99999998
{1, 0, 0, -1, -1, -2, -2, -3, -3, -4, -4, 1000000000 }
{0, -1, 1, -2, 2, -3, 3, -4, 4, -5, 5, 1000000000 }
1000
Returns: 984
{1000000, 1000000, 1000000, 2000000, 2000000, 2000000, 2000000, 2000000, 2000000 }
{-1, 0, 1, -2, -3, -4, 2, 3, 4 }
2000002
Returns: 1999999