#include "bits/stdc++.h"
using namespace std;const int N=110;
int a[N];
vector<int> res;
bool dfs(int sum, int target){if(sum == target){returntrue;}for(int i =1; i <N; i++){if(a[i]&& sum + i <= target){
res.push_back(i);
a[i]--;if(dfs(sum + i, target))returntrue;
a[i]++;
res.pop_back();}}returnfalse;}
int main(){
int n, m;
cin>>n>>m;for(int i =0; i < n; i++){
int d;
cin>>d;
a[d]++;}if(dfs(0, m)){for(int i =0; i < res.size(); i++){if(i ==0) cout<<res[i];else cout<<" "<<res[i];}}else{
cout<<"No Solution"<<endl;}}