기차 여행
시간 제한1초메모리 제한1024 MB
N행 4열 좌석에 4N명을 배치하여 친구 쌍 사이 거리 L에 대해 1/L^2의 합이 최대가 되도록 합니다.
문제
어떤 사람들이 기차를 타려고 하며, 각자 어느 자리에 앉을지 정하려고 한다. 사람들 중 쌍은 친구 사이이며, 이들은 서로 최대한 가까이 앉기를 원한다. 기차 객실은 개의 행으로 이루어져 있고, 각 행에 자리가 4개씩 있는 격자 모양이다. 그룹에는 총 명이 있으며, 사람들은 번부터 번까지 번호가 붙어 있다.
유클리드 거리가 인 자리에 앉은 친구 한 쌍은 그룹의 총 행복도에 을 더한다. 여러분의 과제는 총 행복도가 최대가 되도록 사람들을 배치하는 것이다.
입력
입력은 개의 테스트 케이스로 이루어진다.
첫째 줄에 테스트 케이스 번호 ()가 주어진다. (은 예시 케이스이다.) 둘째 줄에는 객실의 행 수 과 친구 쌍의 수 (, )이 주어진다. 이어지는 개의 줄에는 친구 두 명의 번호 와 (, )가 각각 주어진다.
출력
개의 줄을 출력한다. 각 줄에는 정수 4개를 출력하며, 그 행에 앉은 네 사람의 번호를 적는다. 모든 사람은 어딘가의 자리에 배치되어야 한다.
힌트
예시 케이스에서는 격자에 8명을 배치한다. 예시 해답은 1번과 4번을 제외한 모든 친구 쌍의 거리를 최적화하며, 1번과 4번은 서로 만큼 떨어져 앉는다. 이때 총 행복도는 이다.
모든 친구 쌍이 거리 1에 앉도록 배치하면 더 나은 해를 얻을 수 있다. 만약 이것이 실제 테스트 케이스였고 다른 참가자가 이 해(총 행복도 )를 냈다면, 이 테스트 케이스는 점을 받았을 것이다.