Grand Escape
시간 제한3초메모리 제한1024 MB
각 사람이 아래로 곧장 내려가며 만나는 수평 벽마다 속도가 줄어들 때, y=0까지 도달하는 데 걸리는 시간을 각각 구한다.
문제
SRC(Science Research City) 는 2차원 평면, 그중에서도 제1사분면 위에 있는 도시이다. 도시에는 개의 벽이 있다. 벽은 축과 평행한 선분으로 표현된다. 구체적으로, 번째 벽은 을 잇는 선분이다. 하지만 최근 끝나지 않는 비로 인해 침수될 위험이 커진 SRC는 직선 을 따라 대피소를 지었다.
도시에는 명의 사람이 살고 있다. 번째 사람은 위치에 있다. SRC에 홍수가 나면, 각 사람은 을 향해 방향으로 이동하며, 초기 속도는 이다.
모든 사람은 벽에 닿을 때마다 속도가 감소한다. 선분의 끝점에 닿는 것도 벽에 닿는 것으로 간주한다. 벽에 닿기 전 속도가 이었다면, 벽에 닿은 후의 속도는 가 된다. 즉 칸을 이동하는 데 걸리는 시간이 만큼 늘어난다. 모든 좌표는 겹치는 것이 없다. 즉, 모든 사람과 벽의 좌표는 모두 다르다. 따라서 초기 사람의 위치가 벽과 겹치는 일이 없다. 좌표는 같을 수 있음에 유의하라.
당신은 명의 사람 각각에 대해 에 도달하기 위해 걸리는 시간을 구해야 한다.
입력
첫 번째 줄에 벽의 수 이 주어진다.
이후 줄에 걸쳐 그중 번째 줄에 번째 벽에 대한 정보 가 공백으로 구분되어 주어진다. 번째 벽은 을 잇는 선분이라는 의미이다.
다음 줄에 사람의 수 이 주어진다.
이후 줄에 걸쳐 그중 번째 줄에 번째 사람의 위치 가 공백으로 구분되어 주어진다.
출력
개의 줄을 출력한다. 번째 줄에 번째 사람이 에 도달하기 위해 걸리는 시간을 출력한다.
제한
- (일 수 있음에 주의하라)
- 입력에서 주어지는 모든 좌표 는 를 만족한다.
- 모든 좌표는 겹치는 것이 없다.
- 입력에서 주어지는 모든 수는 정수이다.
힌트
- 이 문제의 일부 테스트 케이스는 답의 범위가 을 넘어갈 수 있으므로 long long 자료형을 쓰도록 하자.