Marek는 수학, 특히 기하학을 좋아한다. 어느 한가한 오후, 그는 아끼는 자를 들고 종이에 수평 선분과 수직 선분을 여러 개 그렸다. 다 그린 뒤 종이를 보니 선분들이 만들어 낸 직사각형이 보였는데, 셀 때마다 개수가 달라져서 도움이 필요하다.
축에 평행한 선분 N개가 주어진다. 각 선분은 x축에 평행한 수평 선분이거나 y축에 평행한 수직 선분이다. 이 선분들이 그려 내는, 축에 평행한 직사각형의 개수를 세어라.
직사각형의 왼쪽·오른쪽 변은 수직선 x=xL<xR 위에, 아래·위 변은 수평선 y=yB<yT 위에 놓인다. 다음 네 변이 모두 빈틈없이 그려져 있을 때에만 그 직사각형을 센다.
한 변은 서로 겹치거나 맞닿은 여러 개의 일직선 선분들의 합집합으로 덮여도 된다. 선분끼리 겹치거나 완전히 같아도 된다.
첫째 줄에 선분의 개수 N (4≤N≤800)이 주어진다.
다음 N개의 줄에는 각각 네 정수 x1, y1, x2, y2 (−109≤x1,y1,x2,y2≤109)가 주어지며, (x1,y1)과 (x2,y2)는 한 선분의 두 끝점이다. 모든 선분은 x축 또는 y축에 평행하다.
직사각형의 개수를 한 줄에 출력한다.
첫 번째 입력에서 직사각형을 크기별로 나누면 1×1이 네 개, 2×1이 세 개, 3×1이 두 개, 4×1이 한 개로, 모두 합하면 4+3+2+1=10개이다. 가장 넓은 직사각형의 아래 변은 서로 맞닿은 두 수평 선분으로 덮이는데, 이 경우도 변이 완전히 그려진 것으로 본다.