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