Problem Statement
N people took part in a competition.
The results of the competition are given in the
After the competition, the competitors should receive points based on their results. The best competitor should get N points, the second best should get N-1, and so on, all the way down to 1 point for the competitor in last place.
There are two additional rules that you need to handle:
- If a competitor did not finish the competition, they shouldn't get any points.
- If multiple competitors are tied for the same position, they should each get the same number of points, and that number of points should be the highest from the amounts assigned to their places. For example, if N=10 and three competitors are tied for second place, instead of 9,8,7 points they get 9 points each. (The next competitor would then still get 6 points, not 8.)
Return a
Definition
- Class:
- AssignPoints
- Method:
- assign
- Parameters:
- int, int[]
- Returns:
- int[]
- Method signature:
- int[] assign(int N, int[] results)
- (be sure your method is public)
Constraints
- N will be between 1 and 50, inclusive.
- results will contain exactly N elements.
- Each element of results will be either -1 or between 1 and 10,000, inclusive.
Examples
5
{12, 20, 47, 15, 32}
Returns: {5, 3, 1, 4, 2 }
A simple input: who finished sooner gets more points.
4
{-1, -1, -1, -1}
Returns: {0, 0, 0, 0 }
Nobody finished, so nobody gets any points.
5
{-1, 14, -1, -1, 17}
Returns: {0, 5, 0, 0, 4 }
Only two competitors finished. They get 5 and 4 points, respectively, while everyone else gets a zero.
6
{14, 14, 17, 14, 17, 17}
Returns: {6, 6, 3, 6, 3, 3 }
Three competitors are tied for first place (and get 6 points each) while the other three are tied for fourth place (and get three points each).
5
{28, 12, -1, 9, 12}
Returns: {2, 4, 0, 5, 4 }
1
{10000}
Returns: {1 }
1
{1}
Returns: {1 }
1
{-1}
Returns: {0 }
41
{-1, -1, -1, -1, -1, 9071, -1, 9071, 9071, 9071, -1, -1, 9071, -1, -1, 9071, 9071, -1, -1, 9071, 9071, -1, -1, -1, 9071, 9071, 9071, 9071, -1, 9071, -1, -1, -1, 9071, 9071, -1, 9071, -1, 9071, -1, -1}
Returns: {0, 0, 0, 0, 0, 41, 0, 41, 41, 41, 0, 0, 41, 0, 0, 41, 41, 0, 0, 41, 41, 0, 0, 0, 41, 41, 41, 41, 0, 41, 0, 0, 0, 41, 41, 0, 41, 0, 41, 0, 0 }
39
{8728, -1, 9264, -1, 9264, 5849, 8728, 5849, -1, -1, 9264, 5849, -1, 8728, 5849, 8728, 8728, 9264, -1, -1, 9264, 8728, 9264, -1, 9264, 8728, 5849, 5849, 9264, -1, 5849, 5849, -1, 5849, 5849, 8728, 5849, 9264, -1}
Returns: {28, 0, 20, 0, 20, 39, 28, 39, 0, 0, 20, 39, 0, 28, 39, 28, 28, 20, 0, 0, 20, 28, 20, 0, 20, 28, 39, 39, 20, 0, 39, 39, 0, 39, 39, 28, 39, 20, 0 }
33
{6785, 8, 8, -1, 4330, -1, -1, 6785, 6050, 8, 8, 340, 6785, 4330, 6785, 2006, 6050, 6785, 6050, 1101, 6785, 1101, 4330, 8, 1101, 6050, -1, 340, 6785, 6050, 2006, 2006, 340}
Returns: {11, 33, 33, 0, 19, 0, 0, 11, 16, 33, 33, 28, 11, 19, 11, 22, 16, 11, 16, 25, 11, 25, 19, 33, 25, 16, 0, 28, 11, 16, 22, 22, 28 }
39
{1609, 390, 1085, 1919, 7528, 5771, 9240, 1919, 8928, 1870, 8555, 4017, 1041, 9240, 1870, 4713, 9179, 8928, 9240, 1041, 2289, 8928, 7435, 8032, 7435, 4713, 9793, 1085, 4017, 1609, 4017, 7546, 1870, 371, 371, 7121, 7435, 3102, 1919}
Returns: {32, 37, 34, 27, 12, 17, 4, 27, 8, 30, 9, 22, 36, 4, 30, 19, 5, 8, 4, 36, 24, 8, 15, 10, 15, 19, 1, 34, 22, 32, 22, 11, 30, 39, 39, 16, 15, 23, 27 }
30
{-1, -1, -1, 7495, -1, 7495, 7495, -1, -1, -1, -1, 7495, -1, -1, 7495, -1, -1, 7495, -1, 7495, 7495, 7495, 7495, -1, -1, 7495, 7495, -1, 7495, -1}
Returns: {0, 0, 0, 30, 0, 30, 30, 0, 0, 0, 0, 30, 0, 0, 30, 0, 0, 30, 0, 30, 30, 30, 30, 0, 0, 30, 30, 0, 30, 0 }
30
{6115, 8181, 13, 9179, 6376, 6376, 9020, 6750, 1193, 9020, 9179, 13, 7457, 6887, 9020, -1, -1, 6298, 2865, 6887, 13, 2007, 1410, 9179, 8181, 13, 8181, 1709, 6376, -1}
Returns: {21, 12, 30, 6, 19, 19, 9, 16, 26, 9, 6, 30, 13, 15, 9, 0, 0, 20, 22, 15, 30, 23, 25, 6, 12, 30, 12, 24, 19, 0 }
36
{9211, 1054, 3855, 9083, 2574, 7768, 3855, 9979, 3855, 9083, 9083, 2574, 4701, 9665, 8000, 9211, 9922, 5536, 2905, 3954, 1054, 6130, 8000, -1, 9083, 3954, 9652, 9211, 8194, 6547, 2905, 2574, 9652, 9083, 9652, -1}
Returns: {11, 36, 29, 16, 34, 20, 29, 3, 29, 16, 16, 34, 24, 5, 19, 11, 4, 23, 31, 26, 36, 22, 19, 0, 16, 26, 8, 11, 17, 21, 31, 34, 8, 16, 8, 0 }
43
{7195, 6698, 1578, 7021, 3072, 7783, 5349, 967, 804, 6769, 8487, 3192, 8512, 8462, 7681, 372, 7163, 5484, 8512, 7681, 7021, 5484, -1, 6769, 3072, 6972, 9549, 1578, 7783, 1578, 9549, 9549, 804, 1578, 9825, 5484, 7681, 1657, 372, 7163, 8512, 5484, 6769}
Returns: {16, 25, 38, 20, 33, 12, 30, 39, 41, 24, 9, 31, 8, 10, 15, 43, 18, 29, 8, 15, 20, 29, 0, 24, 33, 21, 5, 38, 12, 38, 5, 5, 41, 38, 2, 29, 15, 34, 43, 18, 8, 29, 24 }
39
{6925, 3764, 6854, 6854, 3764, 8042, 3764, 4208, 5694, 744, 4208, -1, 4208, 8156, 744, 744, 8156, 6925, 744, 9257, 8042, 8042, 3764, 8156, 8042, 6925, 6854, 744, -1, -1, 6854, 6925, 5694, 8042, 5694, 4208, 8156, 8042, 4208}
Returns: {18, 34, 22, 22, 34, 14, 34, 30, 25, 39, 30, 0, 30, 8, 39, 39, 8, 18, 39, 4, 14, 14, 34, 8, 14, 18, 22, 39, 0, 0, 22, 18, 25, 14, 25, 30, 8, 14, 30 }
42
{-1, 5333, 5333, 5333, -1, 5333, 5333, 5333, 5333, 5333, -1, -1, 5333, 5333, -1, -1, -1, 5333, 5333, -1, -1, 5333, -1, -1, -1, -1, 5333, -1, -1, -1, 5333, -1, -1, 5333, -1, 5333, 5333, 5333, 5333, 5333, 5333, 5333}
Returns: {0, 42, 42, 42, 0, 42, 42, 42, 42, 42, 0, 0, 42, 42, 0, 0, 0, 42, 42, 0, 0, 42, 0, 0, 0, 0, 42, 0, 0, 0, 42, 0, 0, 42, 0, 42, 42, 42, 42, 42, 42, 42 }
43
{650, 9476, -1, 9665, 650, 9476, 2418, 8830, 650, 6932, 9631, -1, 6156, 6932, 6932, -1, 4304, 2418, 2523, 7538, 6932, 9631, 6932, 9631, 9665, 650, 8830, 8830, 6932, 2418, 6932, 9631, 3957, 2523, 650, -1, 2091, 9631, 9476, 650, -1, -1, 6156}
Returns: {43, 16, 0, 8, 43, 16, 36, 19, 43, 27, 13, 0, 29, 27, 27, 0, 30, 36, 33, 20, 27, 13, 27, 13, 8, 43, 19, 19, 27, 36, 27, 13, 31, 33, 43, 0, 37, 13, 16, 43, 0, 0, 29 }
49
{8023, 8023, 5628, 5628, 9922, 9105, 5067, 3007, 5628, 7369, 7369, 9922, 7547, 9913, 5067, 6144, 9105, 7547, 6713, 9922, 6686, -1, 9913, 5067, 9105, 9105, 9913, 6686, 7369, 7985, 6713, 210, 8023, 210, 3007, 9913, 5067, 7547, 7369, 5067, 6713, 210, 9913, 7985, 210, 9922, 7547, 5628, 6713}
Returns: {17, 17, 38, 38, 5, 14, 43, 45, 38, 27, 27, 5, 23, 10, 43, 34, 14, 23, 31, 5, 33, 0, 10, 43, 14, 14, 10, 33, 27, 19, 31, 49, 17, 49, 45, 10, 43, 23, 27, 43, 31, 49, 10, 19, 49, 5, 23, 38, 31 }
45
{4242, 4188, 3413, 8444, 5355, 8988, 6597, 9786, 880, -1, 8444, 1224, 6382, 4485, 880, 1819, 6597, 3168, 1224, 4242, 9495, 6382, 1561, 9786, 1224, 9786, 4242, 6597, 1819, 4485, 9786, 880, 8444, 1819, 1819, -1, 9059, 9059, 8840, 4188, 8444, 7683, 8444, 6382, 9495}
Returns: {30, 32, 33, 17, 25, 11, 21, 6, 45, 0, 17, 42, 24, 27, 45, 38, 21, 34, 42, 30, 8, 24, 39, 6, 42, 6, 30, 21, 38, 27, 6, 45, 17, 38, 38, 0, 10, 10, 12, 32, 17, 18, 17, 24, 8 }
33
{9103, 1412, 1412, 3610, 9103, 8980, 5064, -1, 1412, 6870, 1412, 3510, 6870, 9103, -1, 1463, 3610, 8980, -1, 5064, 6784, 9103, 3662, -1, 3610, 3610, 6870, -1, 5167, 3662, -1, 1463, 6784}
Returns: {10, 33, 33, 26, 10, 12, 20, 0, 33, 15, 33, 27, 15, 10, 0, 29, 26, 12, 0, 20, 17, 10, 22, 0, 26, 26, 15, 0, 18, 22, 0, 29, 17 }
32
{3609, 7952, 8374, 7952, 5219, 7952, 7952, 8259, 8259, 8404, 8404, 7952, 8374, 8374, 5219, 8374, 8374, 5219, 5219, -1, 4644, 8259, 3609, -1, -1, 8404, 4644, -1, 8404, 8374, 8404, 7952}
Returns: {32, 24, 15, 24, 28, 24, 24, 18, 18, 9, 9, 24, 15, 15, 28, 15, 15, 28, 28, 0, 30, 18, 32, 0, 0, 9, 30, 0, 9, 15, 9, 24 }
43
{-1, -1, -1, 6268, 6268, 6268, -1, 6268, -1, 6268, 6268, -1, 6268, -1, 6268, -1, -1, -1, 6268, -1, -1, 6268, 6268, 6268, -1, -1, 6268, 6268, 6268, -1, -1, 6268, 6268, -1, -1, 6268, 6268, 6268, -1, -1, 6268, -1, -1}
Returns: {0, 0, 0, 43, 43, 43, 0, 43, 0, 43, 43, 0, 43, 0, 43, 0, 0, 0, 43, 0, 0, 43, 43, 43, 0, 0, 43, 43, 43, 0, 0, 43, 43, 0, 0, 43, 43, 43, 0, 0, 43, 0, 0 }
44
{-1, 4166, 4166, 8604, 8604, 8604, 3703, 8604, 8604, -1, -1, 3619, 1910, 8604, 536, 8604, 8604, 8604, 4166, 1910, 8604, 3619, -1, 1910, 536, 4166, 1910, 1910, 4166, 8604, 4166, 3619, -1, 4166, -1, 3619, -1, -1, 536, 4166, 536, 8604, -1, 536}
Returns: {0, 29, 29, 21, 21, 21, 30, 21, 21, 0, 0, 34, 39, 21, 44, 21, 21, 21, 29, 39, 21, 34, 0, 39, 44, 29, 39, 39, 29, 21, 29, 34, 0, 29, 0, 34, 0, 0, 44, 29, 44, 21, 0, 44 }
49
{688, 3039, 5120, 2360, 4519, 5120, 1617, 4890, 688, 3940, 4519, 3039, 5120, 7367, 8110, 4688, 9711, 4890, 4890, 4890, -1, 3201, 4519, 2233, -1, 4688, 2360, 688, 5253, 2360, 8110, 3201, 9971, 3940, 2360, 8110, 2360, 3039, 4890, 4890, 9971, 2360, 3039, 2360, 2360, -1, 3201, 2360, 3201}
Returns: {49, 35, 14, 44, 25, 14, 46, 20, 49, 27, 25, 35, 14, 10, 9, 22, 6, 20, 20, 20, 0, 31, 25, 45, 0, 22, 44, 49, 11, 44, 9, 31, 5, 27, 44, 9, 44, 35, 20, 20, 5, 44, 35, 44, 44, 0, 31, 44, 31 }
32
{9179, 2043, 5249, 4090, 58, 1471, 2303, 9179, 6201, 5492, 2989, 6195, 3862, 8685, 8844, 6963, 4138, 2399, 8894, 8894, 3862, 8685, 9296, 6195, 6195, 6776, 2399, 8894, 2989, 2043, 8844, 2043}
Returns: {3, 30, 18, 20, 32, 31, 27, 3, 13, 17, 24, 16, 22, 10, 8, 11, 19, 26, 6, 6, 22, 10, 1, 16, 16, 12, 26, 6, 24, 30, 8, 30 }
38
{2629, 8652, 2629, 9695, 5008, 6501, 9695, -1, 9695, 2629, 8654, 4607, 3304, 3304, 2629, 6501, 9695, 3025, 2629, 5008, 9695, 1792, 6501, 4607, 3025, 3304, 3304, 6501, 3304, 5008, 8654, 9695, -1, 9695, 1792, 8652, 8652, 8654}
Returns: {36, 15, 36, 9, 22, 19, 9, 0, 9, 36, 12, 24, 29, 29, 36, 19, 9, 31, 36, 22, 9, 38, 19, 24, 31, 29, 29, 19, 29, 22, 12, 9, 0, 9, 38, 15, 15, 12 }
33
{4261, 4261, 4261, -1, 4261, 4261, 4261, 4261, -1, 4261, -1, 4261, 4261, -1, -1, 4261, -1, 4261, -1, 4261, 4261, -1, -1, 4261, -1, 4261, -1, 4261, -1, 4261, -1, 4261, 4261}
Returns: {33, 33, 33, 0, 33, 33, 33, 33, 0, 33, 0, 33, 33, 0, 0, 33, 0, 33, 0, 33, 33, 0, 0, 33, 0, 33, 0, 33, 0, 33, 0, 33, 33 }
37
{8272, 6153, 8272, 8272, 5021, 5021, 5021, 9020, -1, 9020, 7854, 9020, 8505, 6153, -1, 8505, -1, 4843, 8505, -1, 9020, 5149, 7854, 6153, 8272, 6153, 5149, 5149, 7854, 8505, 8505, 8272, -1, 7854, 8272, 4843, 7854}
Returns: {20, 29, 20, 20, 35, 35, 35, 9, 0, 9, 25, 9, 14, 29, 0, 14, 0, 37, 14, 0, 9, 32, 25, 29, 20, 29, 32, 32, 25, 14, 14, 20, 0, 25, 20, 37, 25 }
41
{-1, -1, 2861, 2861, 2861, -1, -1, -1, 2861, -1, -1, 2861, -1, -1, -1, -1, 2861, -1, 2861, 2861, 2861, 2861, 2861, -1, -1, 2861, 2861, -1, 2861, 2861, 2861, -1, -1, -1, 2861, -1, 2861, -1, 2861, -1, -1}
Returns: {0, 0, 41, 41, 41, 0, 0, 0, 41, 0, 0, 41, 0, 0, 0, 0, 41, 0, 41, 41, 41, 41, 41, 0, 0, 41, 41, 0, 41, 41, 41, 0, 0, 0, 41, 0, 41, 0, 41, 0, 0 }
34
{5449, -1, -1, -1, 5449, -1, 3246, 5449, 3246, -1, -1, 3246, -1, 3246, -1, 3246, -1, 5449, 5449, -1, 3246, 3246, 5449, -1, 5449, 5449, -1, -1, 5449, 5449, 3246, 5449, -1, 5449}
Returns: {26, 0, 0, 0, 26, 0, 34, 26, 34, 0, 0, 34, 0, 34, 0, 34, 0, 26, 26, 0, 34, 34, 26, 0, 26, 26, 0, 0, 26, 26, 34, 26, 0, 26 }
47
{-1, -1, -1, 5436, 5436, -1, -1, 5436, -1, -1, -1, 5436, 5436, -1, -1, -1, 5436, -1, 5436, -1, 5436, 5436, -1, 5436, 5436, 5436, 5436, -1, 5436, -1, 5436, -1, 5436, 5436, 5436, -1, 5436, -1, -1, 5436, -1, -1, 5436, 5436, -1, -1, -1}
Returns: {0, 0, 0, 47, 47, 0, 0, 47, 0, 0, 0, 47, 47, 0, 0, 0, 47, 0, 47, 0, 47, 47, 0, 47, 47, 47, 47, 0, 47, 0, 47, 0, 47, 47, 47, 0, 47, 0, 0, 47, 0, 0, 47, 47, 0, 0, 0 }
35
{1066, 843, 2156, 470, 2832, 1050, 2733, 5469, 2145, 6355, 843, 6355, 2011, 3673, 1050, 1253, 9150, 2733, 9150, 1582, 6955, 2965, 1714, -1, 2965, 1066, 2965, 6355, 1714, 1714, 843, 2145, 311, -1, 2965}
Returns: {28, 33, 18, 34, 15, 30, 17, 9, 20, 8, 33, 8, 21, 10, 30, 26, 4, 17, 4, 25, 5, 14, 24, 0, 14, 28, 14, 8, 24, 24, 33, 20, 35, 0, 14 }
41
{7630, 2491, 1243, 1978, 3122, 3769, 3769, 5604, 7630, 3000, 5590, 9759, 1243, 8525, 2491, 3122, 6669, 1978, 6669, 3000, 8725, 4254, 3769, 3000, 5590, 7630, -1, 4255, 3420, 4254, 1521, 396, 1243, 1978, 6842, 1243, 6669, 3769, 7868, 7868, 7868}
Returns: {10, 32, 40, 35, 27, 24, 24, 15, 10, 30, 17, 2, 40, 4, 32, 27, 14, 35, 14, 30, 3, 20, 24, 30, 17, 10, 0, 18, 25, 20, 36, 41, 40, 35, 11, 40, 14, 24, 7, 7, 7 }
35
{-1, -1, -1, -1, 1472, -1, 1472, -1, -1, -1, 1472, 1472, 1472, 1472, 1472, -1, -1, -1, 1472, 1472, 1472, -1, 1472, 1472, -1, -1, 1472, -1, 1472, 1472, 1472, 1472, 1472, 1472, -1}
Returns: {0, 0, 0, 0, 35, 0, 35, 0, 0, 0, 35, 35, 35, 35, 35, 0, 0, 0, 35, 35, 35, 0, 35, 35, 0, 0, 35, 0, 35, 35, 35, 35, 35, 35, 0 }
40
{-1, 4473, -1, -1, 8766, -1, 8766, 8199, -1, -1, 8766, 8766, 2898, 8766, 2898, 8766, 8199, 8766, 2898, 2898, 8766, -1, 4473, 8199, 2898, -1, 8766, 8199, 4473, 4473, 4473, -1, 8199, -1, 2898, 2898, 2898, 8199, 4473, 2898}
Returns: {0, 31, 0, 0, 19, 0, 19, 25, 0, 0, 19, 19, 40, 19, 40, 19, 25, 19, 40, 40, 19, 0, 31, 25, 40, 0, 19, 25, 31, 31, 31, 0, 25, 0, 40, 40, 40, 25, 31, 40 }
41
{1155, 329, 8154, 6236, 3189, 3253, 9135, 8136, 9135, 9135, 3189, 5295, 9211, 921, -1, 3189, 3189, 921, 1155, 329, 329, 9135, 3253, 9211, -1, 8154, 3253, 329, -1, 1155, 6236, 1155, 329, 6236, 329, 329, 1155, 1155, -1, 3253, 9135}
Returns: {32, 41, 13, 17, 26, 22, 11, 14, 11, 11, 26, 18, 6, 34, 0, 26, 26, 34, 32, 41, 41, 11, 22, 6, 0, 13, 22, 41, 0, 32, 17, 32, 41, 17, 41, 41, 32, 32, 0, 22, 11 }
30
{6790, 5628, 216, 4145, 2106, 2347, 6066, 8691, 2106, 8063, 4948, 2347, 2620, 2975, 5628, 6987, 500, 6833, 4145, 8063, 216, 216, 2347, 6833, -1, 6066, 6790, -1, 2975, 2642}
Returns: {10, 14, 30, 17, 26, 24, 12, 3, 26, 5, 15, 24, 21, 19, 14, 6, 27, 8, 17, 5, 30, 30, 24, 8, 0, 12, 10, 0, 19, 20 }
31
{1742, 4191, 1742, 7176, 1742, 4191, 4191, 4191, 4191, 1742, 4191, 639, 7176, 7176, 4191, -1, -1, -1, 639, 1742, 1742, 639, 639, 639, 639, -1, 4191, 7176, 639, -1, -1}
Returns: {24, 18, 24, 10, 24, 18, 18, 18, 18, 24, 18, 31, 10, 10, 18, 0, 0, 0, 31, 24, 24, 31, 31, 31, 31, 0, 18, 10, 31, 0, 0 }
47
{5759, 8759, 2793, 5759, 2793, 8518, 8759, 7098, 9076, 761, 2793, 8759, 4033, 6739, 2793, 2793, 6739, 4986, 761, 6072, -1, -1, 2793, 4033, 9076, 4986, -1, 4033, 6072, 761, 6739, 6072, 6072, 6739, 6739, 7098, 6072, 8759, 5759, 761, 4033, 761, 761, 8135, 5759, 8518, 2793}
Returns: {28, 9, 41, 28, 41, 11, 9, 14, 5, 47, 41, 9, 34, 19, 41, 41, 19, 30, 47, 24, 0, 0, 41, 34, 5, 30, 0, 34, 24, 47, 19, 24, 24, 19, 19, 14, 24, 9, 28, 47, 34, 47, 47, 12, 28, 11, 41 }
32
{-1, 6266, 457, 6266, 9610, 457, -1, 457, 457, 6266, 1607, 9610, -1, -1, 8538, 6266, 6266, 1607, 8538, -1, 8538, 8538, 1607, 457, 457, 8323, 8538, 9610, 457, 8538, -1, 8538}
Returns: {0, 22, 32, 22, 9, 32, 0, 32, 32, 22, 25, 9, 0, 0, 16, 22, 22, 25, 16, 0, 16, 16, 25, 32, 32, 17, 16, 9, 32, 16, 0, 16 }
42
{5177, 3208, 4256, 1148, 4804, 4028, 1580, 4256, 2605, 521, 6717, 4256, 9073, 1148, 8570, 2107, 8570, 1396, 8477, 3208, 2107, 4359, 4256, 9462, 3208, 943, 4359, 9210, 7866, 3208, 8570, 1148, 5997, 6481, 6717, 3208, 2107, -1, 9073, 1148, 8570, 5997}
Returns: {17, 30, 24, 40, 18, 25, 35, 24, 31, 42, 13, 24, 5, 40, 9, 34, 9, 36, 10, 30, 34, 20, 24, 2, 30, 41, 20, 3, 11, 30, 9, 40, 16, 14, 13, 30, 34, 0, 5, 40, 9, 16 }
36
{1089, 1089, 1089, -1, -1, -1, 1089, 2801, -1, -1, 2801, 2801, 1089, -1, 1089, 1089, -1, -1, 1089, -1, 2801, 1089, 2801, -1, 2801, 2801, 2801, 1089, 2801, 1089, 2801, -1, -1, 1089, -1, 2801}
Returns: {36, 36, 36, 0, 0, 0, 36, 24, 0, 0, 24, 24, 36, 0, 36, 36, 0, 0, 36, 0, 24, 36, 24, 0, 24, 24, 24, 36, 24, 36, 24, 0, 0, 36, 0, 24 }
39
{8852, 77, 77, 510, 7164, 7164, 4011, -1, 2626, 692, 5044, 692, 2626, 2508, 8852, 692, 692, 692, 2508, 7164, 9073, 9494, 5044, 77, 5044, 5044, 1353, 3244, 510, 7164, 7680, 7680, 2508, 77, 1353, -1, 7150, 692, 8391}
Returns: {6, 39, 39, 35, 13, 13, 19, 0, 22, 33, 18, 33, 22, 25, 6, 33, 33, 33, 25, 13, 4, 3, 18, 39, 18, 18, 27, 20, 35, 13, 9, 9, 25, 39, 27, 0, 14, 33, 7 }
40
{6024, 1670, 1670, -1, 1670, -1, 1670, -1, 1670, 6024, 6024, 6024, 6024, 6024, 6024, 1670, 1670, -1, 1670, 6024, 1670, -1, 1670, -1, 1670, 6024, 6024, 1670, -1, 6024, 6024, 6024, 1670, 6024, -1, -1, -1, -1, -1, 1670}
Returns: {26, 40, 40, 0, 40, 0, 40, 0, 40, 26, 26, 26, 26, 26, 26, 40, 40, 0, 40, 26, 40, 0, 40, 0, 40, 26, 26, 40, 0, 26, 26, 26, 40, 26, 0, 0, 0, 0, 0, 40 }
33
{332, 332, -1, -1, 332, 332, 332, -1, -1, 332, 332, -1, 332, -1, -1, -1, 332, 332, 332, -1, -1, -1, 332, 332, 332, 332, -1, -1, -1, 332, -1, -1, 332}
Returns: {33, 33, 0, 0, 33, 33, 33, 0, 0, 33, 33, 0, 33, 0, 0, 0, 33, 33, 33, 0, 0, 0, 33, 33, 33, 33, 0, 0, 0, 33, 0, 0, 33 }
35
{6980, 6980, 8317, 8218, 8558, 8304, 8218, 2398, 2876, 6786, 9740, 6678, 6678, 3771, 8305, 2398, 6716, 3771, 4416, -1, 2398, 4416, 2398, 6980, 2398, 6980, -1, 6980, -1, 8304, 4416, -1, 2876, 8305, 7806}
Returns: {19, 19, 7, 13, 6, 11, 13, 35, 30, 20, 5, 23, 23, 28, 9, 35, 21, 28, 26, 0, 35, 26, 35, 19, 35, 19, 0, 19, 0, 11, 26, 0, 30, 9, 14 }
45
{-1, -1, 8205, 8205, 8205, -1, 8205, -1, 8205, 8205, -1, -1, 8205, 8205, -1, -1, 8205, 8205, -1, -1, -1, -1, 8205, -1, -1, -1, 8205, -1, -1, -1, -1, -1, -1, -1, -1, 8205, 8205, 8205, -1, 8205, 8205, -1, 8205, -1, -1}
Returns: {0, 0, 45, 45, 45, 0, 45, 0, 45, 45, 0, 0, 45, 45, 0, 0, 45, 45, 0, 0, 0, 0, 45, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 45, 45, 45, 0, 45, 45, 0, 45, 0, 0 }
33
{-1, 3284, 3284, 4473, 4473, 8638, 3284, -1, 6510, -1, 8638, 4473, 6510, 6510, 3284, 6510, 4473, 8638, 6510, 6510, 3284, 8638, 8638, 4473, -1, -1, 8638, 3284, 4473, 8638, 8638, 4473, 6510}
Returns: {0, 33, 33, 27, 27, 13, 33, 0, 20, 0, 13, 27, 20, 20, 33, 20, 27, 13, 20, 20, 33, 13, 13, 27, 0, 0, 13, 33, 27, 13, 13, 27, 20 }
48
{9883, 93, 9705, 1818, 6322, 8792, 8792, -1, 8792, 93, 93, 9883, 6120, 9705, 1818, 9134, -1, 8792, 6322, 9883, -1, 9117, 9134, 9117, 6891, 9117, 6120, 6120, 9705, 6322, 9134, 8792, 1818, 6891, 9117, -1, 9134, 9117, 6891, 6120, 9117, -1, 1475, 1818, -1, 1475, 9117, 8792}
Returns: {9, 48, 12, 43, 35, 29, 29, 0, 29, 48, 48, 9, 39, 12, 43, 16, 0, 29, 35, 9, 0, 23, 16, 23, 32, 23, 39, 39, 12, 35, 16, 29, 43, 32, 23, 0, 16, 23, 32, 39, 23, 0, 45, 43, 0, 45, 23, 29 }
44
{6363, 4515, 6284, 3707, 3707, 6284, 3707, -1, -1, 3707, 6363, 6363, 6284, 6284, 6363, 6284, 3707, 6284, 6363, 4515, -1, 4515, 6363, 3707, 6284, 6284, 6284, 3707, -1, 6363, 4515, -1, 3707, 6284, -1, 3707, 6363, 6363, -1, -1, 6363, 6284, -1, 4515}
Returns: {19, 35, 30, 44, 44, 30, 44, 0, 0, 44, 19, 19, 30, 30, 19, 30, 44, 30, 19, 35, 0, 35, 19, 44, 30, 30, 30, 44, 0, 19, 35, 0, 44, 30, 0, 44, 19, 19, 0, 0, 19, 30, 0, 35 }
50
{-1, -1, -1, 5452, 7875, 125, 5452, 125, 6500, 4607, 5452, 6395, 7875, 3837, 6371, 4578, 7608, 3918, 8965, 7278, 6371, 7343, 3388, 6371, 7278, 125, 5331, 8965, 4058, -1, 4607, 37, 6222, 2573, 7608, 6225, 4502, 8965, 8965, 6050, 3388, 1881, 7278, 37, 6225, 9294, 1628, 123, 6222, 9294}
Returns: {0, 0, 0, 31, 12, 47, 31, 47, 19, 34, 31, 20, 12, 39, 23, 35, 14, 38, 10, 18, 23, 15, 41, 23, 18, 47, 32, 10, 37, 0, 34, 50, 27, 42, 14, 25, 36, 10, 10, 28, 41, 43, 18, 50, 25, 6, 44, 48, 27, 6 }
32
{7027, 7027, 5159, 5159, 8703, 7027, -1, 8703, 7027, -1, -1, -1, 7027, 5159, 5159, 8703, -1, -1, 5159, 7027, 8703, -1, 5159, 8703, 7027, 5159, -1, 7027, 7027, 7027, -1, 7027}
Returns: {25, 25, 32, 32, 14, 25, 0, 14, 25, 0, 0, 0, 25, 32, 32, 14, 0, 0, 32, 25, 14, 0, 32, 14, 25, 32, 0, 25, 25, 25, 0, 25 }
36
{1853, 4414, 4747, 7276, 6784, 5214, 454, 4747, 8806, 9962, 7262, 8182, 6784, 9962, 7262, 1701, 7276, 7081, 2785, 4747, 5214, 7508, 1853, 67, 7508, 6852, 7147, 7508, 6852, 4631, 9962, 7276, -1, -1, 7503, 7508}
Returns: {33, 30, 28, 15, 23, 25, 35, 28, 6, 5, 17, 7, 23, 5, 17, 34, 15, 19, 31, 28, 25, 11, 33, 36, 11, 21, 18, 11, 21, 29, 5, 15, 0, 0, 12, 11 }
47
{-1, -1, 9343, -1, 5367, 8049, 188, 5367, 8049, 188, 188, -1, 9343, 188, 5367, 5367, 188, 5367, 9343, 9343, -1, -1, 188, 5367, 9343, 188, 8049, -1, 8049, 9343, 188, 5367, 188, 5367, 9343, -1, 188, -1, 5367, 9343, 5367, 188, 8049, 188, 5367, -1, 8049}
Returns: {0, 0, 18, 0, 35, 24, 47, 35, 24, 47, 47, 0, 18, 47, 35, 35, 47, 35, 18, 18, 0, 0, 47, 35, 18, 47, 24, 0, 24, 18, 47, 35, 47, 35, 18, 0, 47, 0, 35, 18, 35, 47, 24, 47, 35, 0, 24 }
37
{5312, 5312, -1, 5312, 797, 8588, -1, 797, 8588, 8277, 5312, 8277, 8277, 5312, 5312, 8277, 8588, -1, 8277, 8277, 8277, 5312, 8588, 8588, 797, 797, -1, 797, 797, 8277, 8277, 797, 797, 8588, -1, 8277, 797}
Returns: {28, 28, 0, 28, 37, 11, 0, 37, 11, 21, 28, 21, 21, 28, 28, 21, 11, 0, 21, 21, 21, 28, 11, 11, 37, 37, 0, 37, 37, 21, 21, 37, 37, 11, 0, 21, 37 }
50
{3801, 7210, 3801, 3801, 3801, 7210, 2851, 7210, 2851, -1, 2851, 7210, 3801, -1, 2851, 7210, 3801, 2851, -1, 3801, 7210, 3801, 2851, 2851, 7210, 2851, 2851, 2851, -1, 3801, 2851, 3801, 2851, -1, 7210, 2851, 3801, 2851, -1, -1, -1, 2851, 7210, 2851, 3801, 3801, 7210, 2851, 2851, -1}
Returns: {32, 19, 32, 32, 32, 19, 50, 19, 50, 0, 50, 19, 32, 0, 50, 19, 32, 50, 0, 32, 19, 32, 50, 50, 19, 50, 50, 50, 0, 32, 50, 32, 50, 0, 19, 50, 32, 50, 0, 0, 0, 50, 19, 50, 32, 32, 19, 50, 50, 0 }
6
{14, 14, 17, 14, 17, 17 }
Returns: {6, 6, 3, 6, 3, 3 }
5
{12, 20, 47, 15, 32 }
Returns: {5, 3, 1, 4, 2 }
5
{28, 12, -1, 9, 12 }
Returns: {2, 4, 0, 5, 4 }
10
{1, 1, 2, 2, 3, 3, 4, 4, 5, 5 }
Returns: {10, 10, 8, 8, 6, 6, 4, 4, 2, 2 }
4
{3, 3, 3, 10 }
Returns: {4, 4, 4, 1 }