http://acm.hdu.edu.cn/showproblem.php?pid=2147
#include<bits/stdc++.h>
using namespace std;
bool a[2000+5][2000+5];
int main()
{
int n, m;
memset(a, false, sizeof(a));
//先打表防止超时, 将题意转换成从右下角 到达左上角 便于打标
for(int i = 1;i<= 2000;i++)
{
for(int j = 1;j <= 2000;j++)
{
if(j-1 >= 1&&!a[i][j-1])
{
a[i][j] = true;
continue;
}
if(i-1>=1&&!a[i-1][j])
{
a[i][j] = true;
continue;
}
if(i-1 >=1 && j-1>= 1 &&! a[i-1][j-1])
{
a[i][j]= true;
continue;
}
}
}
while(cin>>n>>m&&(n||m))
{
if(a[n][m])
{
cout<<"Wonderful!"<<endl;
}
else cout<<"What a pity!"<<endl;
}
return 0;
}