Hill Climbing
题意翻译
有 $n$ 座山,第 $i$ 座的山的山顶位置为 $(x_i,y_i)$。对于每两座山 $a$ 和山 $b$,如果从山 $a$ 的山顶可以看到山 $b$ 的山顶,则它们的山顶由一根绳子连接。
现在又 $m$ 个登山队,每队有两个攀登者,每个攀登者都可以经过绳子到达**最右边**的山顶,问每个登山队两人相见的山的编号。
题目描述
This problem has nothing to do with Little Chris. It is about hill climbers instead (and Chris definitely isn't one).
There are $ n $ hills arranged on a line, each in the form of a vertical line segment with one endpoint on the ground. The hills are numbered with numbers from 1 to $ n $ from left to right. The $ i $ -th hill stands at position $ x_{i} $ with its top at height $ y_{i} $ . For every two hills $ a $ and $ b $ , if the top of hill $ a $ can be seen from the top of hill $ b $ , their tops are connected by a rope. Formally, the tops of two hills are connected if the segment connecting their top points does not intersect or touch any of the other hill segments. Using these ropes, the hill climbers can move from hill to hill.
There are $ m $ teams of climbers, each composed of exactly two members. The first and the second climbers of the $ i $ -th team are located at the top of the $ a_{i} $ -th and $ b_{i} $ -th hills, respectively. They want to meet together at the top of some hill. Now, each of two climbers move according to the following process:
1. if a climber is at the top of the hill where the other climber is already located or will come eventually, the former climber stays at this hill;
2. otherwise, the climber picks a hill to the right of his current hill that is reachable by a rope and is the rightmost possible, climbs this hill and continues the process (the climber can also climb a hill whose top is lower than the top of his current hill).
![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF406D/18474a63aa39fe0525ef153aa056faf1ff26cb33.png)For each team of climbers, determine the number of the meeting hill for this pair!
输入输出格式
输入格式
The first line of input contains a single integer $ n $ ( $ 1<=n<=10^{5} $ ), the number of hills. The next $ n $ lines describe the hills. The $ i $ -th of them contains two space-separated integers $ x_{i} $ , $ y_{i} $ ( $ 1<=x_{i}<=10^{7} $ ; $ 1<=y_{i}<=10^{11} $ ), the position and the height of the $ i $ -th hill. The hills are given in the ascending order of $ x_{i} $ , i.e., $ x_{i}<x_{j} $ for $ i<j $ .
The next line of input contains a single integer $ m $ ( $ 1<=m<=10^{5} $ ), the number of teams. The next $ m $ lines describe the teams. The $ i $ -th of them contains two space-separated integers $ a_{i} $ , $ b_{i} $ ( $ 1<=a_{i},b_{i}<=n $ ), the numbers of the hills where the climbers of the $ i $ -th team are located. It is possible that $ a_{i}=b_{i} $ .
输出格式
In a single line output $ m $ space-separated integers, where the $ i $ -th integer is the number of the meeting hill for the members of the $ i $ -th team.
输入输出样例
输入样例 #1
6
1 4
2 1
3 2
4 3
6 4
7 4
3
3 1
5 6
2 3
输出样例 #1
5 6 3