MemSQL start[c]up Round 2 - online version
D
Rectangles and Square
Codeforces
2400
原题
← CE →
翻译中…

You are given $*n*$ rectangles, labeled 1 through $*n*$. The corners of rectangles have integer coordinates and their edges are parallel to the $*Ox*$ and $*Oy*$ axes. The rectangles may touch each other, but they do not overlap (that is, there are no points that belong to the interior of more than one rectangle).

翻译中…

Your task is to determine if there's a non-empty subset of the rectangles that forms a square. That is, determine if there exists a subset of the rectangles and some square for which every point that belongs to the interior or the border of that square belongs to the interior or the border of at least one of the rectangles in the subset, and every point that belongs to the interior or the border of at least one rectangle in the subset belongs to the interior or the border of that square.

翻译中…

Input

翻译中…

First line contains a single integer $*n*$ ($1 ≤ *n* ≤ 10^{5}$) — the number of rectangles. Each of the next $*n*$ lines contains a description of a rectangle, with the $*i*$-th such line describing the rectangle labeled $*i*$. Each rectangle description consists of four integers: $*x*_{1}$, $*y*_{1}$, $*x*_{2}$, $*y*_{2}$ — coordinates of the bottom left and the top right corners ($0 ≤ *x*_{1} < *x*_{2} ≤ 3000$, $0 ≤ *y*_{1} < *y*_{2} ≤ 3000$).

翻译中…

No two rectangles overlap (that is, there are no points that belong to the interior of more than one rectangle).

翻译中…

Output

翻译中…

If such a subset exists, print "YES" (without quotes) on the first line of the output file, followed by $*k*$, the number of rectangles in the subset. On the second line print $*k*$ numbers — the labels of rectangles in the subset in any order. If more than one such subset exists, print any one. If no such subset exists, print "NO" (without quotes).

翻译中…

Note

翻译中…

The first test case looks as follows:

翻译中…

image

翻译中…

Note that rectangles 6, 8, and 9 form a square as well, and would be an acceptable answer.

翻译中…

The second test case looks as follows:

翻译中…

image

翻译中…

样例

Input #1
9
0 0 1 9
1 0 9 1
1 8 9 9
8 1 9 8
2 2 3 6
3 2 7 3
2 6 7 7
5 3 7 6
3 3 5 6
Output #1
YES 5
5 6 7 8 9
InputCopy OutputCopy
Input #2
4
0 0 1 9
1 0 9 1
1 8 9 9
8 1 9 8
Output #2
NO
InputCopy OutputCopy
题目信息
题号
335D
时间限制
3 s
内存限制
512 MB
标签
暴力
动态规划

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