n,m =map(int,input().split())
num =list(map(int,input().split()))
num =[0]+ num
num.sort(reverse =True)
ans =[]
dp =[[0for _ inrange(m+1)]for _ inrange(n+1)]
dp[0][0]=Truefor i inrange(1,n+1):for j inrange(m+1):
dp[i][j]= dp[i-1][j]if j >= num[i]and dp[i-1][j-num[i]]:
dp[i][j]=Trueif dp[n][m]==False:print("No Solution")else:for i inrange(n-1,0,-1):if m - num[i]>=0:if dp[i-1][m-num[i]]:
ans.append(num[i])
m -= num[i]for i inrange(0,len(ans)-1):print(ans[i],end =' ')print(ans[len(ans)-1])