#include <stdio.h>
//解法:因为右侧的和下侧的数大,所以从第一行的最右侧开始找起
//这样左边的数都比这个数小
//下边的数都比这个数大
int find_number(int arr[4][4], int x, int y, int number)
{
int i = 0;
int j = y - 1;//定位第一行最后一个数
while (j >= 0 && i < y)
{
if (arr[i][j] < number)
{
i++;
}
else if(arr[i][j]>number)
{
j--;
}
else
{
return 1;
}
}
return 0;
}
int main()
{
int input = 0;
int arr[4][4] = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 };
scanf("%d", &input);
int ret=find_number(arr, 4, 4, input);
if (ret)
{
printf("Yes!\n");
}
else
{
printf("No!\n");
}
}