#P14654. [IATI2015]Rain Again

[IATI2015]Rain Again

题目描述

Elly 非常喜欢她露台上的花盆,因为那里有一个边长为 LL 的正方形花盆,种满了漂亮的花。她常和 Stancho 一边聊天一边看花。

每当下雨时,Elly 就不再专心听 Stancho 说话,而是开始观察雨滴落在什么地方。若在降雨过程中的某个时刻,花盆内任意一个大小为 W×HW \times H 的矩形内部都至少落入过一滴雨,那么 Elly 就会认为花已经被充分浇灌,于是重新开始认真听 Stancho 讲话。

注意:

  • 这里的矩形边必须与花盆的边平行;
  • 更准确地说,长度为 WW 的边与横轴(XX 轴)平行,长度为 HH 的边与纵轴(YY 轴)平行。

现在 Stancho 想知道,Elly 会在什么时候重新听他说话。请你帮助他求出这一时刻。

设花盆上表面位于平面直角坐标系中,是一个边长为 LL 的正方形,其四个顶点坐标分别为:

  • (0,0)(0,0)
  • (0,L)(0,L)
  • (L,L)(L,L)
  • (L,0)(L,0)

在整个降雨过程中,共有 NN 滴雨落入花盆内。

请编写程序 ragain,判断花是否会被“充分浇灌”;如果会,输出在第几滴雨落下后首次满足条件。

输入格式

第一行输入四个整数 NNLLWWHH,分别表示雨滴总数、花盆边长,以及 Elly 关心的矩形的宽和高。

接下来 NN 行,每行输入两个整数 XiX_iYiY_i,按雨滴落下的先后顺序给出每一滴雨的坐标。

输出格式

输出一个整数:

  • 若在某个时刻 Elly 会认为花已经被充分浇灌,则输出在此之前已经落下的雨滴数;
  • 如果即使全部 NN 滴雨都落完之后,仍存在一个满足条件的矩形,其内部没有任何雨滴,则输出 -1

数据范围

  • 1N1000001 \le N \le 100000
  • 1L1091 \le L \le 10^9
  • 1W,HL1 \le W,H \le L
  • 0Xi,YiL0 \le X_i,Y_i \le L

子任务与评分

每个测试点单独计分。

  • 约 30 分的数据满足:L500L \le 500
  • 约 50 分的数据满足:N2000N \le 2000
  • 约 70 分的数据满足:N20000N \le 20000

样例

输入

14 10 5 4
3 4
0 2
5 1
10 10
4 0
8 7
2 7
6 5
9 2
7 3
5 8
6 5
4 2
3 6

输出

13

样例解释

当第 13 滴雨落在 (4,2)(4,2) 时,花盆中已经不存在一个大小为 5 × 4 的子矩形,其内部严格不包含任何雨滴。