Problem Statement
Given a set of points on a plane with x/y integer coordinates between -100 and 100 inclusive and an integer radius, determine the maximum number of these points a circle with the given radius can cover. (For the purposes of this problem, a circle covers a point if and only if the point is inside or exactly on the border of the circle).
Definition
- Class:
- BestCircle
- Method:
- find
- Parameters:
- int[], int[], int
- Returns:
- int
- Method signature:
- int find(int[] xCoor, int[] yCoor, int radius)
- (be sure your method is public)
Notes
- The center of the circle need NOT be at a point with integer coordinates.
- xCoor and yCoor are lists of x coordinates and y coordinates of the given points in the same order.
Constraints
- xCoor contains between 1 and 50 elements inclusive
- yCoor contains the same number of elements as xCoor
- each element of xCoor and yCoor is between -100 and 100 inclusive
- radius is between 1 and 150 inclusive
Examples
{1,1,5,5}
{1,5,1,5}
2
Returns: 2
These points are the vertices of a square. The best possible place for the center of a circle with radius 2 is in the middle of an edge.
{1,1,4,4}
{1,4,1,4}
3
Returns: 4
These points are the vertices of a square. The best possible place for the center of a circle with radius 3 is in the center of the square.
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}
{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22, 23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42, 43,44,45,46,47,48,49,50}
24
Returns: 49
{1,1,1,3,3}
{1,3,5,1,5}
2
Returns: 3
{-100,1,100}
{-100,1,100}
150
Returns: 3
{0,0,5,5}
{0,5,0,5}
4
Returns: 4
These points are the vertices of a square
{10,0,0}
{0,0,9}
7
Returns: 3
{-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,100,100,100,100,100,100,100,100,100,100}
{1,2,3,4,5,6,7,8,9,0,90,91,92,93,94,95,96,97,98,99}
111
Returns: 17
{-100,-100,100,100}
{-100,100,-100,100}
141
Returns: 2
{1,5}
{5,1}
2
Returns: 1
{2,2,2,2,2,2}
{3,3,3,3,3,3}
1
Returns: 6
{-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,100,100,100,100,100,100,100,100,100,100}
{-100,-99,-98,-97,-96,-95,-94,-93,-92,-91,91,92,93,94,95,96,97,98,99,100}
140
Returns: 15
{-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,100,100,100,100,100,100}
{-100,-99,-98,-97,-96,-95,-94,-93,-92,-91,91,93,95,96,97,99}
140
Returns: 13
{-100,100,99,-99}
{0,0,100,100}
120
Returns: 4
{6,-50,50}
{87,0,0}
58
Returns: 3
{7,-50,50}
{87,0,0}
58
Returns: 2
{-100,-99,-98,-97,-96,-95,-94,-93,-92,-91,91,92,93,94,95,96,97,98,99,100}
{-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,100,100,100,100,100,100,100,100,100,100}
140
Returns: 15
{-54,-53,-52,-53,-54,-57,-60,-61,-62,-61,-60,-57}
{53,52,49,46,45,44,45,46,49,52,53,54}
5
Returns: 12
{100,59,23,-13,-54,-62,-54,-13,23,59,100}
{-26,-67,-75,-67,-26,10,46,87,95,87,46}
85
Returns: 11
{55, -56, 28}
{-72, -74, 54}
78
Returns: 2
{-84, 66, 42}
{62, 1, -58}
87
Returns: 2
{-36, 45, 9}
{4, 9, 59}
42
Returns: 2
{99, 4, -80}
{-8, 97, 4}
91
Returns: 3
{77, 59, -71}
{57, -25, -54}
93
Returns: 3
{-97, 87, 74}
{-13, 7, -73}
94
Returns: 2
{-74, 19, -41}
{-20, -46, 98}
78
Returns: 2
{-26, 58, -86}
{-97, -26, -26}
72
Returns: 2
{19, 50, -46}
{-38, 88, -22}
73
Returns: 2
{-3, 85, -89}
{73, -14, -14}
87
Returns: 2
{64, -15, -96}
{18, 82, -18}
82
Returns: 2
{-74, 88, 38}
{89, -2, -91}
106
Returns: 2
{-60, 54, 96}
{-52, -94, 62}
97
Returns: 2
{64, -98, -3}
{85, -18, -63}
96
Returns: 2
{13, 78, 68}
{58, 31, 63}
36
Returns: 3
{81, 25, -65}
{-42, 29, -42}
73
Returns: 2
{-11, -50, 78}
{41, -83, 13}
80
Returns: 2
{26, 86, -22}
{59, -85, -14}
78
Returns: 2
{54, -24, -24}
{18, 95, -61}
78
Returns: 2
{95, 74, -49}
{-60, 16, -18}
75
Returns: 2
{59, -15, -91}
{99, 24, 99}
75
Returns: 2
{-41, -41, 28}
{-90, 48, -22}
69
Returns: 2
{-51, 45, 3}
{24, 95, -49}
75
Returns: 2
{-85, 50, -94}
{76, 60, 0}
78
Returns: 2
{81, 16, 16}
{-19, -85, 45}
65
Returns: 2
{-31, 38, 38}
{26, 96, -42}
69
Returns: 2
{84, -1, -84}
{28, 100, 2}
85
Returns: 2
{30, 97, 97}
{41, 85, -61}
73
Returns: 2
{69, -57, 5}
{63, 63, 0}
63
Returns: 2
{41, -65, -71}
{23, 30, -61}
70
Returns: 2
{-88, -88, -17}
{56, -90, 0}
73
Returns: 2
{-55, 41, -55}
{-98, -3, 94}
96
Returns: 2
{96, 89, 25}
{-33, 66, 15}
52
Returns: 2
{12, -52, -88}
{-15, -96, 64}
82
Returns: 2
{-35, 97, -69}
{-21, -88, -88}
83
Returns: 2
{14, 56, -40}
{-61, 83, 12}
75
Returns: 2
{78, -90, -5}
{49, 23, -49}
85
Returns: 2
{0,92,96,-92,-96,92,96,-92,-96,-91,97}
{0,96,92,-96,-92,-96,-92,96,92,-97,91}
133
Returns: 10
{47,48,96,95,-48,-49,-97,-96,48,-49}
{96,95,47,48,-97,-96,-48,-49,96,-97}
108
Returns: 9
{0,0,100,-100,1}
{100,-100,0,0,100}
100
Returns: 4
personal comment: the difference between answer 4 and 5 is .005
{0,0,4,4}
{0,8,3,5}
4
Returns: 3
{0,0,5,5}
{0,10,4,6}
5
Returns: 3
{-99,99,0,0}
{0,0,98,100}
99
Returns: 3
{-100,-100,-80}
{-100,-60,-81}
20
Returns: 2
{-100,-95,-64}
{-100,-54,-60}
27
Returns: 2
personal comment precision 10^-5
{-91,-91,-45,7,-2,95,-15,-61,-9,-18,-72,46,-79,0,-28,-28,-50,91,59,-4,-18,-32,23,-15,59,-4,22,-48,-57,-29,87,-32,-7,-3,40,-26,-28,93,14,67,37,73,-64,-28,42,-11,-47,-95,24,63}
{1,-92,25,38,33,-12,63,-30,19,19,39,-31,-95,56,-85,-31,58,77,46,-89,-18,-48,25,-8,13,21,14,-78,-1,-22,-10,-62,79,39,-35,-83,-6,56,4,-39,-33,95,16,-32,-88,-26,67,-5,26,-92}
84
Returns: 39
twenty random test cases for you
{-78,-88,-19,-45,-27,0,74,-67,-91,19,-35,-77,55,-22,43,64,62,-90,-2,5,12,45,53,-53,-74,-21,-98,-93,30,-41,-50,-72,-52,59,-55,-5,-3,87,-19,13,85,-34,97,-10,-93,70,-8,-13,-59,70}
{-93,51,-19,-2,13,70,-19,-43,-94,-79,77,28,-91,10,62,-49,72,-25,23,-27,79,40,-15,95,-51,5,39,-63,-91,-83,-6,-60,-17,48,-5,87,88,8,-62,88,-68,-82,59,-55,10,-47,61,-77,0,-15}
101
Returns: 43
{59,63,-47,20,39,-52,95,83,-99,-46,52,93,-59,22,27,69,16,46,18,-34,-34,-29,-46,69,-95,-41,38,-80,72,22,57,-18,72,3,-19,-78,11,35,-11,-17,-93,-58,10,21,-12,-47,22,-30,68,-34}
{67,15,-40,81,19,-58,-69,75,76,-37,-83,69,-66,-35,85,-71,36,-52,85,82,-19,4,-70,-64,8,16,70,2,-19,-44,90,80,-50,-23,70,39,-42,-56,40,-29,-77,-69,-76,28,-67,-21,94,-37,29,57}
30
Returns: 11
{67,-63,19,39,83,-44,57,13,-90,59,-59,36,-6,-2,-71,-58,0,51,79,-29,-67,-9,84,18,30,56,4,97,38,39,-83,-56,-2,59,-63,-66,-53,66,27,71,10,24,-4,-49,3,56,9,-66,21,73}
{41,56,-25,-4,-37,50,92,-29,0,-16,88,14,-20,-39,52,-34,51,-81,-25,-27,-2,-14,-21,-64,-62,56,57,-25,0,81,-83,31,-93,31,4,-11,77,16,-85,55,-83,58,-14,-66,22,31,16,-9,-29,-94}
27
Returns: 9
{100,-30,-75,66,-92,89,24,-75,100,39,21,97,2,29,-94,-80,65,94,-33,41,-27,59,28,64,-57,-76,-16,5,2,-65,37,-92,-24,-33,-61,-44,-18,27,-18,56,-74,36,3,13,-95,-28,-95,91,-5,-97}
{-53,62,-72,86,67,41,97,97,-67,9,71,-49,51,34,-38,-47,93,64,-88,-59,-25,-43,-89,19,-31,78,-90,-47,-31,88,0,57,4,82,-99,-65,-45,51,70,-56,81,-35,18,72,65,-88,-89,-10,-40,-10}
91
Returns: 32
{-16,24,-25,26,33,-23,-94,95,-59,8,-24,59,-28,-5,90,-90,-42,-55,-24,33,-36,-78,-30,0,-62,-32,94,-17,-69,-66,63,-84,39,6,49,-44,48,-34,44,18,81,-84,7,-98,-54,-26,-70,-3,78,59}
{-12,66,-93,-46,29,59,51,26,69,-33,-75,-91,-13,88,-1,56,32,-1,88,82,-56,-83,-5,3,44,80,39,-97,-87,27,-91,-59,-24,-28,75,64,5,-87,14,0,12,12,-9,12,44,-62,-18,86,-19,98}
132
Returns: 50
{-99,-23,-73,42,74,-51,17,80,82,2,55,80,50,-55,30,-19,29,12,32,31,-98,31,84,31,87,0,79,1,12,-36,24,-18,-98,-1,66,-42,73,-88,100,36,33,24,-38,21,77,-87,-46,-22,83,47}
{-78,-46,21,25,79,23,71,34,21,-76,18,-43,74,64,52,-71,87,78,64,1,-55,-6,75,-26,64,8,-20,65,74,-30,-15,-82,-2,-48,35,-85,-47,-38,28,-34,47,-79,0,72,-23,6,51,-99,16,87}
64
Returns: 29
{-35,-86,86,-65,31,-17,54,-83,83,-4,83,71,-58,-41,-16,20,95,28,47,68,67,62,49,80,48,-23,22,55,-52,-44,-53,72,-74,50,-22,-98,-7,-40,-33,28,69,79,31,-93,0,55,52,56,-65,-62}
{-78,-69,-22,12,-30,22,-27,-13,95,58,-23,71,-42,91,-50,10,93,-74,69,71,14,65,-22,-18,-45,-84,-15,-44,28,-54,28,-99,-38,-12,66,-14,-18,-75,97,-69,-49,-99,24,-71,56,-61,88,16,-57,-95}
110
Returns: 46
{19,81,3,-46,-45,43,-52,-52,-85,-13,-24,43,30,59,5,-57,3,86,-96,-88,19,-63,-76,16,52,98,34,-8,-67,-42,-27,44,-65,-18,62,-26,82,17,25,-46,34,78,-20,-96,90,78,-47,55,-22,80}
{21,-71,-63,28,57,78,-48,84,-12,-20,-52,49,88,-7,65,12,-42,-98,-55,-28,31,85,-42,78,76,89,-51,-99,71,-89,74,31,-10,-25,30,3,98,39,63,76,56,-24,-41,1,-93,-91,-31,-4,79,60}
56
Returns: 18
{-27,4,71,75,-70,73,-79,85,71,-26,68,6,-75,-86,-97,-21,-62,-72,-86,51,-5,44,-74,23,-86,58,30,-85,-75,19,34,-32,48,1,85,-35,3,11,78,15,98,-29,50,-77,26,56,-98,-49,66,-63}
{-49,19,-25,-84,-42,-61,74,-24,-50,90,71,-53,52,79,-44,-30,-84,-56,17,92,22,-90,79,-86,-7,-26,33,55,52,-14,88,-41,26,17,-11,5,31,77,31,-94,-24,87,53,63,-45,22,-45,-58,44,-47}
127
Returns: 50
{50,-80,74,16,57,39,-25,75,49,-10,-28,47,-47,-20,56,69,15,43,-83,-8,-77,9,-21,14,92,74,-67,-44,-47,85,-12,58,-74,-83,89,-94,-69,-23,-68,6,76,-13,-46,-36,54,-78,54,41,-56,53}
{-44,-87,-74,40,64,9,-94,69,54,77,-96,17,42,28,33,56,62,71,-69,-18,-44,56,83,-6,35,87,-57,31,-97,64,42,-12,-25,-38,-23,-28,-93,78,49,-18,0,-10,2,85,99,-93,-46,-42,67,-30}
51
Returns: 16
{-68,99,36,-68,-31,36,-88,12,82,-37,-70,67,34,59,-98,-36,-73,97,47,-57,-94,0,35,58,67,26,-85,44,-75,45,-37,-76,4,-83,-93,-79,-63,-3,-61,48,-44,-84,-98,74,94,-77,15,94,-21,-77}
{-36,-53,-70,21,-27,39,95,-48,74,-85,77,-91,-80,6,-6,55,84,-26,55,66,-26,69,13,-34,-65,-85,85,0,-81,-15,1,32,74,-24,35,74,44,-78,6,58,61,-31,76,13,-55,-82,71,28,98,65}
65
Returns: 21
{-27,4,71,75,-70,73,-79,85,71,-26,68,6,-75,-86,-97,-21,-62,-72,-86,51,-5,44,-74,23,-86,58,30,-85,-75,19,34,-32,48,1,85,-35,3,11,78,15,98,-29,50,-77,26,56,-98,-49,66,-63}
{-87,-68,37,-71,-80,51,-63,-12,-88,2,-66,-40,15,-8,18,-18,78,56,79,-96,-15,22,-59,-73,-45,86,96,68,15,98,-50,-29,-11,-70,51,18,-6,-10,94,-81,-61,0,-84,76,-83,-65,17,-46,6,65}
26
Returns: 7
{-7,17,43,-62,-7,92,20,-90,-43,49,-74,58,23,76,79,-10,66,0,2,37,-60,66,-42,-86,-4,85,-32,36,60,-1,-65,16,16,98,-71,-94,-17,96,43,-49,-22,18,28,-45,-30,-7,34,92,17,66}
{5,90,2,-36,80,51,-61,-95,-30,86,92,-92,41,30,-82,65,35,-1,22,29,-24,-56,-7,53,72,44,-61,58,-7,-26,-67,40,50,84,36,-14,-94,-87,-89,57,55,-42,9,-40,36,24,98,-88,14,60}
11
Returns: 4
{28,-24,-76,22,22,7,89,-4,-34,-45,-21,-23,8,-52,7,28,25,-51,89,-74,-74,-91,72,-7,-47,-50,75,-25,-41,46,-70,38,-7,-4,7,91,-2,-69,28,-31,-95,99,55,-3,36,0,13,-33,92,30}
{31,74,55,-72,-2,80,7,93,85,-95,94,57,21,-43,-94,-39,56,70,-68,50,71,73,-4,-71,87,-38,-9,13,-69,-15,-78,-54,25,15,-62,-89,90,62,-67,17,30,46,-55,67,-57,-57,73,-74,-97,23}
19
Returns: 6
{13,32,-63,28,20,-48,36,88,12,-98,33,59,-85,92,-82,82,-21,-44,-20,4,85,-78,41,26,55,-13,-4,-32,-85,-2,50,71,88,29,-49,-82,94,89,-6,18,38,99,15,-24,17,34,-83,54,-93,-34}
{-84,0,-76,23,4,-42,-29,-16,-22,-93,55,43,-12,0,89,-94,91,17,-11,-12,82,8,-88,-54,98,41,-56,-5,-70,-92,0,87,-61,-80,-14,86,-91,-22,-77,11,86,15,46,57,55,49,-79,-81,92,-75}
83
Returns: 34
{-38,-5,85,34,23,91,-26,39,-41,92,-77,78,-78,15,30,-46,-1,70,5,45,-76,16,2,-55,-20,-48,-40,-76,70,-18,41,-58,-94,4,62,-38,-94,12,100,-68,92,74,87,-39,84,76,-68,79,97,-38}
{30,-13,-54,-52,-57,-74,97,-89,-63,46,14,-45,38,25,-48,2,23,95,86,8,-73,1,-44,8,-54,-12,-6,-22,-92,71,-30,41,63,22,19,-9,-18,69,52,67,47,77,-55,-69,56,94,62,31,12,-16}
31
Returns: 9
{94,-29,49,88,-68,-74,66,-79,28,87,55,40,-89,63,6,-13,28,88,10,7,65,-10,89,-97,39,-34,-64,93,-20,62,-42,19,-92,-45,-99,65,-57,51,60,-61,-8,72,75,44,-50,-7,43,46,94,85}
{-81,13,93,60,26,32,93,19,-82,83,-10,91,-79,-27,-25,13,84,-62,-64,35,91,3,97,-42,-39,-32,-48,0,-79,79,-94,2,-5,10,-93,-50,100,-29,50,-50,-55,80,-28,7,23,-84,-26,-14,13,-53}
45
Returns: 13
{-29,-37,13,-14,95,-57,-40,-10,-35,3,-41,-76,-40,-19,94,72,-58,-91,-27,-80,5,85,97,-89,-82,-84,-78,-30,-25,-25,-63,41,-31,12,4,-22,18,-95,97,83,83,44,0,-34,38,-14,55,85,-64,61}
{86,-68,80,50,43,73,-75,-93,73,-2,-30,33,17,-34,83,47,-65,70,-27,-95,95,-34,36,96,-59,88,-96,-62,-2,52,53,89,72,23,-21,44,-62,85,-68,-26,-13,-31,6,21,-32,7,-61,79,92,66}
139
Returns: 50
{38,-60,20,98,74,-28,21,-8,48,0,-22,88,99,-32,-47,74,-84,-33,-60,66,46,6,88,61,-2,-8,42,0,-87,4,-14,-33,-47,75,66,-83,0,95,5,55,-47,-6,92,4,-83,79,-95,-26,11,79}
{67,-50,-49,35,-13,52,-17,93,44,77,-8,-22,16,82,15,79,1,-48,-6,96,-66,-35,0,79,82,-34,-21,97,-76,54,-15,41,-68,-45,15,-54,75,-77,16,-31,-90,-68,75,-35,-17,7,-59,47,19,69}
145
Returns: 50
there are thousands more where 64-83 came from....
{95,-26,-49,76,14,-44,62,98,-81,-31,72,32,-65,20,-31,17,-90,-52,43,-98,-70,-24,-83,87,11,-97,84,-9,-15,-23,-49,56,70,71,64,66,-11,-6,-80,-71,45,65,-46,48,-63,63,68,89,-61,57}
{19,-86,-6,-40,-73,-67,-7,-81,18,-16,90,-9,21,73,74,-87,-15,37,36,-64,-8,-97,-2,58,61,68,52,99,21,-21,6,-98,95,-89,7,49,0,71,-50,50,44,-19,72,-93,-77,15,73,85,-87,46}
26
Returns: 8
here's a sample of 30 more...
{16,96,55,28,-61,6,-8,55,-91,94,-53,-24,100,-35,82,-99,24,-4,61,-81,2,77,26,-58,-87,38,1,74,82,-79,43,-65,-17,9,99,-11,15,-53,75,-35,-27,-14,32,-54,-15,-54,-67,85,-54,-67}
{-60,47,86,-82,81,5,-39,-4,100,27,3,-50,97,-7,-72,100,-44,-1,-99,82,-12,-95,11,-23,-23,-94,47,59,-17,-4,-25,-97,72,-72,0,-27,-47,-82,19,-97,3,4,48,-45,14,-18,-18,66,-88,21}
69
Returns: 27
{15,-30,-73,79,75,-84,43,48,-90,72,72,32,97,94,54,20,-65,70,-71,-88,-43,75,-30,-43,32,-43,-81,23,38,13,34,4,49,-31,-89,-67,32,80,95,-31,-55,-80,74,-37,-68,-86,-1,32,-79,-19}
{-41,-46,-99,30,-8,41,66,85,-85,-59,86,84,-44,-40,49,64,63,35,-55,-23,20,94,98,-80,-53,32,99,12,-30,-1,57,-1,12,-33,18,-39,93,44,-23,-93,19,53,71,-59,-14,68,-99,27,-30,60}
55
Returns: 17
{68,-90,61,-65,-1,56,54,66,-59,-25,-87,-97,-49,2,43,81,-86,26,32,-58,13,-3,37,-72,-26,55,69,-6,90,-32,-13,-34,-41,46,73,9,-64,9,-6,-39,-29,-88,-58,48,-37,33,-92,7,-97,71}
{-59,99,75,-2,-2,23,-67,-58,-8,-14,84,-26,86,79,57,16,-32,28,77,-91,-41,-53,-93,38,-86,-80,-25,11,-99,82,27,57,-22,-4,-53,-53,-99,-45,-33,-24,15,-30,61,-64,54,-97,69,79,-68,-88}
68
Returns: 24
{-81,-29,52,-11,-80,8,96,-83,5,-21,-63,57,-98,87,-35,-51,59,-30,70,39,-40,54,75,-69,23,-62,73,41,77,68,72,12,-55,-82,16,28,-56,97,2,-1,-18,-75,68,-76,-46,-20,-86,71,-62,-71}
{72,-96,-28,-24,29,-26,21,-15,-28,74,-32,-94,24,13,2,79,37,28,14,-49,94,-56,25,-76,14,-41,-70,15,24,-80,-65,68,-52,-99,-14,65,-97,-89,-21,-84,-2,71,-50,22,-73,-43,1,51,-34,37}
26
Returns: 7
{-2,-2,-66,8,71,79,51,-19,42,31,67,-48,44,-85,-13,-14,-28,-7,-59,-49,31,72,55,73,62,81,-98,-58,51,3,25,-43,45,39,50,22,-98,43,26,99,15,72,52,-19,-28,-59,-1,-36,76,3}
{20,8,-15,-47,42,15,-44,-20,88,41,-80,43,-89,73,-36,-10,-87,-7,36,70,-39,-79,-55,17,96,78,-56,38,-88,50,-63,53,-51,38,-41,-55,97,-47,-60,-28,100,73,-45,72,59,-33,-96,59,30,17}
110
Returns: 48
{-42,5,23,98,60,-84,-18,-97,14,95,9,40,7,-35,60,-40,-46,-27,-14,24,-3,-43,-28,-54,18,-71,72,55,-89,-52,59,-91,-43,100,39,0,-61,7,72,-46,26,2,-44,82,-22,73,-45,-36,-69,-96}
{-5,-86,-47,-68,23,53,-12,44,-73,-97,35,73,83,-81,-63,4,-10,-12,30,-60,-20,-13,-10,-72,-76,-37,-42,38,99,13,-8,-36,-21,62,87,-64,-70,-32,-9,-85,-89,-99,-11,-47,67,88,31,-34,-74,49}
7
Returns: 4
{97,29,-3,100,54,98,46,-90,-3,0,-6,31,49,-61,27,3,62,-47,39,76,-81,69,50,48,39,83,-45,-60,49,44,-40,-7,-27,26,10,-10,-72,36,3,40,22,-4,-24,-52,-48,81,26,-24,-8,-37}
{50,-80,74,16,57,39,-25,75,49,-10,-28,47,-47,-20,56,69,15,43,-83,-8,-77,9,-21,14,92,74,-67,-44,-47,85,-12,58,-74,-83,89,-94,-69,-23,-68,6,76,-13,-46,-36,54,-78,54,41,-56,53}
24
Returns: 8
{90,-68,33,69,57,48,54,10,-56,70,47,-32,-83,-49,34,-17,45,-28,-75,-5,72,-84,-91,-15,-18,67,-42,-38,-69,96,26,78,-96,48,48,57,69,70,100,93,-61,-4,-38,-68,30,100,0,-49,-80,-45}
{91,-23,84,27,-95,96,96,96,-11,37,-63,25,79,96,31,27,-40,-56,-25,-79,64,85,63,67,82,-62,-70,-58,-70,15,94,36,37,1,80,76,-51,-45,-67,-90,-82,-4,-95,-31,2,-62,83,-56,-39,36}
31
Returns: 10
{60,-57,-15,60,-12,18,-42,-33,-68,-68,-90,41,-82,-9,-69,-76,95,-69,9,-37,48,78,70,57,95,-70,-95,-73,-36,35,20,-85,-23,-32,64,-97,-48,34,30,-99,99,57,57,11,10,-88,-55,0,64,-32}
{43,-46,-64,-56,-62,10,23,40,17,98,8,49,8,25,80,-91,-41,27,-71,69,-47,-69,-22,-71,10,-67,-80,-92,-42,81,-38,48,19,50,50,-67,-88,48,81,71,-56,-4,90,65,10,68,-21,-18,-12,-63}
115
Returns: 49
{-5,7,-21,-1,47,26,2,-99,-47,-2,40,-31,-99,-19,-98,0,83,-85,-71,17,24,60,29,27,-24,18,97,-31,-48,41,5,-22,-36,5,71,-54,36,90,-40,-90,89,-95,63,10,7,-40,73,21,-23,-4}
{-89,-64,1,-69,5,-40,84,48,-88,0,-38,-36,49,-15,-18,87,-87,100,-5,24,90,58,95,-87,59,-30,50,-13,-35,-71,48,88,-99,85,24,81,-85,56,-32,-65,0,1,15,-5,-9,68,76,50,62,-71}
104
Returns: 45
{0,-58,-61,80,2,-86,-92,-2,-25,14,-66,-1,-7,0,-43,-27,54,58,15,-82,-5,-35,83,-14,-17,66,4,-56,-5,-38,-66,-14,4,75,-30,43,81,-37,-42,-23,80,97,83,-62,49,4,-2,-57,12,-96}
{91,-12,80,51,-28,-89,91,2,11,-58,-26,-58,-61,86,-81,6,0,-20,16,46,80,50,89,60,-1,95,29,69,-17,-39,44,-86,54,-78,81,-21,-67,-13,35,-28,-74,76,-57,96,-72,-34,-95,16,16,-73}
73
Returns: 30
{75,44,100,-59,83,-36,0,0,74,-85,-3,-28,-22,-96,81,-5,40,-31,-58,-83,-52,-65,3,-61,-83,0,-42,81,-22,10,12,-16,-49,42,-86,30,-43,-98,-43,-68,-99,-88,-21,88,79,47,80,-33,-30,-22}
{70,-57,-40,-5,24,12,29,94,-42,-38,-84,0,38,12,-11,23,-98,27,3,33,86,54,43,84,90,-89,24,22,92,-46,33,37,-70,65,4,-24,-16,-42,-1,25,87,-31,-68,-64,37,-94,-51,48,47,-93}
103
Returns: 45
{-88,70,-44,53,-74,-12,-46,-46,-18,-90,72,72,40,-82,31,-20,56,17,73,3,-15,-3,91,-34,-12,-92,65,-49,2,49,11,8,31,38,-98,-23,-58,20,-23,-41,56,-53,37,0,57,17,66,-53,75,22}
{29,-6,81,51,-6,71,-8,-59,-95,-73,-1,61,-54,68,-36,13,-51,57,-29,-63,-94,73,-36,-53,68,90,80,0,22,-43,98,-99,72,-27,59,25,-55,-1,79,95,81,32,-59,-49,33,-48,13,-77,60,-47}
108
Returns: 48
{-27,-71,93,99,-34,-85,-84,13,-81,8,11,-85,-42,14,-30,-58,-68,-28,79,-56,-75,-96,-35,-79,-44,11,-83,92,51,-60,-54,99,36,-36,-5,-74,27,90,-39,82,-67,42,81,-31,47,-5,56,51,48,18}
{-24,-55,0,41,-17,64,99,100,-25,14,96,72,77,4,-19,94,-59,68,42,16,47,34,-96,39,17,99,58,-19,77,-90,-87,83,51,-58,13,-69,56,1,56,31,0,11,78,-11,-20,-53,-20,66,69,78}
120
Returns: 49
{-75,-94,49,-43,-85,-2,18,99,-54,58,18,80,10,-6,-5,-9,-48,-81,-12,-34,9,-69,27,49,-90,-14,2,-1,-64,20,-30,-8,-40,-42,23,68,93,85,-27,96,84,-2,85,45,21,41,84,15,91,44}
{-55,24,47,-11,-37,-45,61,64,-38,86,-71,-67,24,-28,84,-64,-99,29,14,39,-38,-98,-71,-91,16,10,-1,-10,-18,-18,-23,93,-69,-50,81,82,-60,-39,-63,-12,-3,23,-34,86,91,-97,-2,-42,-22,-17}
111
Returns: 48
{25,43,-54,31,34,52,-2,-22,-78,-6,-28,-42,44,-90,-24,85,-45,49,89,-45,-83,23,4,92,5,-10,-44,14,-23,-66,-32,36,58,40,79,-9,49,1,-48,8,10,1,66,93,67,50,38,81,0,30}
{85,-94,-95,57,8,31,46,32,49,65,30,-40,58,39,-27,2,11,14,87,33,-84,43,-78,78,-84,-53,95,-18,-36,-1,-62,10,8,98,-77,-27,92,77,70,2,48,82,-58,-73,96,-86,-37,37,37,68}
83
Returns: 35
{-71,35,78,-43,-14,4,27,66,27,5,74,88,-19,45,9,-40,94,-40,-80,-68,50,-24,31,4,70,90,36,-3,-19,-49,-59,-51,4,32,92,46,59,-57,-15,-3,54,2,56,3,83,-12,7,-68,22,-31}
{0,70,24,-34,7,-11,-76,25,0,-60,-79,-3,-97,-70,5,19,-34,-6,67,-58,72,-40,-71,-35,42,24,83,-94,-97,35,-62,8,76,67,38,55,81,-73,81,-43,25,-63,-97,-87,4,72,4,-8,94,2}
80
Returns: 35
{-53,22,63,-62,71,99,-3,-23,66,-61,-9,37,-20,57,-48,76,-4,-18,9,-44,43,-30,-83,18,-50,-98,-89,33,-95,19,29,41,-3,-94,-45,54,9,-39,0,-28,-39,84,22,40,-97,77,12,49,58,94}
{0,31,-25,-80,-73,-87,-27,-44,-48,-76,32,-60,83,-10,-79,-82,-40,-96,-62,-88,4,-56,-7,10,-19,96,-9,86,-87,-10,-67,52,-75,-81,-14,25,-12,4,-57,-33,66,20,68,95,-36,-15,68,-91,-30,52}
43
Returns: 14
{39,-72,89,-90,-43,-24,75,-57,-25,57,100,16,69,32,2,-81,-60,-16,-77,-51,-80,-9,-66,-42,78,99,-21,13,92,7,-87,8,35,39,-64,-24,76,52,-9,75,-28,18,-35,-41,67,-36,9,-58,89,7}
{-82,-78,8,-58,46,-74,-95,60,-90,-89,49,41,35,85,30,23,70,83,-61,55,99,-66,-2,-63,-59,32,99,87,22,28,50,-50,-32,-5,-2,-94,95,-61,37,66,-88,-17,6,32,-88,-98,4,70,-26,-32}
132
Returns: 50
{75,-59,7,47,-64,-54,-42,-85,26,10,-91,-20,95,20,-40,62,-96,91,8,-58,97,12,87,-50,38,-25,69,13,-21,11,-88,34,26,84,44,-93,87,22,70,89,-18,-17,-79,-10,30,87,-45,-53,-86,-84}
{-74,44,34,11,33,31,14,25,-60,-23,-78,-90,0,52,89,-22,-25,7,-15,-91,-47,52,77,-81,93,-39,-7,-51,-92,79,-12,-4,87,24,-7,-43,11,-81,56,-65,84,93,-45,-61,-58,-48,-58,-32,82,-60}
5
Returns: 2
{5,-58,58,69,6,-17,3,-14,-24,-18,40,-97,-36,-28,86,-14,-55,12,-47,-93,-73,-43,-9,93,55,26,16,-12,81,94,-37,56,-46,58,-99,-91,-84,-47,51,80,0,-76,-23,-4,25,-28,-99,-53,-4,-8}
{48,-96,-31,74,41,90,-8,-11,-6,-17,87,89,33,-10,45,-83,6,-54,-45,-81,0,79,39,96,30,-14,-7,67,-73,-85,20,74,-89,-61,70,-99,-98,65,36,56,7,17,-43,-57,-78,-30,-69,26,-77,-7}
23
Returns: 8
{-74,95,-50,-9,-67,14,49,50,-75,-35,46,22,27,-45,-69,44,91,18,-7,-33,-2,-15,53,-10,-32,49,8,-69,27,60,62,33,1,92,-36,81,6,-48,6,-18,-49,-38,28,-62,-70,97,-70,16,19,27}
{8,-34,-52,65,5,67,47,-96,16,69,-30,-46,25,-83,-82,7,48,-23,-15,-2,75,94,55,20,0,-44,-87,-58,43,65,89,-85,-71,-38,49,17,-49,-78,56,-27,-76,-65,4,-83,64,42,-58,36,5,24}
70
Returns: 28
{-73,-86,-57,55,75,88,-45,35,78,-4,-58,-73,-16,-80,-11,-38,61,41,-59,66,-57,-72,68,25,-50,36,24,76,-16,-79,-86,36,-52,-69,-51,-53,64,47,75,-16,-2,-17,-2,-52,74,49,-78,-39,-93,-73}
{74,-35,-8,-68,21,-71,-56,60,-10,-77,-52,-41,10,-34,-14,-85,-89,80,14,99,31,52,-1,12,-81,16,48,-54,6,-69,64,-9,-2,-45,-41,-46,-36,-41,69,-59,43,99,-50,-69,35,-38,95,-65,-3,3}
41
Returns: 15
{12,-13,-5,-30,30,98,43,8,8,-84,-36,34,72,47,-53,-13,71,-71,81,-86,89,-12,-9,16,-55,18,-31,-88,66,72,22,44,75,21,96,-3,91,73,88,77,21,-50,33,88,-38,27,32,96,-12,-24}
{-35,-47,51,61,-3,-3,-24,45,13,72,-2,-57,-58,-12,-93,90,29,-23,-6,-63,-38,67,80,84,-43,57,59,-49,41,-6,-61,-21,40,-50,65,-49,70,-65,-67,-23,40,69,-20,58,43,-70,-94,62,-41,-14}
7
Returns: 4
{-82,92,-73,-10,-11,37,26,-86,-7,62,-24,-86,-29,79,-71,-59,-50,-41,-47,62,-79,47,24,-49,40,-95,69,93,-67,0,-38,22,-10,-54,88,0,-30,-23,4,-85,-82,-7,-89,-66,32,-86,11,-30,93,99}
{-51,-78,77,47,-90,-45,-38,-84,84,-70,47,32,-62,93,48,82,-41,56,17,41,-6,-84,46,61,-55,65,28,56,18,-27,-80,95,60,-56,-49,-9,-20,80,-5,23,-60,-10,96,-71,28,-69,-95,-43,-94,-67}
30
Returns: 8
{-69,25,4,49,-89,2,10,-32,-24,76,-25,5,-88,-76,-77,46,-23,3,-72,36,15,-85,-52,24,-46,-24,-40,24,81,-93,4,26,27,3,14,-90,73,45,17,31,32,76,-63,-10,61,-57,-94,-2,45,-62}
{1,34,-51,-54,-47,28,-55,0,-44,7,-71,45,-15,28,-59,70,-61,-22,-80,-28,-47,-69,-59,2,96,-63,-55,30,44,92,-11,-53,72,-80,70,-13,-53,80,-65,-92,27,-56,68,-36,56,-65,22,68,-37,-24}
115
Returns: 50
{63,82,-12,78,70,1,87,-62,62,-48,84,-90,-35,-58,-31,-68,28,6,29,54,-65,-28,91,77,-95,36,45,18,-35,48,100,-79,-61,79,1,-32,-56,-60,44,69,88,-51,66,25,67,84,-32,-96,-43,15}
{50,-80,74,16,57,39,-25,75,49,-10,-28,47,-47,-20,56,69,15,43,-83,-8,-77,9,-21,14,92,74,-67,-44,-47,85,-12,58,-74,-83,89,-94,-69,-23,-68,6,76,-13,-46,-36,54,-78,54,41,-56,53}
106
Returns: 45
{82,99,79,0,54,97,75,-70,-76,79,52,84,-29,50,-6,0,66,81,-70,-67,-61,16,-78,50,24,4,-54,44,91,-70,90,95,-29,-62,-71,-73,15,91,83,-44,-64,-99,-39,-5,-45,17,30,-16,-53,18}
{-35,-82,-99,84,-80,-6,56,49,-89,-77,-27,-45,32,52,-85,56,-39,-34,6,36,71,56,68,40,-63,95,-47,-57,2,-81,-8,-43,-31,2,13,-53,95,-33,-36,16,95,-41,89,76,-72,-7,62,8,0,-10}
98
Returns: 41
{58,48,-76,100,95,89,22,75,5,98,6,-1,-86,84,65,11,70,82,88,-39,-43,-81,99,48,-5,-8,-9,92,10,-51,-31,-66,27,64,-18,-41,-37,-54,-76,74,-74,-86,32,84,9,-55,7,52,92,-90}
{50,-80,74,16,57,39,-25,75,49,-10,-28,47,-47,-20,56,69,15,43,-83,-8,-77,9,-21,14,92,74,-67,-44,-47,85,-12,58,-74,-83,89,-94,-69,-23,-68,6,76,-13,-46,-36,54,-78,54,41,-56,53}
148
Returns: 50
Shall I continue?
{ -3, -3, -3, -3, -3, -3, -3, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3 }
{ -3, -2, -1, 0, 1, 2, 3, -3, -2, -1, 0, 1, 2, 3, -3, -2, -1, 0, 1, 2, 3, -3, -2, -1, 0, 1, 2, 3, -3, -2, -1, 0, 1, 2, 3, -3, -2, -1, 0, 1, 2, 3, -3, -2, -1, 0, 1, 2, 3 }
3
Returns: 32
{ -74, -73, -72, -71, -70, -69, -63, -62, -61, -54, -53, -52, -51, -45, -43, -40, -26, -23, -13, -10, -5, 5, 6, 16, 20, 22, 25, 29, 30, 38, 42, 48, 52, 53, 54, 55, 58, 60, 65, 69, 71, 72, 74, 75, 75, 75 }
{ -10, 16, 20, -23, -26, 29, -40, 42, -43, 52, 53, 54, 55, 60, -61, -63, -70, -71, 74, -74, 75, 75, 75, -73, -72, 72, 71, -69, 69, 65, -62, 58, -54, -53, -52, -51, 48, -45, 38, 30, 25, 22, -13, -5, 5, 6 }
75
Returns: 46
{ 0, 0, 1, 1 }
{ 0, 1, 0, 1 }
1
Returns: 4
{ 4, 0, 4 }
{ 5, 2, 0 }
3
Returns: 3
{ 0, 3, 4, 7 }
{ 0, 4, 4, 0 }
4
Returns: 4
{ 4, 0, 4, 4, 0, 4, 60, 60, 60 }
{ 5, 2, 0, 5, 2, 0, 60, 61, 62 }
3
Returns: 6
{ 0, 0, 12 }
{ 0, 20, 10 }
11
Returns: 3
{ 0 }
{ 0 }
1
Returns: 1
{ -3, -3, -3, -3, -3, -3, -3, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3 }
{ -3, -2, -1, 0, 1, 2, 3, -3, -2, -1, 0, 1, 2, 3, -3, -2, -1, 0, 1, 2, 3, -3, -2, -1, 0, 1, 2, 3, -3, -2, -1, 0, 1, 2, 3, -3, -2, -1, 0, 1, 2, 3, -3, -2, -1, 0, 1, 2, 3 }
3
Returns: 32
{ -74, -73, -72, -71, -70, -69, -63, -62, -61, -54, -53, -52, -51, -45, -43, -40, -26, -23, -13, -10, -5, 5, 6, 16, 20, 22, 25, 29, 30, 38, 42, 48, 52, 53, 54, 55, 58, 60, 65, 69, 71, 72, 74, 75, 75, 75 }
{ -10, 16, 20, -23, -26, 29, -40, 42, -43, 52, 53, 54, 55, 60, -61, -63, -70, -71, 74, -74, 75, 75, 75, -73, -72, 72, 71, -69, 69, 65, -62, 58, -54, -53, -52, -51, 48, -45, 38, 30, 25, 22, -13, -5, 5, 6 }
75
Returns: 46
{ 0, 0, 1, 1 }
{ 0, 1, 0, 1 }
1
Returns: 4
{ 4, 0, 4 }
{ 5, 2, 0 }
3
Returns: 3
{ 0, 3, 4, 7 }
{ 0, 4, 4, 0 }
4
Returns: 4
{ 4, 0, 4, 4, 0, 4, 60, 60, 60 }
{ 5, 2, 0, 5, 2, 0, 60, 61, 62 }
3
Returns: 6
{ 0, 0, 12 }
{ 0, 20, 10 }
11
Returns: 3
{ 0 }
{ 0 }
1
Returns: 1