만드는 중입니다

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

삼각형 퍼즐

시간 제한1초메모리 제한512 MB

요약
삼각형 네 개를 회전과 이동만으로 배치해 큰 삼각형을 만들 수 있는 집합을 모두 셉니다.
난이도

보통10점 중 7점

유형
기하, 완전 탐색, 구현
정답자
아직 제출이 없습니다

문제

이 퍼즐은 nn개의 삼각형으로 이루어져 있다. 퍼즐을 풀려면 그중 삼각형 4개를 골라 아래 방식대로 큰 삼각형을 만든다. 삼각형들은 서로 겹치지 않아야 하며, 합쳐서 하나의 삼각형을 이뤄야 한다. 고른 삼각형 중 정확히 하나씩 큰 삼각형의 세 꼭짓점 부분에 놓이고, 나머지 하나는 가운데에 놓인다. 삼각형은 탁자 위에 놓여 있으며 자유롭게 회전하거나 옮길 수 있지만, 거울처럼 뒤집을 수는 없다. 이런 방식으로 큰 삼각형을 만들 수 있는 서로 다른 삼각형 4개의 집합을 모두 구하라. 한 집합에는 들어 있고 다른 집합에는 없는 삼각형이 하나라도 있으면 두 집합은 다른 것이다.

입력

첫 줄에 테스트 번호 tt가 주어진다. 둘째 줄에는 퍼즐의 삼각형 개수 nn이 주어진다 (4≤n≤304 \le n \le 30). 이어지는 nn개 줄에는 삼각형 하나씩 세 꼭짓점의 좌표가 시계 반대 방향 순서로 주어진다. 모든 좌표는 정수이고 절댓값은 10510^5을 넘지 않는다. 어떤 삼각형도 퇴화되어 있지 않다. 처음 배치에서는 삼각형끼리 겹쳐 있을 수 있다.

출력

첫 줄에 큰 삼각형을 만들 수 있는 삼각형 4개 집합의 개수를 출력한다. 그다음 각 집합을 포함된 삼각형의 번호로 나타내어 한 줄에 하나씩 출력한다. 집합 안에서 번호의 순서와 집합의 출력 순서는 자유롭다.

힌트

첫 번째 예제에서는 주어진 삼각형 4개로 큰 삼각형 하나를 만들 수 있으며, 삼각형을 회전할 필요는 없다. 두 번째 예제에서는 모든 삼각형이 두 직각변의 길이가 11인 같은 직각삼각형이다. 따라서 어떤 4개를 골라도 큰 삼각형을 만들 수 있다.

예제2

  1. 예제 1

    입력
    1
    4
    0 0 6 2 1 2
    0 0 5 0 6 3
    0 0 3 1 1 3
    0 0 6 3 3 6
    
    예상 출력
    1
    1 2 3 4
    
  2. 예제 2

    입력
    2
    6
    0 0 1 0 1 1
    0 1 0 0 1 0
    -1 0 0 0 0 1
    1 1 0 1 1 0
    -1 0 0 -1 0 0
    0 0 1 1 0 1
    
    예상 출력
    15
    1 2 3 4
    1 2 3 5
    1 2 3 6
    1 2 4 5
    1 2 4 6
    1 2 5 6
    1 3 4 5
    1 3 4 6
    1 3 5 6
    1 4 5 6
    2 3 4 5
    2 3 4 6
    2 3 5 6
    2 4 5 6
    3 4 5 6