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
#include <iostream>
#include <cstdint>
#include <set>

std::set<uint64_t> get_input_and_solve() {
    std::set<uint64_t> res;
    uint64_t n;
    std::cin >> n;
    for (uint64_t i = 1; i <= n; ++i) {
        if (res.size() == 20) return res;

        std::string s;
        uint64_t x;
        std::cin >> s >> x;

        if (s == "NIE") continue;

        if (res.size() < 10) res.insert(i);
        else if (x < 2) res.insert(i);
    }
    return res;
}

void print_result(const std::set<uint64_t> res) {
    for (const auto elem : res) {
        std::cout << elem << ' ';
    }
}

int main() {
    std::ios_base::sync_with_stdio(false);
    std::cin.tie(NULL);
    print_result(get_input_and_solve());

    return 0;
}