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
#include <bits/stdc++.h>

using namespace std;

#define debug(x...) cerr << "[" #x "]: ", [](auto... $) {((cerr << $ << "; "), ...); }(x), cerr << '\n'
const int MOD = 1e9+7;
const int MX = (int)2e5 + 5;
const long long BIG = 1e18;  // not too close to LLONG_MAX

signed main() 
{
  ios_base::sync_with_stdio(false);  
  cin.tie(0);

  int n;
  cin >> n;
  int il = 0;
  pair<string, int> tab[n+1];
  for (int i = 0; i < n; i++)
  {
    cin >> tab[i].first >> tab[i].second; 
  }
  vector<int> wynik;
  for (int i = 0; i < n; i++)
  {
    if (il < 10 && tab[i].first == "TAK" && il < 20)
    {
      il++;
      wynik.push_back(i+1);
    } else if(il >= 10 && tab[i].first == "TAK" && tab[i].second < 2 && il < 20)
    {
      il++;
      wynik.push_back(i+1);
    }
    if (il == 20)
    {
      break;
    }
    
  }
  for (int i = 0; i < 20; i++)
  {
    cout << wynik[i] << " ";
  }
  
  

  return 0;
}