가속도 최대화
면접 대비시간 제한1초메모리 제한128 MB
힘과 질량을 더하는 N개의 부품 중에서 총 힘을 총 질량으로 나눈 값이 최대가 되는 부분집합을 고르고, 동점이면 질량이 작은 쪽을 택한다.
문제
베시는 다가오는 그랑프리를 앞두고 레이스카를 손보고 있다. 현재 이 자동차의 질량은 이고, 앞으로 나아가는 힘(추진력)은 이다. 성능 부품 가게에서는 번부터 번까지 번호가 매겨진 개의 부품을 판다. 각 부품은 가게에 한 개씩만 있으므로, 베시는 부품들의 임의의 부분집합을 (아무것도 사지 않는 경우 포함) 골라 장착할 수 있다.
번 부품을 장착하면 자동차의 힘이 만큼, 질량이 만큼 늘어난다. 뉴턴의 제2법칙 에 따라, 자동차의 가속도는 전체 힘을 전체 질량으로 나눈 값과 같다. 베시가 부품 집합 를 장착하면 가속도는 다음과 같다.
예를 들어 , 인 자동차에 힘이 이고 질량이 인 부품 하나를 장착하면, 가속도는 에서 로 커진다.
베시는 가속도를 최대로 만드는 부품 집합을 고르려고 한다. 서로 다른 여러 집합이 같은 최대 가속도를 낸다면, 그중 전체 질량이 가장 작은 집합을 선택한다. 이 두 규칙에 따르면 최적의 부품 집합은 유일하게 정해진다.
제약 조건
입력
첫째 줄에 공백으로 구분된 세 정수 , , 이 주어진다.
이어지는 개의 줄 중 번째 줄에는 번 부품이 더해 주는 힘과 질량을 나타내는 두 정수 와 가 공백으로 구분되어 주어진다.
출력
베시가 장착해야 하는 부품들의 번호를 오름차순으로 한 줄에 하나씩 출력한다. 아무 부품도 장착하지 않아야 한다면 NONE을 출력한다.