Problem Statement
Once upon a time, Little Wojtek had drawn a number of points with integer coordinates onto a sheet of paper. Then he made zero or more steps. Each step looked as follows: Let's call all the points on Wojtek's paper old points. For every four old points that formed the vertices of a 1x1 square, Wojtek would draw a point in the middle of that square. Once he had drawn all such new points, he took an eraser and erased all the old points.
An example is shown in the picture below. On the left is Wojtek's original paper. In the middle is the same paper with the new points filled in. (For clarity, the old points are black and the new ones are red.) On the right is the paper after the old points were erased.
He has been playing for a while when he was called downstairs to dinner. He looked at the paper with a surprised face and wondered how many steps he had made.
You are given two
- For each i between 0 and n-1, there is a point at coordinates (dx+x[i], dy+y[i]).
- There are no other points anywhere on the paper, only those that follow from the previous statement.
Return the maximum number of steps Wojtek could have made. If there is no maximum (that is, if the number of steps can be arbitrarily large), return -1 instead.
Definition
- Class:
- DrawingPointsDivOne
- Method:
- maxSteps
- Parameters:
- int[], int[]
- Returns:
- int
- Method signature:
- int maxSteps(int[] x, int[] y)
- (be sure your method is public)
Notes
- Note that the points drawn by Wojtek in the last step of his play could have non-integer coordinates.
- The paper used by Wojtek could have been arbitrarily large. In other words, ignore the paper size, it does not limit the number of steps in any way.
Constraints
- x will contain between 1 and 50 elements, inclusive.
- x and y will contain the same number of elements.
- Each element of x will be between -70 and 70, inclusive.
- Each element of y will be between -70 and 70, inclusive.
- No two points described by x and y will be the same.
Examples
{0, 3}
{0, 0}
Returns: 1
An example scenario: Wojtek draws the initial points at locations (100, 100), (100, 101), (101, 100), (101, 101), (103, 100), (104, 100), (103, 101), (104, 101), (315, 714). In the first and only step, Wojtek draws points at locations (100.5, 100.5) and (103.5, 100.5). These locations correspond to x and y in this test case.
{0,2}
{0,0}
Returns: 0
{-70}
{3}
Returns: -1
{-41,-40,1,-11,-32,-7,24,-11,49,-15,-22,20,-8,54,54,69,16,-30,36,-6,-30,40,64,20,-66, -37,-33,-18,-35,36,9,61,-43,45,5,60,-8,-58,65,-66,41,12,34,-11,-57,-38,46,63,-55,3}
{5,-24,-2,-4,23,14,1,70,-26,45,15,48,32,-41,54,-47,-67,-46,-9,-53,54,28,-61,11,53,68, -33,62,37,-8,-17,-17,48,19,-49,56,-41,16,17,-50,28,59,10,50,23,-16,56,31,-70,-44}
Returns: 9
{39,39}
{50,26}
Returns: 22
{49,31,34,60,0,-6,63,29,54,11,-37,-69,30,-25,-29,56,45,43,68,-49,15,-21,-58,1,52,49,-36,-9,8,42,-29,26,14,36,66,-43,65,20,-12,-43,37,46,-12,-69,-31,23,-14}
{14,23,27,-2,-6,-25,10,-36,35,51,63,-31,70,6,21,15,29,-4,-14,47,57,-68,-31,66,25,-59,43,-35,-38,27,-42,-61,-25,0,-24,-57,25,-32,55,39,42,51,48,28,-31,64,16}
Returns: 5
{27,-48,22,67,65,25,64,55,52,33,-46,-16}
{-8,11,-56,69,-43,-39,5,-38,-61,13,-16,10}
Returns: 21
{28,38,59,32,23,67,20,-68,37,54,-7,56,20,-16,-1,8,46,-7,-25,-69,-59,6,48,52,69,63,14,-48,25,3,-33,-25,4,-8,28,57,-32}
{31,34,-6,51,-1,-26,-55,-51,56,70,-70,39,56,-27,-26,-56,59,24,-44,38,-8,17,35,62,0,-66,9,-62,64,-7,55,2,55,-15,-45,64,-40}
Returns: 6
{24,-64,-44,60,-63,-45,-53,4,62,-15,36,-1,-12,-28,-12,40,-65,5,-55,22,-53,-5,62,-68,60,-65,-4,4,-34,-6,-66,-16}
{56,-62,24,54,-63,-35,44,27,29,-40,19,45,30,28,-3,-47,32,35,40,4,-13,-47,-43,40,10,25,45,-23,70,-38,61,-7}
Returns: 1
{-19,-67,-28,61,38,-38,-69,58,-57,46,0,18,47,-48,-3,-18,-30,-58,-27,-56,40,-53,-15,16,20,-13,-18,-7,35,27,68,6,-24,-28,2,31,-37,3,53,-46}
{13,-25,-65,38,-8,-61,-68,8,47,-59,25,-60,-45,-61,49,-46,3,68,-22,-36,62,-55,-29,47,-25,-46,-64,-27,-57,-55,41,56,-25,-31,-18,57,-64,70,64,57}
Returns: 3
{37,-58,-35,-24,65,59,48,27,19,54,-55,-8,-24,68,-48}
{-14,42,-30,-39,33,-58,40,-8,-7,29,43,-7,70,-4,-45}
Returns: 15
{-5,-66,-10,40,-48,-39,-51,-21,62,-59,-55,17,-63,44,-30,-44,20,-42,-13,-57,-7,-41,35,13,38,66,14,69,-45,-13,6,-22}
{12,38,-34,42,30,16,-59,62,-18,54,25,-68,12,-35,-60,42,16,67,-2,44,36,-21,68,-36,-51,22,53,-8,-51,-35,-56,47}
Returns: 12
{66,-57,-23,-22,52,0,13,40,-20,48,52,-12,-19,-24,-23,-14,-11,-66,54,-69,-48,-37,-33,69,-62,-25,-52,-31,-68,-60,66,1,-48,-35,-26,-10,67,56,-69,13,50,-66,30,-26,-32,-60,30}
{-21,-60,-58,18,-12,-29,-33,-7,-50,-67,39,18,-15,-50,-47,-15,62,-37,-2,-14,2,-13,-4,35,-43,-18,29,5,53,-27,-2,-45,-26,-5,41,-66,69,-38,30,-61,42,16,34,27,66,27,-54}
Returns: 2
{-59,-23,-65,-32,10,51,34,-64,62,59,-45,24,-48,52,-27,-29,26,-39,-23,-66,45,-32,29,-8,36}
{1,-39,-39,-25,-55,-48,-69,-7,-16,45,52,9,-69,-35,-9,-25,-40,-45,-11,5,-41,69,-37,-56,-17}
Returns: 1
{-64,-1,64,65,15,-56,11,-13,-15,55,24,44,-22,53,69,24,16,13,-19,0,11,-33,-19,35,21,-40,27,-45,5,-53,-19,7,-62,-59,20,-63,-16,-53,-31,9,-5,44}
{66,5,8,51,17,70,37,-27,13,63,-37,25,48,45,-24,23,-1,-11,-14,-12,-20,22,-54,-19,69,42,-34,-69,-19,27,68,25,-49,-31,32,9,15,44,-53,34,-63,-41}
Returns: 7
{34,36,3,-47,-5,-33,-9,29,18,-66,5,-39,33,46,70,-41,42,-61,46,-6,-6,32,-25,51,-32,-54,9,53,35,31,48,23,23,-46,17,-39,11,42,-26,-67,5,51,29,6,14}
{55,-40,44,19,-1,18,-11,46,14,33,63,21,-57,47,59,8,-65,10,57,-43,9,-34,30,-42,-52,-65,-30,-67,18,-69,-40,53,-10,-21,-49,-57,-7,7,68,-5,-63,-22,-59,7,69}
Returns: 8
{-62,32,15,-10,-67,-33,-46,50,6,-33,67,-47,-18,16,13,53,65,-54,9,36,-28,-12,30,34,-68,-9,60,14,-62}
{-32,-42,-26,-25,-59,33,-14,21,-37,39,-37,-41,51,-65,-54,2,36,70,-68,-13,46,0,27,-18,20,2,46,-35,60}
Returns: 4
{-47,41,20,21,-42,6,54,54,4,23,-12,0,57,-22,66,70,-39,69,30,42,-62,-52,-66,7,60,64,53,-39,46,29,-10,44}
{-49,-58,51,60,-22,-23,-40,-14,-56,12,-14,27,-56,-21,-16,48,16,-27,41,23,-47,-11,27,-11,20,-16,-18,-38,-33,22,62,4}
Returns: 0
{-65,-9,70}
{-28,-15,14}
Returns: -1
{-59,-32,39,-14,49,69,37,33,51,-21,60,-3,-15,65,-45,28,-14,-69,-13,45}
{-61,42,-52,-41,30,7,-40,37,8,-11,25,37,-4,35,-28,64,42,-66,64,12}
Returns: 14
{-5,70,37,11,-12,44,18}
{30,15,-24,-39,69,-34,40}
Returns: 31
{-30,58,-4,-2,52,-66,-26,-65,18,-24,27,-10,-44,-42,-43,45,-42,-10,38,22,-60,28,-48,-46}
{-41,-27,-54,67,-22,64,-53,51,36,-29,16,-43,57,39,27,58,-3,-61,63,35,16,-11,14,57}
Returns: 0
{35,4,39,34,6,4,-62,8,46,-70,60,11,49,-48,14,-16,-38,-19,42,-34,66,38,-37,40,31,20,-57,-46,32,-30,63,-23,19,0}
{-41,5,-67,-25,-36,67,-56,15,-62,29,44,-65,-57,2,-28,-40,-56,43,0,67,-3,60,50,-54,-4,-61,37,-41,31,60,-36,-65,64,38}
Returns: 7
{35,-3,-20,60,13,21,13,33,-1,40,-15,11,28,-28,36,23,36,-42,-54,4,-1,6,7,-56,-14,39,14,54,-48,15,-50,-34,-21,-34,-56}
{-18,-17,22,59,60,-42,2,-34,-61,-17,-58,-57,-64,-47,-56,-43,29,68,14,-30,-18,-45,3,36,14,-43,22,2,-52,62,65,10,62,-57,15}
Returns: 10
{-12,-48,61,34,62,7,-59,-10,13,23,4,-16,36,-12,-11}
{27,66,-23,-3,0,17,-1,-21,-33,50,32,28,17,55,-67}
Returns: 17
{-63,-37,-58,17,2,-39,8,-43,55,-70,11,-68,55,-36,-14,34,-58,46,-14,48,20,-34,-18,17,-2,-67,-7,10,10,29,18,-45,12,36,5,15,51,-37,38,-44,70,-56,50,55,33,-38}
{-64,-30,-1,6,16,-48,-28,33,-10,49,-40,24,-32,22,-10,-52,54,20,-29,63,-32,15,-57,-5,13,-68,-63,67,-66,54,4,-49,34,24,4,27,26,-12,-45,-53,-33,27,56,52,-70,-47}
Returns: 4
{-62,-66,-32,-38,10,18,43,-26,30,-50,-5,-39,-25}
{1,-2,8,51,37,-15,-40,45,47,-57,-28,2,-69}
Returns: 34
{-12,67,44,-41,37,16,-37,-24,-35,-19,-24,53,46,-8,14,34,40,11,19,-5,38,-28,52,-5,-17,-8,59,-60,-29,-28,-5,38,-61,-15,-70,26,-8,35,40,-45,67}
{64,-61,63,54,57,-27,-12,-67,-4,49,41,66,-28,-5,62,-7,6,47,69,27,39,-35,32,-15,-59,-21,-11,56,19,33,6,43,-41,24,-3,-18,65,-37,34,-14,70}
Returns: 2
{50,-37,-3,55,-41,-53,27,10,5,-35,43,-14,9}
{-5,-39,-13,-36,-19,-21,9,43,21,-60,27,-25,30}
Returns: 18
{44,2,29,-44,-32,57,32,-58,69,-9,66,13,-11,2,16,-10,60,-22,40,-30,54,7,39,-68,59,35,-25,69,-48,18,-27,-6,19,32,37,41,-16,49}
{-39,66,29,36,1,41,39,-68,-31,0,-31,-64,-59,60,44,-36,35,-51,17,32,26,-52,28,54,-21,66,-38,-64,23,53,-68,-57,-70,68,61,-57,-1,62}
Returns: 1
{-69,-17,-26,-46,31,31,59,18,-68,-1,-49,52,42,-40,-53,-64,-51,9,63,-14,8,63,-17,45,-31,-58,4,-37,-62,-27,39,-20,-51,-34,-23,-21,1,10,-33,59}
{68,2,51,-47,10,-35,19,-43,-5,57,53,-38,22,-62,-56,37,23,55,-29,-52,1,33,18,49,61,-21,44,-12,10,34,17,35,14,-58,-23,-24,55,34,-16,-26}
Returns: 6
{-10,32,55,-65}
{-57,-12,-53,23}
Returns: 63
{-1,7,25,-29,-70,33,3,-47,-34,-55}
{-12,34,39,-47,-22,25,56,36,50,61}
Returns: 20
{-34,65,16,57,-26,-20,-22,-14,40,-54,2,-37,36,-44,-7,3}
{6,37,-44,68,-43,54,-46,18,-40,-3,49,-7,-34,58,2,30}
Returns: 18
{-59,45,-39,31,2,-26,8,-69,-21,49,56,53,61,68,-17,27,-48,52,-32,-21,-36,8,-29,-36,70,-41,67,-26,13,19,-64,2,33,44,-24,-34,16,8}
{-53,-42,54,67,-27,-9,-53,-24,9,27,21,-70,-18,-70,-57,13,-21,41,52,47,-43,-21,-28,61,0,-4,43,38,19,2,65,26,-19,-66,-34,28,-34,42}
Returns: 7
{54,42,-14,-70,-70,-56,51,61,21,67,13,5,57,-46,-2,-60,-13,28,22,-37,-7,-4,-62,33,63,52,42,32,66,-56,-18,42,21,5,-60,-37,32,-60,-34,-35,-49,-48}
{-26,-51,11,-42,-57,9,47,-43,-58,51,50,-36,-38,-31,-62,23,-8,44,5,-21,56,-57,-57,24,-40,-43,-19,16,16,12,66,-24,44,-42,-40,16,-40,68,5,-25,51,-8}
Returns: 1
{54,-69,-26,12,-40,-55,-63,37,33,-47,41,47,-61,-52,5}
{26,-59,31,-19,-46,34,32,1,-67,-47,31,-17,10,-62,66}
Returns: 20
{-10,-8,-46,25,41,-26,21,-31,12,-14,-17,-69,-35,65,24,-68,10,24,-37,66,-15,-2,-68,29,-37,15,-20,-69,-15,15,13,-48,-32,7,5,-15,62,-15,7,51,-29,54,-58}
{-37,-41,63,10,-13,60,-41,19,7,-24,-29,-9,6,-52,61,68,-65,-38,-15,-37,-4,-37,-25,43,-30,54,-25,31,-11,-25,30,-39,31,40,-70,63,22,7,29,11,-4,-43,33}
Returns: 4
{11,46,-40,39,2,-55,4,-13,-70,33,20,66,-57,32,63,-14,-47,66,-7,19,-30,-26,-36,30,30,14,-47,58,-5}
{-49,29,-17,7,4,3,-51,-14,54,-55,19,42,-51,-6,-67,-4,15,-56,-59,-20,19,-20,32,-32,24,-58,62,-36,25}
Returns: 8
{-4,30,46,-5,-34,-14,-65,68,-31,-33,29,-15,-1,64,-27,70,2,-43,-57,30,3,-2,33,41,-54,-65,-43,-57,44,12,-8,28,-22}
{-4,-55,0,56,-4,-18,-60,-10,-15,-45,5,-16,49,31,38,43,7,32,-54,-57,-59,-28,17,68,60,-54,59,59,-45,-38,-14,7,16}
Returns: 0
{-49,-3,-60,61,19,-29,-26,49,-8,51,11,-68,13,62,-8,35,-55,9,-39,28,-1,5,32,13,55,31}
{-10,-8,48,-46,20,-53,37,62,-49,-1,18,49,-3,14,15,-51,-32,-39,-2,45,21,-68,-68,69,-30,70}
Returns: 17
{-36,-33,-58,16,-21,17,-1,-14,31,-54,50,66,38,66,47,27,31,-59,1,-70,28,19,-6,-41,-68,-45,17,-15,60,18,-63,58,61,16,-40,3,7,19,-56,61,-37,-43,40,11,-7,46,-8,16,38,-19}
{-23,37,-29,30,-64,54,-54,-3,-35,-14,34,-15,-31,0,53,63,-28,42,43,-38,9,63,-38,-31,5,-8,-48,50,-8,28,-40,-69,-27,52,-10,-34,-34,-21,66,-38,17,-22,18,58,-48,-1,-19,68,44,-17}
Returns: 2
{65,-68,40,56,2,-12,24,7,-15,12,-58,-1,58,-13,-35,6,56,19,16,54,2,-28,17,10,24,12,36,-54,-25,-31,-16,4,8,-23,13}
{-34,20,-6,11,67,-1,26,-23,-2,-30,-34,47,-34,3,37,60,-29,6,-58,-23,-15,-6,-58,-60,20,26,59,-14,11,30,-60,60,-50,-31,-24}
Returns: 0
{-63,8,-45,8,-22,0,-50,-52,57,-41,17,-5,59,48,-40,-54,-37,25,-46,-13,-17,5}
{70,-45,-55,-11,29,-48,-32,-62,-22,-17,-54,-36,-39,43,-61,53,32,10,6,-6,29,-68}
Returns: 3
{-24,15,-39,53,-54,-31,9,69,21,-47,34,55,-3,-7,39,-21,-21,-6,10,63,26,-59,-67,-16,-54,22,9,53,-24,-31,62,-36,5,6,36,43,21,61,-19,50,-15,-46,-35,-50,-23,-32}
{10,-20,22,-15,-62,-19,27,36,-19,18,-47,28,17,-59,-60,-2,12,16,-30,-61,-62,-11,-25,22,-40,-30,-57,49,-64,-24,69,-30,-39,-6,28,5,-26,43,20,-47,48,46,-18,42,68,0}
Returns: 3
{13,38,40,42,-18,18,-6,-29,-53,66,-24,24,64,-33,-13,3,8,-34,-64,-5,70,-13,21,-69,29,-26,49,28}
{4,-65,1,47,6,-9,55,-11,20,-37,-61,-4,-55,7,-55,-52,31,-37,-18,-11,-57,-42,-16,59,6,-58,-62,-54}
Returns: 10
{-49,27,-63,22,-25,-19,-54,-37,10,48,11,7,-21,47,0,-65,-43,0,24,23,29,36,-46,35,29,15,56,-54,-64,37,-62,-16,26,55,-11,0,-7,-35,37}
{4,47,40,-43,-17,36,-56,9,25,-30,-23,-28,-42,-64,41,37,-61,-60,-8,19,16,67,-59,38,-34,-3,-30,65,-4,-38,52,-15,-27,20,-61,-68,18,-66,32}
Returns: 6
{-19,21,-42,49,55,-66,-45,-30,-68,-60,66,59,-25}
{41,-49,-21,61,44,-65,-70,-38,40,-58,-19,-41,4}
Returns: 19
{52,34,-60,-64,-32,14,-51,36,26,-47,57,-19,-17,-25,-64,19,-33,-64,-12,0,-44,53,-70,2,55,53,3,64,18,-58,4}
{-3,62,17,-1,-66,51,12,33,65,-40,31,26,66,54,34,-62,38,57,-30,51,-28,-19,66,-47,-46,57,-66,-35,-61,54,-50}
Returns: 12
{40,-35,29,55,19,38,-65,-21,54,-63,-32,35}
{70,-26,-47,26,69,57,-68,58,-30,50,52,-37}
Returns: 19
{59,60,26,-64,-62,-9,-29,53,-23,26,-44,22,47,10,-53,-1,64,28,2}
{10,62,11,52,30,36,68,-13,70,48,-18,68,-4,69,2,-66,-44,45,18}
Returns: 21
{46,17,-30,61,-3,55,21,1,-20,-20,-57,21,13,45,-69,4,52,10,-37}
{-33,3,-19,19,19,-46,-19,26,13,-39,38,21,-14,-49,-65,37,37,-44,-23}
Returns: 14
{-43,-59,-66,1,1,32,-3}
{-37,37,-35,-52,34,23,3}
Returns: 33
{-48,-59,54,63,49,-25,-68,45,-1,10,-5,-5,-4,15,18,16,22,-50,7,48,70,-20,25,-49}
{18,15,2,-16,-45,-63,51,67,54,36,60,3,35,-11,7,-38,-12,33,30,-58,13,24,40,8}
Returns: 9
{39,39}
{50,26}
Returns: 22
{14,23,27,-2,-6}
{31,34,60,0,-6}
Returns: -1
{63,29,54}
{10,-36,35}
Returns: 69
{51,63,-31,70}
{-37,-69,30,-25}
Returns: 42
{6,21,15,29,-4,-14}
{-29,56,45,43,68,-49}
Returns: 12
{15,-21,-58,1,52}
{57,-68,-31,66,25}
Returns: 95
{-59,43,-35,-38,27}
{-36,-9,8,42,-29}
Returns: 76
{26,14}
{-61,-25}
Returns: -1
{0,-24,-57,25,-32}
{66,-43,65,20,-12}
Returns: 61
{-43,37,46,-12,-69}
{39,42,51,48,28}
Returns: 56
{-31,64,16}
{23,-14,-23}
Returns: 93
{-8,11,-56,69,-43}
{-48,22,67,65,25}
Returns: 71
{64,55}
{5,-38}
Returns: -1
{-61,13,-16,10,31}
{33,-46,-16,28,38}
Returns: 69
{59,32,23,67,20}
{-6,51,-1,-26,-55}
Returns: 47
{-51,56}
{37,54}
Returns: -1
{-7,56,20,-16,-1,8}
{-70,39,56,-27,-26,-56}
Returns: 28
{46,-7,-25,-69,-59,6}
{59,24,-44,38,-8,17}
Returns: 51
{35,62,0,-66,9}
{52,69,63,14,-48}
Returns: 60
{25,3}
{64,-7}
Returns: -1
{55,2,55}
{-25,4,-8}
Returns: 15
{28,57,-32}
{-45,64,-40}
Returns: 107
{24,-64,-44,60,-63}
{56,-62,24,54,-63}
Returns: 85
{-35,44}
{-53,4}
Returns: -1
{62,-15,36,-1,-12}
{29,-40,19,45,30}
Returns: 46
{28,-3,-47}
{-12,40,-65}
Returns: 103
{5,-55,22,-53,-5}
{35,40,4,-13,-47}
Returns: 58
{-43,40,10,25,45,-23}
{-68,60,-65,-4,4,-34}
Returns: 51
{-6,-66,-16,-19,-67,-28}
{-38,61,-7,13,-25,-65}
Returns: 49
{38,-8,-61,-68,8,47}
{38,-38,-69,58,-57,46}
Returns: 67
{-70,70}
{0,0}
Returns: 138
{0,0}
{70,-70}
Returns: 138
{0,1}
{0,1}
Returns: -1
{39,49,31,34,60,0,-6,63,29,54,11,-37,-69,30,-25,-29,56,45,43,68,-49,15,-21,-58,1,52,-36,-9,8,42,26,14,36,66,-43,65,20,-12,37,46,-31,23,-14,-23,-8,-56,69,-39,5,-38}
{39,49,31,34,60,0,-6,63,29,54,11,-37,-69,30,-25,-29,56,45,43,68,-49,15,-21,-58,1,52,-36,-9,8,42,26,14,36,66,-43,65,20,-12,37,46,-31,23,-14,-23,-8,-56,69,-39,5,-38}
Returns: -1
{33,-46,-16,28,38,59,32,23,67,20,-68,37,54,-7,56,-1,8,46,-25,-69,-59,6,48,52,69,63,14,-48,25,3,-33,4,-8,57,-32,-62,24,-63,-35,44,27,29,-40,19,45,30,-3,-47,35,40}
{33,-46,-16,28,38,59,32,23,67,20,-68,37,54,-7,56,-1,8,46,-25,-69,-59,6,48,52,69,63,14,-48,25,3,-33,4,-8,57,-32,-62,24,-63,-35,44,27,29,-40,19,45,30,-3,-47,35,40}
Returns: -1
{-53,-5,62,-68,60,-65,-4,4,-34,-6,-66,-16,-19,-67,-28,61,38,-38,-69,58,-57,46,0,18,47,-48,-3,-18,-30,-58,-27,-56,40,-15,16,20,-13,-7,35,27,68,6,-24,2,31,-37,3,53,-46,-11}
{-53,-5,62,-68,60,-65,-4,4,-34,-6,-66,-16,-19,-67,-28,61,38,-38,-69,58,-57,46,0,18,47,-48,-3,-18,-30,-58,-27,-56,40,-15,16,20,-13,-7,35,27,68,6,-24,2,31,-37,3,53,-46,-11}
Returns: -1
{39,49,31,34,60,0,-6,63,29,54,11,-37,-69,30,-25,-29,56,45,43,68,-49,15,-21,-58,1,52,-36,-9,8,42,26,14,36,66,-43,65,20,-12,37,46,-31,23,-14,-23,-8,-56,69,-43,-39,5}
{39,49,31,34,60,0,-6,63,29,54,11,-37,-69,30,-25,-29,56,45,43,68,-49,15,-21,-58,1,52,-36,-9,8,42,26,14,36,66,-43,65,20,-12,37,46,-31,23,-14,-23,-8,-56,65,25,64,55}
Returns: 1
{52,33,-46,-16,28,38,59,32,23,67,20,-68,37,54,-7,56,-1,8,46,-25,-69,-59,6,48,69,63,14,-48,25,3,-33,4,-8,57,-32,-62,24,-63,-35,44,27,29,-40,19,45,30,28,-3,-47,32}
{52,33,-46,-16,28,38,59,32,23,67,20,-68,37,54,-7,56,-1,8,46,-25,-69,-59,6,48,69,63,14,-48,25,3,-33,4,-8,57,-32,-62,24,-63,-35,44,27,29,-40,19,45,30,-12,40,-65,5}
Returns: 13
{-55,22,-53,-5,62,-68,60,-65,-4,4,-34,-6,-66,-16,-19,-67,-28,61,38,-38,-69,58,-57,46,0,18,47,-48,-3,-18,-30,-58,-27,-56,40,-15,16,20,-13,-7,35,27,68,6,-24,2,31,-37,3,53}
{-55,22,-53,-5,62,-68,60,-65,-4,4,-34,-6,-66,-16,-19,-67,-28,61,38,-38,-69,58,-57,46,0,18,47,-48,-3,-18,-30,-58,-27,-56,40,-15,16,20,-13,-7,35,27,68,6,-24,2,57,-64,70,64}
Returns: 5
{57,37,-58,-35,-24,65,59,48,27,19,54,-55,-8,68,-48,56,12,38,-34,42,30,16,-59,62,-18,25,-68,-60,67,-2,44,36,-21,-36,-51,22,53,-56,47,18,-12,-29,-33,-7,-50,-67,39,18,-15,-50}
{57,37,-58,-35,-24,65,59,48,27,19,54,-55,-8,68,-48,56,12,38,-34,42,30,16,-59,62,-18,25,-68,-60,67,-2,44,36,-21,-36,-51,22,53,-56,47,18,-12,-29,-33,-7,-50,-67,-12,-19,-24,-23}
Returns: 4
{-14,-11,-66,54,-69,-48,-37,-33,69,-62,-25,-52,-31,-68,-60,66,1,-35,-26,-10,67,56,13,50,30,-32,29,-39,-55,-7,-16,45,52,9,-9,-40,-45,5,-41,-56,-17,8,51,17,70,37,-27,13,63,-37}
{-14,-11,-66,54,-69,-48,-37,-33,69,-62,-25,-52,-31,-68,-60,66,1,-35,-26,-10,67,56,13,50,30,-32,29,-39,-55,-7,-16,45,52,9,-9,-40,-45,5,-41,-56,-17,8,51,17,70,37,-15,55,24,44}
Returns: 8
{-22,53,69,24,16,13,-19,0,11,-33,35,21,-40,27,-45,5,-53,7,-62,-59,20,-63,-16,-31,9,-5,44,34,36,3,-47,-9,29,18,-66,-39,33,46,70,-41,42,-61,-6,32,-25,51,-32,-54,9,53}
{-22,53,69,24,16,13,-19,0,11,-33,35,21,-40,27,-45,5,-53,7,-62,-59,20,-63,-16,-31,9,-5,44,34,36,3,-47,-9,29,18,-66,-39,33,46,70,-41,42,-61,-6,32,-25,51,-52,-65,-30,-67}
Returns: 5
{18,-69,-40,53,-10,-21,-49,-57,-7,7,68,-5,-63,-22,-59,69,-62,32,15,-67,-33,-46,50,6,67,-47,-18,16,13,65,-54,9,36,-28,-12,30,34,-68,-9,60,14,57,-58,51,-23,-14,-56,12,-14,27}
{18,-69,-40,53,-10,-21,-49,-57,-7,7,68,-5,-63,-22,-59,69,-62,32,15,-67,-33,-46,50,6,67,-47,-18,16,13,65,-54,9,36,-28,-12,30,34,-68,-9,60,14,57,-58,51,-23,-14,23,-12,0,57}
Returns: 7
{-22,66,70,-39,69,30,42,-62,-52,-66,7,60,64,53,46,29,-10,44,-28,-15,14,-59,-32,39,-14,49,37,33,51,-21,-3,65,-45,28,-69,-13,45,15,-24,-34,40,-30,58,-4,-2,52,-66,-26,-65,18}
{-22,66,70,-39,69,30,42,-62,-52,-66,7,60,64,53,46,29,-10,44,-28,-15,14,-59,-32,39,-14,49,37,33,51,-21,-3,65,-45,28,-69,-13,45,15,-24,-34,40,-30,58,-4,-2,52,64,-53,51,36}
Returns: 9
{-29,16,-43,57,39,27,58,-3,-61,63,35,-11,14,4,34,6,-62,8,46,-70,60,11,49,-48,-16,-38,-19,42,-34,66,38,-37,40,31,20,-57,-46,32,-30,-23,19,0,-18,-17,22,59,60,-42,2,-34}
{-29,16,-43,57,39,27,58,-3,-61,63,35,-11,14,4,34,6,-62,8,46,-70,60,11,49,-48,-16,-38,-19,42,-34,66,38,-37,40,31,20,-57,-46,32,-30,-23,19,0,-18,-17,22,59,21,13,33,-1}
Returns: 15
{40,-15,11,28,-28,36,23,-42,-54,4,-1,6,7,-56,-14,39,14,54,-48,15,-50,-34,-21,-12,27,66,-23,-3,0,17,-33,50,32,55,-67,-64,-30,16,33,-10,49,-40,24,-32,22,-52,54,20,-29,63}
{40,-15,11,28,-28,36,23,-42,-54,4,-1,6,7,-56,-14,39,14,54,-48,15,-50,-34,-21,-12,27,66,-23,-3,0,17,-33,50,32,55,-67,-64,-30,16,33,-10,49,-40,24,-32,22,-52,46,-14,48,20}
Returns: 3
{-34,-18,17,-2,-67,-7,10,29,18,-45,12,36,5,15,51,-37,38,-44,70,-56,50,55,33,-38,-22,1,8,37,-15,-40,45,47,-57,-28,2,-69,64,-61,63,54,57,-27,-12,-4,49,41,66,-28,-5,62}
{-34,-18,17,-2,-67,-7,10,29,18,-45,12,36,5,15,51,-37,38,-44,70,-56,50,55,33,-38,-22,1,8,37,-15,-40,45,47,-57,-28,2,-69,64,-61,63,54,57,-27,-12,-4,49,41,46,-8,14,34}
Returns: 9
{40,11,19,-5,38,-28,52,-17,-8,59,-60,-29,-61,-15,-70,26,35,-45,67,-21,-39,-13,-36,-19,9,43,21,27,-25,30,66,29,36,1,41,39,-68,-31,0,-64,-59,60,44,-51,17,32,26,-52,28,54}
{40,11,19,-5,38,-28,52,-17,-8,59,-60,-29,-61,-15,-70,26,35,-45,67,-21,-39,-13,-36,-19,9,43,21,27,-25,30,66,29,36,1,41,39,-68,-31,0,-64,-59,60,44,-51,17,32,7,39,-68,59}
Returns: 3
{35,-25,69,-48,18,-27,-6,19,32,37,41,-16,49,-69,-17,-26,-46,31,59,-68,-1,-49,52,42,-40,-53,-64,-51,9,63,-14,8,45,-31,-58,4,-37,-62,39,-20,-34,-23,-21,1,10,-33,59,-55,-57,-12}
{35,-25,69,-48,18,-27,-6,19,32,37,41,-16,49,-69,-17,-26,-46,31,59,-68,-1,-49,52,42,-40,-53,-64,-51,9,63,-14,8,45,-31,-58,4,-37,-62,39,-20,-34,-23,-21,1,10,-33,-26,-10,32,55}
Returns: 22
{-65,-31,-12,34,39,-47,-22,25,56,36,50,61,-34,65,16,57,-26,-20,-14,40,-54,2,-37,-44,-7,3,-59,45,-39,31,8,-69,-21,49,53,68,-17,27,-48,52,-32,-36,-29,70,-41,67,-26,13,19,-64}
{-65,-31,-12,34,39,-47,-22,25,56,36,50,61,-34,65,16,57,-26,-20,-14,40,-54,2,-37,-44,-7,3,-59,45,-39,31,8,-69,-21,49,53,68,-17,27,-48,52,-32,-36,-29,70,-41,67,38,19,2,65}
Returns: 9
{26,-19,-66,-34,28,42,-26,-51,11,-42,-57,9,47,-43,-58,51,50,-36,-38,-31,-62,23,-8,44,5,-21,56,24,-40,16,12,66,-24,68,-25,54,-69,-55,-63,37,33,-47,41,-61,-52,-10,-8,-46,25,41}
{26,-19,-66,-34,28,42,-26,-51,11,-42,-57,9,47,-43,-58,51,50,-36,-38,-31,-62,23,-8,44,5,-21,56,24,-40,16,12,66,-24,68,-25,54,-69,-55,-63,37,33,-47,41,-61,-52,-10,-41,63,10,-13}
Returns: 11
{33,-46,-16,28,38,59,32,23,67,20,-68,37,54,-7,56,-1,8,46,-25,-69,-59,6,48,52,69,63,14,-48,25,3,-33,4,-8,57,-32,-62,24,-63,-35,44,27,29,-40,19,45,30,-3,-47,35,-70}
{33,-46,-16,28,38,59,32,23,67,20,-68,37,54,-7,56,-1,8,46,-25,-69,-59,6,48,52,69,63,14,-48,25,3,-33,4,-8,57,-32,-62,24,-63,-35,44,27,29,-40,19,45,30,-3,-47,35,70}
Returns: 71
{-70,70}
{-70,-69}
Returns: -1
{-70,70,0}
{-70,-69,50}
Returns: 138
{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,4,4,4,4,4,4,4,5,5,5,5,5,5,5,6,6,6,6,6,6,6}
{0,1,2,3,4,5,6,0,1,2,3,4,5,6,0,1,2,3,4,5,6,0,1,2,3,4,5,6,0,1,2,3,4,5,6,0,1,2,3,4,5,6,0,1,2,3,4,5,6}
Returns: -1
{-41, -40, 1, -11, -32, -7, 24, -11, 49, -15, -22, 20, -8, 54, 54, 69, 16, -30, 36, -6, -30, 40, 64, 20, -66, -37, -33, -18, -35, 36, 9, 61, -43, 45, 5, 60, -8, -58, 65, -66, 41, 12, 34, -11, -57, -38, 46, 63, -55, 3 }
{5, -24, -2, -4, 23, 14, 1, 70, -26, 45, 15, 48, 32, -41, 54, -47, -67, -46, -9, -53, 54, 28, -61, 11, 53, 68, -33, 62, 37, -8, -17, -17, 48, 19, -49, 56, -41, 16, 17, -50, 28, 59, 10, 50, 23, -16, 56, 31, -70, -44 }
Returns: 9
{0, 0 }
{-70, 70 }
Returns: 138
{-70, -70, 70, 70, -32, -7, 24, -11, 49, -15, -22, 20, -8, 54, 54, 69, 16, -30, 36, -6, -30, 40, 64, 20, -26, -37, -33, -18, -35, 36, 9, 61, -43, 45, 5, 60, -8, -58, 65, -66, 41, 12, 34, -11, -57, -38, 46, 63, -55, 3 }
{70, -70, -70, 69, 23, 14, 1, 70, -26, 45, 15, 48, 32, -41, 54, -47, -67, -46, -9, -53, 54, 28, -61, 11, 53, 68, -33, 62, 37, -8, -17, -17, 48, 19, -49, 56, -41, 16, 17, -50, 28, 59, 10, 50, 23, -16, 56, 31, -70, -44 }
Returns: 9
{0, 70, 70, 0 }
{0, 0, 70, 70 }
Returns: 68
{0, 3 }
{0, 0 }
Returns: 1
{70, -70 }
{70, -70 }
Returns: -1
{-70, 0, 70 }
{0, 70, -70 }
Returns: 138
{0, 0, 1, 1 }
{0, 1, 0, 1 }
Returns: -1
{-70, -70, 70, 70 }
{-70, 70, -70, 70 }
Returns: 138
{-70, 70 }
{-70, 70 }
Returns: -1
{-70, -70 }
{-70, 70 }
Returns: 138
{-70, 70, -69, 69 }
{-70, 70, 69, -69 }
Returns: 137
{-70, 70 }
{0, 0 }
Returns: 138
{0, 0 }
{0, 1 }
Returns: -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, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6 }
{0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6 }
Returns: -1
{-66, -68, -67, -68, -65, -67, -67, -67, -66, -70, -67, -69, -69, -69, -67, -65, -66, -69, -65, -68, -65, -65, -70, -67, -66, -65, -68, 68, -67, -66, -69, -69, -70, -69, -70, -68, -69, -66, -65, -68, -70, -70, -69, -70, -66, -65, -68, -68, -66, -70 }
{63, 67, 66, 65, 70, 69, 68, 64, 67, 69, 70, 68, 70, 65, 65, 63, 65, 69, 68, 68, 69, 67, 66, 67, 69, 66, 69, 67, 63, 68, -70, 67, 63, 66, 65, 70, 63, 70, 64, 64, 68, 67, 64, 70, 64, 65, 66, 63, 66, 64 }
Returns: 131
{0, 1, 2, 0, 1, 2, 0, 1, 2 }
{0, 0, 0, 1, 1, 1, 2, 2, 2 }
Returns: -1
{0, 1 }
{0, 1 }
Returns: -1
{0, 51 }
{0, 0 }
Returns: 49
{70, 70 }
{70, -70 }
Returns: 138
{0, 0, 0, 1, 1, 1, 2, 2, 2 }
{0, 1, 2, 0, 1, 2, 0, 1, 2 }
Returns: -1
{70, 70, -70, -70 }
{70, -70, 70, -70 }
Returns: 138
{0, 1, 0 }
{0, 1, 2 }
Returns: 0
{-70, -69, -68, -67, -69, -70, 70, 70 }
{-70, -69, -68, -67, -70, 70, -70, 70 }
Returns: 136
{-70, 69 }
{0, 0 }
Returns: 137
{-70, 70, -70, 70 }
{-70, -70, 70, 70 }
Returns: 138
{68, 70 }
{50, 50 }
Returns: 0