tab = {
1: {1: "P"},
2: {1: "PA", 2: "PP"},
3: {2: "PPA", 3: "PAP"},
4: {2: "PPAA", 3: "PAPA", 4: "PAAP"},
5: {3: "PPPAA", 4: "PPAAP", 5: "PAPAP"},
6: {3: "PPPAAA", 4: "PPAAPA", 5: "PPAAAP", 6: "PPAAPP"},
7: {4: "PPPPAAA", 3: "PPPAPAA", 5: "PPPAAAP", 6: "PPAAPPA", 7: "PPAAAPP"},
8: {4: "PPPPAAAA", 3: "PPPAPAAA", 5: "PPPAAPAA", 6: "PPPAAAAP", 7: "PPAAPAAP", 8: "PPAAAAPP"},
9: {5: "PPPPPAAAA", 4: "PPPPAPAAA", 6: "PPPPAAAAP", 7: "PPPAAPAAP", 8: "PPPAAAAPP", 9: "PPAAPAAPP"},
10: {5: "PPPPPAAAAA", 4: "PPPPAPAAAA", 6: "PPPPAAAAPA", 7: "PPPPAAAAAP", 8: "PPPAAAAPPA", 9: "PPPAAAAAPP", 10: "PPPAAAAPPP"}
}
REP = "PAPPAA"
t = int(input())
for _ in range(t):
n, k = map(int, input().split(" "))
if n <= 10:
print(tab[n].get(k, "NIE"))
continue
if k < 4:
print("NIE")
continue
print("A"*k + REP*((n - k)//len(REP)) + REP[:(n - k)%len(REP)])
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | tab = { 1: {1: "P"}, 2: {1: "PA", 2: "PP"}, 3: {2: "PPA", 3: "PAP"}, 4: {2: "PPAA", 3: "PAPA", 4: "PAAP"}, 5: {3: "PPPAA", 4: "PPAAP", 5: "PAPAP"}, 6: {3: "PPPAAA", 4: "PPAAPA", 5: "PPAAAP", 6: "PPAAPP"}, 7: {4: "PPPPAAA", 3: "PPPAPAA", 5: "PPPAAAP", 6: "PPAAPPA", 7: "PPAAAPP"}, 8: {4: "PPPPAAAA", 3: "PPPAPAAA", 5: "PPPAAPAA", 6: "PPPAAAAP", 7: "PPAAPAAP", 8: "PPAAAAPP"}, 9: {5: "PPPPPAAAA", 4: "PPPPAPAAA", 6: "PPPPAAAAP", 7: "PPPAAPAAP", 8: "PPPAAAAPP", 9: "PPAAPAAPP"}, 10: {5: "PPPPPAAAAA", 4: "PPPPAPAAAA", 6: "PPPPAAAAPA", 7: "PPPPAAAAAP", 8: "PPPAAAAPPA", 9: "PPPAAAAAPP", 10: "PPPAAAAPPP"} } REP = "PAPPAA" t = int(input()) for _ in range(t): n, k = map(int, input().split(" ")) if n <= 10: print(tab[n].get(k, "NIE")) continue if k < 4: print("NIE") continue print("A"*k + REP*((n - k)//len(REP)) + REP[:(n - k)%len(REP)]) |
English