Counting Stars

아직 제출이 없습니다시간 제한6초메모리 제한1024 MB

문제

밤하늘을 2차원 좌표평면으로 생각했을 때, 별은 좌표평면 상의 점으로 나타낼 수 있으며, 각자 고유한 수치인 아름다움을 가진다.

별자리란 별 3개를 꼭짓점으로 한 삼각형의 변 위 및 내부의 별들을 뜻한다. 별자리의 아름다움은 별자리의 별들의 아름다움의 합으로 정의한다.

Q_1+Q_2Q\_1+Q\_2일간 천체관측을 진행했다. 각 날마다 다음 두가지 사건 중 하나가 일어났다.

  • (x_i,y_i)(x\_i,y\_i)에 아름다움이 c_ic\_i인 별이 탄생한다. 현재 별의 개수를 MM이라 했을 때, 새 별은 별 M+1M+1로 명명한다. 이 사건은 Q_1Q\_1번 일어난다.
  • X,Y,ZX,Y,Z를 꼭짓점으로 하는 별자리를 관측한다. 이 사건은 Q_2Q\_2번 일어난다.

별자리를 관측할 때마다 그 별자리의 아름다움을 구하는 프로그램을 작성해야 한다.

입력

첫 줄에 Q_1Q\_1Q_2Q\_2가 공백으로 구분되어 주어진다. (3Q_12,000,1Q_21,000,000)(3 \leq Q\_1 \leq 2\\,000, 1 \leq Q\_2 \leq 1\\,000\\,000)

이후 Q_1+Q_2Q\_1+Q\_2개의 줄에 걸쳐 사건들이 주어진다. 각 줄의 첫 수로는 사건의 종류 tt가 주어진다. t=1t=1이면 새 별이 탄생했다는 뜻이고, t=2t=2이면 별자리를 관측한다는 뜻이다. 그 후 t=1t=1이면 x_i,y_i,c_ix\_i,y\_i,c\_i가, t=2t=2이면 X,Y,ZX,Y,Z가 주어진다. (109x_i,y_i109,1c_i104,1X<Y<Z(-10^9 \leq x\_i,y\_i \leq 10^9, 1 \leq c\_i \leq 10^4, 1 \leq X < Y < Z \leq 현재 별의 개수))

모든 사건이 끝난 후 한 직선 위에 세 별이 위치한 경우가 없는 입력만 주어진다.

출력

별자리를 관측할 때마다 그 별자리의 아름다움을 구해, 공백으로 구분하여 출력한다.