사탕
시간 제한1초메모리 제한128 MB
N개의 사탕 봉지에서 한 봉지의 개수를 새 양수로 바꿔 부분집합 합으로 만들 수 있는 값의 개수를 최대화하고, 동률이면 P가 가장 작은 것, 그다음 Q가 가장 작은 것을 고르는 문제입니다.
문제
크리스티안은 사탕을 봉지 단위로 파는 가게를 운영한다. 가게에는 봉지가 개 있고, 번째 봉지에는 사탕이 개 들어 있다. 손님이 사탕 개를 정확히 달라고 하면, 크리스티안은 사탕 수의 합이 정확히 가 되도록 봉지 몇 개를 통째로 골라 건네야 한다. 합이 가 되는 봉지 조합이 없으면 그 요청은 들어줄 수 없다.
어떤 양의 정수 에 대해 비어 있지 않은 봉지 부분집합의 합이 가 될 수 있으면, 를 제공 가능하다고 하자. 크리스티안이 제시할 수 있는 서로 다른 선택지의 수는 제공 가능한 값의 개수이다.
더 많은 손님을 만족시키기 위해 크리스티안은 봉지 하나를 열어 그 안의 사탕 개수를 바꾸려 한다. 현재 사탕이 개 든 봉지를 열었다면, 그 봉지를 원하는 양의 정수 개로 다시 채울 수 있다. 바꾼 뒤 서로 다른 선택지의 수가 최대가 되도록, 고칠 봉지(현재 개수 로 식별)와 새 개수 를 정하려고 한다.
입력
첫째 줄에 정수 이 주어진다 ().
둘째 줄에 각 봉지에 든 사탕 개수를 나타내는 정수 ()이 공백으로 구분되어 주어진다.
출력
정수 두 개 와 를 공백으로 구분하여 출력한다. 크리스티안은 현재 사탕이 개 든 봉지를 골라 그 내용물을 개로 바꾸어야 한다. 는 반드시 어떤 와 같아야 하고, 는 양의 정수여야 한다.
서로 다른 선택지의 수를 최대로 만드는 방법이 여러 가지라면 가 가장 작은 것을 출력하고, 그래도 여러 가지라면 가 가장 작은 것을 출력한다. 서로 다른 선택지의 수를 실제로 늘릴 수 있는 방법이 적어도 하나 존재함이 보장된다.