/* -*- coding: utf-8 -*- * * 2864.cc: No.2864 String of yuusaan - yukicoder */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; /* constant */ const char s[] = "yuusaan"; const int MAX_N = 48; const long long MAX_K = 1000000000000000LL; /* typedef */ using ll = long long; /* global variables */ ll fs[MAX_N + 1]; /* subroutines */ /* main */ int main() { fs[0] = 1; for (int i = 1; i <= MAX_N; i++) fs[i] = fs[i - 1] * 2 + 5; //for (int i = 0; i <= MAX_N; i++) printf(" fs[%d] = %lld\n", i, fs[i]); ll n, k; scanf("%lld%lld", &n, &k); n = min((ll)MAX_N, n); k--; for (int i = n; i > 1; i--) { if (k < fs[i - 1]) continue; k -= fs[i - 1]; if (k < 2) { k += 1; break; } k -= 2; if (k < fs[i - 1]) continue; k -= fs[i - 1]; k += 4; break; } printf("%c\n", s[k]); return 0; }