#include #include long long F[100]; char Ch(int N, long long i) { if (N == 1) return 'Z'; if (N == 2) return 'P'; if (i < F[N - 2]) return Ch(N - 2, i); else return Ch(N - 1, i - F[N - 2]); } int main(void) { long long N, k, l; scanf("%lld %lld %lld", &N, &k, &l); F[0] = F[1] = F[2] = 1; for (int i = 3; i < 100; i++) { F[i] = F[i - 2] + F[i - 1]; if (i % 2 == N % 2 && k + l <= F[i]) { N = i; break; } } for (long long i = k; i < k + l; i++) putchar(Ch(N, i)); putchar('\n'); }