다각형 찾기
시간 제한1초메모리 제한1024 MB
좌표로 주어진 선분들에서 연결된 도형의 개수를 세고, 그중 시작점으로 돌아오는 오일러 경로가 있는 다각형의 개수를 구합니다.
문제
2차원 평면 위의 선분 집합을 생각해 봅시다.
임의의 선분 집합 에 대해, 은 에 속한 모든 선분의 끝점으로 이루어진 집합입니다.
두 선분이 끝점을 공유하면 연결되어 있다고 합니다.
선분 집합 가 주어졌을 때, 기하 도형(줄여서 도형)은 다음 두 조건을 만족하는, 하나 이상의 선분으로 이루어진 집합 입니다.
- 에 속한 임의의 두 점 , 에 대해, 연결된 선분을 따라 에서 로 이동할 수 있다.
- 에 속한 모든 선분 에 대해, 에서 와 연결된 모든 선분은 에 속한다.
다각형은 도형 중에서, 어떤 끝점 에서 출발하여 에서 끝나는 경로로, 의 모든 선분을 정확히 한 번씩 사용하고 에서 를 제외한 각 점을 정확히 한 번씩 방문하는 경로가 존재하는 도형입니다. 이때 는 경로의 시작과 끝에서만 방문합니다.
그림 1에는 도형이 10개 있으며, 그중 , , , 가 다각형입니다. 점은 선분의 끝점입니다.

그림 1: 도형 10개, 다각형 4개
는 자기 자신과 교차하지만, 교차점이 교차하는 선분들의 끝점은 아닙니다. 마찬가지로 와 , 와 는 교차하지만 서로 연결되어 있지 않습니다.
도형의 총 개수와 그중 다각형의 개수를 구하세요.
입력
입력은 파일의 끝(EOF)까지 이어지는 여러 줄로 주어집니다. 각 줄에는 다음 형식의 선분이 하나 이상 있습니다.
(x1,y1),(x2,y2);
여기서 은 한쪽 끝점이고 는 다른 쪽 끝점입니다. 이며, 모든 좌표는 정수입니다.
구분 문자 (),;의 앞뒤에는 공백이 있을 수 있습니다. 한 줄은 최대 100자입니다.
선분은 최대 200개입니다. 같은 선분이 입력에 두 번 이상 나오지 않으며, 길이가 0인 선분은 없습니다.
선분에는 방향이 없으므로 선분 안에서 두 끝점의 순서는 의미가 없습니다. 입력에서 선분이 나오는 순서도 의미가 없습니다.
출력
정수 두 개를 공백으로 구분하여 한 줄에 출력합니다. 첫 번째 정수는 도형의 총 개수이고, 두 번째 정수는 다각형의 개수입니다.
첫 번째 예제의 점들은 그림 1의 도형과 대응합니다.