#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
int a[50005];
int k,n;
while(~scanf("%d %d",&k,&n))
{
for(int i=0;i<n;i++)
scanf("%d",a+i);
sort(a,a+n);
int flag=0;
int ji;
int i=0,j=n-1; //以前有过这种做的题但是就是没想起来
while(i<j) //革命尚未成功,同志仍需努力
{
ji=a[i]+a[j];
if(ji==k){
flag=1;
printf("%d %d\n",a[i++],a[j--]);
}
else if(ji<k) i++; //要么就是太小要么就是太大
else j--;
}
if(!flag)
printf("No Solution\n");
}
}