보석 가게

N가지 보석을 각각 무한히 쓸 수 있을 때, 정확히 K개를 골라 만들 수 있는 모든 합을 오름차순으로 출력한다.

보통5동적 계획법조합론면접 대비아직 제출이 없습니다시간 제한5초메모리 제한512 MB

문제

보석 가게에 도둑이 들었다. 도둑은 가게에서 보석을 정확히 KK개 가져가려고 한다.

가게에 있는 보석은 모두 NN종류이다. ii번 종류의 가치는 aia_i이고, 종류마다 개수는 무한하다.

도둑이 가져갈 수 있는 가치의 합을 모두 구하는 프로그램을 작성하시오.

입력

첫째 줄에 NNKK가 주어진다. (1N,K10001 \le N, K \le 1000)

둘째 줄에 a1,a2,,aNa_1, a_2, \dots, a_N이 공백으로 구분되어 주어진다. (1ai10001 \le a_i \le 1000) 같은 가치가 여러 번 나올 수 있다.

출력

가져갈 수 있는 가치의 합을 오름차순으로 한 줄에 출력한다. 합과 합 사이는 공백 한 칸으로 구분한다. 같은 합은 한 번만 출력한다.