만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

커피우유

시간 제한3초메모리 제한1024 MB

요약
정수 좌표를 꼭짓점으로 하는 사면체와 N개의 배율 K가 주어집니다. 각 K마다 표면과 내부의 격자점 수를 1003003001로 나눈 나머지로 구합니다.
난이도

어려움10점 중 8점

유형
수학, 기하, 정수론
정답자
아직 제출이 없습니다

문제

W유업에서 판매하는 삼각뿔 모양의 커피우유가 있다. 커피우유의 용량은 커피우유가 차지하는 공간의 경계와 내부에 있는 모든 격자점의 개수이다.

W유업은 커피우유 판매 10주년을 맞아 기존 커피우유를 KK배 한 신제품을 출시하려고 한다. 기존 커피우유는 3차원 공간에서 점 PP, QQ, RR, SS를 꼭짓점으로 하는 삼각뿔이고, 신제품은 네 꼭짓점의 좌표 (x,y,z)(x, y, z)를 각각 KK배 한 점 (Kx,Ky,Kz)(Kx, Ky, Kz)를 꼭짓점으로 하는 삼각뿔이다.

KK의 후보 NN개가 주어졌을 때, 각 후보를 KK로 정해 만든 신제품의 용량을 구해 보자.

답이 매우 클 수 있으므로, 용량을 1 003 003 0011\,003\,003\,001로 나눈 나머지를 출력한다.

입력

첫 번째 줄에 KK의 후보 수 NN이 주어진다. (1≤N≤200 0001 \le N \le 200\,000)

두 번째 줄에 PP의 x축, y축, z축 좌표를 나타내는 정수 xPx_P, yPy_P, zPz_P가 공백으로 구분되어 주어진다. (−100≤xP,yP,zP≤100-100 \le x_P, y_P, z_P \le 100)

세 번째 줄에 QQ의 좌표를 나타내는 정수 xQx_Q, yQy_Q, zQz_Q가 공백으로 구분되어 주어진다. (−100≤xQ,yQ,zQ≤100-100 \le x_Q, y_Q, z_Q \le 100)

네 번째 줄에 RR의 좌표를 나타내는 정수 xRx_R, yRy_R, zRz_R가 공백으로 구분되어 주어진다. (−100≤xR,yR,zR≤100-100 \le x_R, y_R, z_R \le 100)

다섯 번째 줄에 SS의 좌표를 나타내는 정수 xSx_S, ySy_S, zSz_S가 공백으로 구분되어 주어진다. (−100≤xS,yS,zS≤100-100 \le x_S, y_S, z_S \le 100)

여섯 번째 줄에 KK의 후보 C1C_1, C2C_2, ⋯\cdots, CNC_N이 공백으로 구분되어 주어진다. (1≤Ci≤1091 \le C_i \le 10^9)

삼각뿔 PQRSPQRS의 부피는 0보다 크다.

출력

각 후보를 KK로 정해 만든 신제품의 용량을 1 003 003 0011\,003\,003\,001로 나눈 나머지를 공백으로 구분하여 출력한다.

예제3

  1. 예제 1

    입력
    1
    0 0 0
    1 0 0
    0 2 0
    0 0 3
    3
    
    예상 출력
    64
    
  2. 예제 2

    입력
    1
    -3 1 7
    -8 -1 0
    -5 0 0
    0 2 0
    9
    
    예상 출력
    940
    
  3. 예제 3

    입력
    1
    -100 -100 -100
    -100 100 100
    100 -100 100
    100 100 -100
    1000000000
    
    예상 출력
    16674283