#1568. 子集和问题

子集和问题

题目描述

子集和问题的一个实例为 S,c〈S,c〉。其中,S={x1x2xn}S=\{ x_1 , x_2 ,…, x_n \} 是一个正整数的集合,cc 是一个正整数。子集和问题判定是否存在 SS 的一个子集 S1S1,使得 S1S1 中元素和为 cc

编程任务: 对于给定的正整数的集合 S={x1x2xn}S=\{ x_1 , x_2 ,…, x_n \} 和正整数 cc,编程计算 SS 的一个子集 S1S1,使得 S1S1 中元素和为 cc

输入格式

11 行有 22 个正整数 n(n7000)n(n≤7000)c(c2×109)c(c≤2 × 10^9)nn 表示 SS 的大小,cc 是子集和的目标值。接下来的 11 行中,有 nn 个正整数,表示集合 SS 中的元素。

输出格式

1行:若干个整数,表示一个子集,其和等于 cc。 如果有多种解,输出按输入顺序最靠前的一个解。当问题无解时,输出“NoSolution!”。

样例

输入1

5 10
2 2 6 5 4

输出1

2 2 6