#1295
Unrated
Paralelogrami
시간 제한
1s
메모리 제한
64MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%

문제

Recently, a new popular computer game has appeared, called “Parallelograms”. In the beginning of the game, the computer draws N points on the screen whose coordinates are integers between -10 and 10 (inclusive). The only allowed move in the game is to take 3 non-collinear points A, B, C, and, instead of point C, draw point D such that ACBD is a parallelogram whose one diagonal is segment AB. Notice that such point D 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 10910^{9} 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 2 500 moves, that brings all points to the first quadrant, or determine that such a series of moves does not exist.

입력

The first line of input contains the number N from the task (3 ≤ N ≤ 400). The i-th of the following N lines contains coordinates of the i-th point XiX_{i}, YiY_{i} (-10 ≤ XiX_{i}, YiY_{i} ≤ 10). In the beginning, no two points have identical coordinates.

출력

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 M (0 ≤ M ≤ 2 500). Each of the following M lines must contain 3 different numbers A, B, C (1 ≤ A, B, C ≤ N) that denote the indices of the points involved in the move. The point with index C changes according to the described rule, and points with indices A and B do not change.

예제 입력 1

3
0 0
4 0
3 -1

예제 출력 1

1
1 2 3

예제 입력 2

4
5 0
0 5
-2 -2
-3 2

예제 출력 2

2
1 2 3
1 2 4

예제 입력 3

3
-1 -1
-2 -2
-3 -3

예제 출력 3

-1
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
아직 맞은 사람이 없습니다.
난이도 투표
Unrated0명 투표
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
제출 내역이 없습니다.