#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; const int mod=998244353; const int dx[]={1,0,0,-1},dy[]={0,1,-1,0}; int nxt[200000][26]; int main(){ string s; cin>>s; int d[26][26]; bool x[26][26]; for(int i=0;i<26;i++){ for(int j=0;j<26;j++){ cin>>d[i][j]; x[i][j]=1; } nxt[s.size()-1][i]=1e9; } for(int i=s.size()-2;i>=0;i--){ for(int j=0;j<26;j++){ nxt[i][j]=nxt[i+1][j]; if(s[i+1]=='a'+j) nxt[i][j]=i+1; } } for(int i=0;inxt[i][j]) x[s[i]-'a'][j]=0; for(int i=0;i<26;i++) for(int j=0;j<26;j++) cout<<(x[i][j]?'Y':'N')<<(j==25?'\n':' '); }