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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <bits/stdc++.h>

using i64 = long long;
using u64 = unsigned long long;
using u32 = unsigned;

using u128 = unsigned __int128;
using i128 = __int128;

namespace rgs = std::ranges;

void solve() {
    int n, k;
    std::cin >> n >> k;
    
    if (n <= 2 * k) {
        std::cout << std::string(k, 'P') + std::string(n - k, 'A') << "\n";
        return;
    }
    
    if (k == 3 && n == 7) {
        std::cout << "PPPAPAA\n";
        return;
    }
    
    if (k == 3 && n == 8) {
        std::cout << "PPPAPAAA\n";
        return;
    }
    
    if (k <= 3) {
        std::cout << "NIE\n";
        return;
    }
    
    std::cout << std::string(k - 2, 'P');
    for (int i = 0; i < n - k + 2; i++) {
        std::cout << "AP"[i % 6 < 2 || i % 6 == 3];
    }
    std::cout << "\n";
}

int main() {
    std::ios::sync_with_stdio(false);
    std::cin.tie(nullptr);
    
    int t;
    std::cin >> t;
    
    while (t--) {
        solve();
    }
    
    return 0;
}