택지
시간 제한1초메모리 제한128 MB
최대 3000개 소나무 점과 최대 100만 개 직사각형 질의가 주어질 때 각 직사각형 안에 든 점들의 볼록 껍질 넓이를 구합니다.
문제
바이타자르는 어릴 적부터 바이토츠카 숲에 자기 택지를 갖는 것이 꿈이었고, 지금은 정보과학자로 일하며 마침내 그 꿈을 이룰 수 있게 되었다.
숲의 새로운 구역이 막 매물로 나왔고, 바이타자르는 그 첫 번째 손님이다. 위에서 내려다보면 이 구역은 한 변의 길이가 인 정사각형이며, 그 안에는 소나무 그루가 자라고 있다. 첫 번째 손님인 바이타자르는 여러 택지 후보 위치 중에서 하나를 고를 수 있다. 각 후보는 숲 안에 완전히 포함되는 직사각형이다. 그는 아직 어느 것을 살지 정하지 못했다.
택지를 사고 나면 바이타자르는 울타리를 칠 계획이다. 그는 알뜰해서, 택지 안에 자라는 모든 소나무를 감싸면서도 울타리 길이는 최대한 짧기를 바란다. 특히 이는 직사각형 택지 전체를 두를 필요는 없다는 뜻이다. 어떤 나무들의 집합을 감싸는 가장 짧은 울타리는 그 나무들의 볼록 껍질(convex hull)을 따라간다. 또한 그는 매년 울타리로 둘러싸인 영역의 넓이에 비례하는 토지세를 내야 하며, 그를 가장 걱정시키는 것이 바로 이 적지 않은 세금이다.
바이타자르를 도와, 제안된 각 택지 위치마다 울타리로 둘러싸인 영역의 넓이, 즉 택지 안에 있는 소나무들의 볼록 껍질의 넓이를 구하라.
입력
첫째 줄에 두 정수 와 이 주어진다 (, ). 각각 숲 구역 한 변의 길이와 그 안에 자라는 소나무의 수이다. 이어지는 개의 줄에는 각각 두 정수 , ()가 주어지며, 번째 소나무의 좌표를 나타낸다. 한 점에는 소나무가 많아야 한 그루 있다고 가정해도 된다.
그다음 줄에는 정수 (), 즉 가능한 택지 위치의 개수가 주어진다. 이어지는 개의 줄에는 각각 네 정수 , , , (, )가 주어지며, 직사각형 택지 를 나타낸다. 소나무는 이고 일 때 그 택지 안에 있는 것으로 센다(경계 포함).
출력
개의 줄을 출력한다. 번째 줄에는 번째 택지 후보를 골랐을 때 울타리로 둘러싸인 영역의 넓이를 소수점 아래 한 자리까지 하나의 실수로 출력한다. 이 넓이는 항상 양수라고 가정해도 된다.
모든 소나무의 좌표가 정수이므로 볼록 껍질의 넓이는 항상 의 배수이며, 따라서 소수점 아래 한 자리는 언제나 .0 또는 .5이다.
힌트

그림은 예제의 첫 두 택지 후보와, 그때 울타리로 둘러싸인 영역을 나타낸다.