Farmer John의 치즈 블록
면접 대비시간 제한2초메모리 제한2048 MB
N x N x N 치즈 블록에서 단위 정육면체를 하나씩 제거할 때마다, 남은 치즈에 들어가는 1 x 1 x N 막대의 개수를 구합니다.
문제
Farmer John에게 정육면체 모양의 치즈 덩어리가 있다. 이 치즈는 3차원 좌표 평면 위에 놓여 있으며 부터 까지 뻗어 있다 (). Farmer John은 이 치즈 덩어리에 번 ()의 갱신 작업을 수행한다.
각 갱신 작업마다 FJ는 정수 좌표 부터 까지 뻗은 크기의 치즈 조각을 파낸다. 여기서 이다. FJ가 파내는 위치에는 항상 크기의 치즈가 있다고 보장된다. FJ는 Moocraft를 하고 있으므로, 아래쪽 치즈를 파내도 중력 때문에 위의 치즈가 떨어지지 않는다.
각 갱신 후에, FJ가 크기의 막대를 치즈 덩어리에 꽂을 수 있는 서로 다른 배치의 수를 구한다. 막대의 어떤 부분도 남아 있는 치즈와 겹치면 안 된다. 막대의 모든 꼭짓점은 세 축 모두에서 범위의 정수 좌표를 가져야 한다. FJ는 막대를 원하는 대로 회전시킬 수 있다.
입력
첫 줄에 과 가 주어진다.
다음 개의 줄에는 파낼 좌표 , , 가 각각 주어진다.
출력
각 갱신 후에 배치의 수를 정수 하나로 출력한다.
힌트
처음 세 번의 갱신 후, 범위에 걸친 막대는 남은 치즈와 겹치지 않으므로 답에 포함된다.
