#include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); long long N,K; cin >> N >> K; if(N >= K){cout << "y" << endl; return 0;} vector len(27); long long l = 1,add = 6; for(int i=0; i<27; i++){ len.at(i) = l; l += add; add *= 4; } string s = "yuusaan"; char answer; auto dfs = [&](auto dfs,int level,long long left) -> void { level--; if(level == 0){ answer = s.at(left-1); cout << s.at(left-1) << endl; return; } if(left == 1){answer = 'y'; cout << "y" << endl; return;} left--; if(left <= len.at(level)){dfs(dfs,level,left); return;} left -= len.at(level); if(left <= len.at(level)){dfs(dfs,level,left); return;} left -= len.at(level); if(left == 1){answer = 's'; cout << "s" << endl; return;} left--; if(left <= len.at(level)){dfs(dfs,level,left); return;} left -= len.at(level); if(left <= len.at(level)){dfs(dfs,level,left); return;} left -= len.at(level); if(left == 1){answer = 'n'; cout << "n" << endl; return;} assert(false); }; long long dec = max(0LL,N-27); dfs(dfs,min(N,27LL),K-dec); return 0; for(int i=2; i<=N; i++){ string t = ""; for(auto &c : s){ if(c == 'u' || c == 'a') t += "yuusaan"; else t += c; } swap(s,t); } if(s.at(K-1) != answer){ cout << N << " " << K << endl; cout << s.at(K-1) << " " << answer << endl; assert(false); } //cout << s.at(K-1) << endl; }