https://www.acwing.com/problem/content/1534/
#include<bits/stdc++.h>
using namespace std;
int money[100005];
int m;
int main(){
int n;
cin>>n>>m;
for(int i=0;i<n;i++)
{
cin>>money[i];
}
sort(money,money+n);
int i=0,j=n-1;
while(i<j){
if(money[i]+money[j]>m){j--;continue;}
if(money[j]+money[i]<m){i++;continue;}
if(money[i]+money[j]==m){cout<<money[i]<<' '<<money[j]<<endl;return 0;}
}
cout<<"No Solution"<<endl;
return 0;
}