Codeforces Round 432 (Div. 2, based on IndiaHacks Final Round 2017)
C
Five Dimensional Points
Codeforces
未评级
原题
← BD →
翻译中…

You are given set of $*n*$ points in 5-dimensional space. The points are labeled from $1$ to $*n*$. No two points coincide.

翻译中…

We will call point $*a*$ bad if there are different points $*b*$ and $*c*$, not equal to $*a*$, from the given set such that angle between vectors image and image is acute (i.e. strictly less than image). Otherwise, the point is called good.

翻译中…

The angle between vectors image and image in 5-dimensional space is defined as image, where image is the scalar product and image is length of image.

翻译中…

Given the list of points, print the indices of the good points in ascending order.

翻译中…

Input

翻译中…

The first line of input contains a single integer $*n*$ ($1 ≤ *n* ≤ 10^{3}$) — the number of points.

翻译中…

The next $*n*$ lines of input contain five integers $*a*_{*i*}, *b*_{*i*}, *c*_{*i*}, *d*_{*i*}, *e*_{*i*}$ ($|*a*_{*i*}|, |*b*_{*i*}|, |*c*_{*i*}|, |*d*_{*i*}|, |*e*_{*i*}| ≤ 10^{3}$)  — the coordinates of the i-th point. All points are distinct.

翻译中…

Output

翻译中…

First, print a single integer $*k*$ — the number of good points.

翻译中…

Then, print $*k*$ integers, each on their own line — the indices of the good points in ascending order.

翻译中…

Note

翻译中…

In the first sample, the first point forms exactly a image angle with all other pairs of points, so it is good.

翻译中…

In the second sample, along the cd plane, we can see the points look as follows:

翻译中…

image

翻译中…

We can see that all angles here are acute, so no points are good.

翻译中…

样例

Input #1
6
0 0 0 0 0
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
Output #1
1
1
InputCopy OutputCopy
Input #2
3
0 0 1 2 0
0 0 9 2 0
0 0 5 9 0
Output #2
0
InputCopy OutputCopy
题目信息
题号
851C
时间限制
2 s
内存限制
256 MB

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