부분 수열의 합
시간 제한1초메모리 제한512 MB
숨겨진 양의 정수 수열의 모든 부분수열 합 분포가 주어질 때 원래 수열을 복원하고, 가능한 답 중 사전순으로 가장 작은 것을 출력한다.
문제
Yuta는 합이 인 양의 정수 수열 을 가지고 있다. 의 각 부분 수열 에 대해, Yuta는 에 속한 원소들의 합을 계산했다.
그래서 Yuta는 과 사이의 개의 정수를 가지게 되었다. 각 에 대해, 를 Yuta가 얻은 정수 의 개수라고 하자.
Yuta는 배열 를 보여주며 을 복원해 달라고 요청한다. 가능한 답이 여러 개라면, 사전순으로 가장 작은 수열을 찾아라.
입력
입력의 첫 번째 줄에는 두 정수 과 이 주어진다 (, ).
두 번째 줄에는 개의 정수 이 주어진다 ().
출력
개의 정수 을 한 줄에 출력한다.
적어도 하나의 해가 존재함이 보장된다. 그리고 가능한 해가 여러 개라면, 사전순으로 가장 작은 해를 출력한다.
힌트
첫 번째 예제에서 는 이다. 는 네 개의 부분 수열 , , , 를 가지며, 각각의 합은 , , , 이다. 따라서 이다.