#P5362. 准确支付

准确支付

题目描述

一个特殊的购物中心,结账时必须准确支付所有金额。LX手上有n张纸币,账单显示m元。请帮他确定支付方式。若支付方式不唯一,输出字典序最小的。若无法支付,输出"No Solution"。

输入格式

第一行包含两个整数 N 和 M,分别表示纸币数量以及需要支付的金额。 第二行包含 N 个整数,表示每张纸币的面额。

输出格式

共一行,按照面额升序的顺序,输出用来支付的所有纸币的面额。 如果支付方式不唯一,则输出最小的支付面额序列。 如果无解,则输出 No Solution。

数据范围

1N1041 \leq N \leq 10^41M1001 \leq M \leq 100, 纸币面额不超过 100。

样例输入

8 9
5 9 8 7 2 3 4 1

样例输出

1 3 5