벡터의 합
시간 제한0.5초메모리 제한512 MB
N개의 2차원 벡터 중 둘을 골라 각 좌표의 부호를 선택적으로 바꿔 합의 크기를 최소로 만들고, 그 두 벡터와 적용한 연산 번호를 출력한다.
문제
2차원 벡터 개가 있다. 각 벡터에는 좌표에 을 곱하는 연산을 적용할 수 있다. 예를 들어 라면 다음 네 가지 중 하나로 변형할 수 있다.
- 1:
- 2:
- 3:
- 4:
개의 벡터 중 두 개 , 를 골라 의 최솟값을 구하는 프로그램을 작성하시오. 두 벡터에는 위 연산을 적용해 네 가지 형태 중 하나로 변형할 수 있다.
입력
첫째 줄에 벡터의 개수 ()이 주어진다. 둘째 줄부터 개의 줄에 번째 벡터 의 좌표 , ()가 한 줄에 하나씩 주어진다.
출력
첫째 줄에 네 개의 정수 , , , 를 공백으로 구분해 출력한다. 와 는 고른 벡터의 인덱스이고, , 는 적용한 연산의 번호이다. 최솟값을 만드는 답이 여러 개라면 아무거나 출력한다.
힌트
두 벡터 , 의 합은 이다.
벡터 의 는 이다.