겹쳐 붙인 색종이

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

문제

좌표평면 위에 서로 색이 다른 색종이 NN장을 한 장씩 붙인다. 색종이는 반드시 좌표평면과 이미 붙어 있는 모든 색종이 위에 놓인다. 좌표평면 아래에 붙이거나 이미 붙어 있는 색종이 사이에 끼워 넣는 것은 불가능하다.

색종이의 모양은 두 가지다.

  1. 세 점 (x1,y1)(x_1, y_1), (x2,y2)(x_2, y_2), (x3,y3)(x_3, y_3)을 꼭짓점으로 하는 삼각형
  2. (x,y)(x, y)가 중심이고 반지름이 rr인 원

색종이에 11번부터 NN번까지 번호를 붙인 뒤 번호가 작은 것부터 차례대로 붙인다. 다음 그림은 색종이를 붙이는 과정의 예다.

11번부터 ii번까지 모두 붙인 시점에서 붙어 있는 색종이가 각각 얼마나 보이는지 구하는 프로그램을 작성하라.

입력

첫째 줄에 자연수 NN (1N2001 \le N \le 200)이 주어진다.

다음 NN개의 줄에 색종이의 정보가 붙이는 순서대로 주어진다. 그중 ii (1iN1 \le i \le N)번째 줄에는 먼저 ii번 색종이의 종류를 나타내는 정수 tt (1t21 \le t \le 2)가 주어진다.

t=1t = 1이면 ii번 색종이는 삼각형이고, 같은 줄에 세 꼭짓점의 좌표를 나타내는 정수 x1x_1, y1y_1, x2x_2, y2y_2, x3x_3, y3y_3 (100x1,y1,x2,y2,x3,y3100-100 \le x_1, y_1, x_2, y_2, x_3, y_3 \le 100)이 공백을 사이에 두고 주어진다. 세 점이 한 직선 위에 놓이는 경우는 없다.

t=2t = 2이면 ii번 색종이는 원이고, 같은 줄에 원의 중심 좌표를 나타내는 정수 xx, yy (100x,y100-100 \le x, y \le 100)와 반지름을 나타내는 정수 rr (1r1001 \le r \le 100)이 공백을 사이에 두고 주어진다.

출력

NN개의 줄에 답을 출력한다. 그중 ii (1iN1 \le i \le N)번째 줄에는 11번부터 ii번까지 순서대로 붙였을 때 11번 색종이의 보이는 넓이, 22번 색종이의 보이는 넓이, ..., ii번 색종이의 보이는 넓이를 공백을 사이에 두고 차례대로 출력한다.

넓이는 모두 소수점 아래 일곱째 자리에서 반올림해 소수점 아래 여섯 자리까지 출력한다. 넓이가 22이면 2.000000으로 출력하고, 완전히 가려진 색종이는 0.000000으로 출력한다.