#include <bits/stdc++.h>
using namespace std;
const double EPS = 1e-9;
const long long MOD = 1000000007;
const int inf = 1 << 30;
const long long linf = 1LL << 60;
const double PI = 3.14159265358979323846;
int n, k;
char s[100000];
vector<int> v[2];
int main() {
  scanf("%d%d", &n, &k);
  for (int i = 0; i < n; i++) scanf(" %c", s + i);
  for (int i = 0; i < n; i++) {
    if (s[i] == '0')
      v[0].push_back(i);
    else
      v[1].push_back(i);
  }
  if (v[0].size() == 0 || v[1].size() == 0) {
    puts("tokitsukaze");
    return 0;
  }
  if (v[0][v[0].size() - 1] - v[0][0] + 1 <= k ||
      v[1][v[1].size() - 1] - v[1][0] + 1 <= k) {
    puts("tokitsukaze");
    return 0;
  }
  for (int i = 0; i < n - k + 1; i++) {
    for (int j = 0; j < 2; j++) {
      if (i <= v[j ^ 1][0] && v[j ^ 1][0] < i + k) {
        int pos = lower_bound(v[j ^ 1].begin(), v[j ^ 1].end(), i + k) -
                  v[j ^ 1].begin();
        if (v[j ^ 1][v[j ^ 1].size() - 1] - v[j ^ 1][pos] + 1 > k) {
          puts("once again");
          return 0;
        }
      } else if (i <= v[j ^ 1][v[j ^ 1].size() - 1] &&
                 v[j ^ 1][v[j ^ 1].size() - 1] < i + k) {
        int pos =
            lower_bound(v[j ^ 1].begin(), v[j ^ 1].end(), i) - v[j ^ 1].begin();
        pos--;
        if (v[j ^ 1][pos] - v[j ^ 1][0] + 1 > k) {
          puts("once again");
          return 0;
        }
      } else {
        puts("once again");
        return 0;
      }
    }
  }
  puts("quailty");
}
