/**
* 1.解题思路:非空字符串,每个字符串以回车结束,但是字符串里面可能会有空格
* 所以不能直接用cin,要用getline接收一行字符。
* 在接收完n后要getchar()读取一下换行符才能用getline
* 否则换行符会被读进getline中
*
* 2.参考博客:https://www.liuchuo.net/archives/4639
**/
#include <iostream>
#include <cctype>
using namespace std;
int main() {
int n;
cin >> n; getchar();
for (int i = 0; i < n; i++) {
string s;
//字符串中可能包含空格
getline(cin, s);
if (s.length() >= 6) {
int invalid = 0, hasAlpha = 0, hasNum = 0;
for (int j = 0; j < s.length(); j++) {
//isalnum():判断字符变量c是否为字母或数字
if (s[j] != '.' && !isalnum(s[j])) invalid = 1;
else if (isalpha(s[j])) hasAlpha = 1;
else if (isdigit(s[j])) hasNum = 1;
}
if (invalid == 1) cout << "Your password is tai luan le.\n";
else if (hasNum == 0) cout << "Your password needs shu zi.\n";
else if (hasAlpha == 0) cout << "Your password needs zi mu.\n";
else cout << "Your password is wan mei.\n";
} else
cout << "Your password is tai duan le.\n";
}
return 0;
}