COCI '16 Contest 7 #5 Paralelogrami
View as PDFRecently, a new popular computer game has appeared, called "Parallelograms". In the beginning of the game, the computer draws  points on the screen whose coordinates are integers between 
 and 
 (inclusive).
The only allowed move in the game is to take  non-collinear points 
, 
, 
, and move point 
 to point 
 such that 
 is a parallelogram whose one diagonal is segment 
. Notice that such point 
 always exists and is unique.
In the beginning, all points are different, but during the game it is allowed for two or more points to have identical coordinates. Additionally, all newly created points' coordinates must be at most  in absolute value.
The aim of the game is to, using a series of moves, bring all points to the first quadrant. More precisely, at the end of the game, all points must have non-negative coordinates. Find a series of moves, consisting of at most  moves, that brings all points to the first quadrant, or determine that such a series of moves does not exist.
Input Specification
The first line of input contains the number  from the task 
.
The  of the following 
 lines contains coordinates of the 
 point 
 
. In the beginning, no two points have identical coordinates.
Output Specification
If the solution does not exist, the first and only line of output must contain -1.
Otherwise, the first line of output must contain the number of moves  
.
Each of the following  lines must contain 
 different numbers 
 
 that denote the indices of the points involved in the move.
The point with index  changes according to the described rule, and points with indices 
 and 
 do not change.
Sample Input 1
3
0 0
4 0
3 -1
Sample Output 1
1
1 2 3
Sample Input 2
4
5 0
0 5
-2 -2
-3 2
Sample Output 2
2
1 2 3
1 2 4
Sample Input 3
3
-1 -1
-2 -2
-3 -3
Sample Output 3
-1
Comments