Codeforces Beta Round 97 (Div. 1)
B
Rectangle and Square
Codeforces
1600
原题
← AC →
翻译中…

Little Petya very much likes rectangles and especially squares. Recently he has received 8 points on the plane as a gift from his mother. The points are pairwise distinct. Petya decided to split them into two sets each containing 4 points so that the points from the first set lay at the vertexes of some square and the points from the second set lay at the vertexes of a rectangle. Each point of initial 8 should belong to exactly one set. It is acceptable for a rectangle from the second set was also a square. If there are several partitions, Petya will be satisfied by any of them. Help him find such partition. Note that the rectangle and the square from the partition should have non-zero areas. The sides of the figures do not have to be parallel to the coordinate axes, though it might be the case.

翻译中…

Input

翻译中…

You are given 8 pairs of integers, a pair per line — the coordinates of the points Petya has. The absolute value of all coordinates does not exceed $10^{4}$. It is guaranteed that no two points coincide.

翻译中…

Output

翻译中…

Print in the first output line "YES" (without the quotes), if the desired partition exists. In the second line output 4 space-separated numbers — point indexes from the input, which lie at the vertexes of the square. The points are numbered starting from 1. The numbers can be printed in any order. In the third line print the indexes of points lying at the vertexes of a rectangle in the similar format. All printed numbers should be pairwise distinct.

翻译中…

If the required partition does not exist, the first line should contain the word "NO" (without the quotes), after which no output is needed.

翻译中…

Note

翻译中…

Pay attention to the third example: the figures do not necessarily have to be parallel to the coordinate axes.

翻译中…

样例

Input #1
0 0
10 11
10 0
0 11
1 1
2 2
2 1
1 2
Output #1
YES
5 6 7 8
1 2 3 4
InputCopy OutputCopy
Input #2
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
Output #2
NO
InputCopy OutputCopy
Input #3
0 0
4 4
4 0
0 4
1 2
2 3
3 2
2 1
Output #3
YES
1 2 3 4
5 6 7 8
InputCopy OutputCopy
题目信息
题号
135B
时间限制
2 s
内存限制
256 MB
标签
暴力
计算几何
数学

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。