#include<stdio.h>
#include<algorithm>
using namespace std;
int main()
{
int num[100];
int n;
while(~~scanf("%d",&n))
{
int i;
for(i=0;i<n;i++)
{
scanf("%d",&num[i]);
}
sort(num,num+n);
for(int i=0;i<n;i++)
{
printf("%d ",num[i]);
}
printf("\n");
//采用二分查找方法
int neednum;
scanf("%d",&neednum);
int low=0,high=n-1,record=0;
while(low<=high)
{
int middle=(low+high)/2;
if(neednum==num[middle]){
record=middle;
break;
}
else if(neednum>num[middle]) {
low=middle+1;
}
else {
high=middle-1;
}
}
if(record==0) {
printf("改数字不在数组内!\n");
}
else {
printf("查找到改数字:%d\n",num[record]);
}
}
}