#include <stdio.h>
#include <algorithm>
#include <string.h>
#include <iostream>
#include <sstream>
#include <ctype.h>
using namespace std;
int isValidString(string s, int limit) {
int ok = 1;
for (int i = 0; i < s.length(); i++)
ok &= 'a' <= s[i] && s[i] <= 'z';
return ok && s.length() <= limit;
}
int isValidInteger(string s) {
int ok = 1, num = 0;
for (int i = 0; i < s.length(); i++) {
ok &= isdigit(s[i]);
if (isdigit(s[i])) {
num = num * 10 + s[i] - '0';
if (num > 1000)
return 0;
}
}
return ok;
}
int ispalindrome(string s) {
for (int i = 0, j = s.length() - 1; i < j; i++, j--)
if (s[i] != s[j])
return 0;
return 1;
}
int allLetterIn(string s1, string s2) {
int c[128] = {};
for (int i = 0; i < s1.length(); i++)
c[s1[i]] = 1;
for (int i = 0; i < s2.length(); i++)
c[s2[i]] = 0;
for (int i = 0; i < 128; i++)
if (c[i] > 0)
return 0;
return 1;
}
int checkfrequency(string s1, string s2) {
int c[128] = {};
for (int i = 0; i < s1.length(); i++)
c[s1[i]]++;
for (int i = 0; i < s2.length(); i++)
c[s2[i]]--;
for (int i = 0; i < 128; i++)
if (c[i] > 0)
return 0;
return 1;
}
int checkBuild(string s1, string s2) {
int idx = 0;
for (int i = 0; i < s2.length() && idx < s1.length(); i++) {
if (s1[idx] == s2[i])
idx++;
}
return idx == s1.length();
}
int checkCond6(string s1, string s2, string s3) {
stringstream sin(s2);
int n;
sin >> n;
return s1.length() + n == s3.length();
}
int checkCond7(string s1, string s2) {
stringstream sin(s2);
int n;
sin >> n;
return s1.length() > n;
}
int main() {
string s1, s2, s3;
char line[32767];
while (gets(line)) {
s1 = s2 = s3 = "";
int n = 0;
for (int i = 0; line[i]; i++) {
if (line[i] == ' ')
n++;
else {
if (n == 0) s1 += line[i];
if (n == 1) s2 += line[i];
if (n == 2) s3 += line[i];
}
}
if (n != 2) {
puts("FFFFFFF The solution is not accepted");
continue;
}
int P[10];
P[0] = isValidString(s1, 1000) && isValidString(s3, 2000) && isValidInteger(s2);
P[1] = P[0] && ispalindrome(s3);
P[2] = P[0] && allLetterIn(s1, s3);
P[3] = P[0] && checkfrequency(s1, s3);
P[4] = P[0] && checkBuild(s1, s3);
P[5] = P[0] && checkCond6(s1, s2, s3);
P[6] = P[0] && checkCond7(s1, s2);
int ok = 1;
for (int i = 0; i < 7; i++) {
printf("%c", P[i] ? 'T' : 'F');
ok &= P[i];
}
printf(" The solution is %saccepted\n", ok ? "" : "not ");
}
return 0;
}