QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#882911#9641. Two permutationshos_lyric#40 567ms18252kbC++144.3kb2025-02-05 13:12:272025-02-05 13:12:27

Judging History

This is the latest submission verdict.

  • [2025-02-05 13:12:27]
  • Judged
  • Verdict: 40
  • Time: 567ms
  • Memory: 18252kb
  • [2025-02-05 13:12:27]
  • Submitted

answer

#include <cassert>
#include <cmath>
#include <cstdint>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>
#include <bitset>
#include <complex>
#include <deque>
#include <functional>
#include <iostream>
#include <limits>
#include <map>
#include <numeric>
#include <queue>
#include <random>
#include <set>
#include <sstream>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <utility>
#include <vector>

using namespace std;

using Int = long long;

template <class T1, class T2> ostream &operator<<(ostream &os, const pair<T1, T2> &a) { return os << "(" << a.first << ", " << a.second << ")"; };
template <class T> ostream &operator<<(ostream &os, const vector<T> &as) { const int sz = as.size(); os << "["; for (int i = 0; i < sz; ++i) { if (i >= 256) { os << ", ..."; break; } if (i > 0) { os << ", "; } os << as[i]; } return os << "]"; }
template <class T> void pv(T a, T b) { for (T i = a; i != b; ++i) cerr << *i << " "; cerr << endl; }
template <class T> bool chmin(T &t, const T &f) { if (t > f) { t = f; return true; } return false; }
template <class T> bool chmax(T &t, const T &f) { if (t < f) { t = f; return true; } return false; }
#define COLOR(s) ("\x1b[" s "m")


vector<int> calc(const vector<int> &as) {
  const int N = (int)as.size() / 2;
  vector<int> ls(N, -1), rs(N, -1);
  for (int i = 0; i <   N; ++i) ls[as[i]] = i;
  for (int i = N; i < 2*N; ++i) rs[as[i]] = i;
  vector<int> bs(N, 0);
  for (int a = 0; a < N; ++a) {
    int f = 0;
    for (int i = ls[a]; i <= rs[a]; ++i) f ^= 1 << as[i];
    bs[a] = __builtin_ctz(~f);
  }
  return bs;
}

void exper() {
  for (int N = 1; N <= 6; ++N) {
    map<vector<int>, vector<vector<int>>> ma;
    vector<int> as(2*N);
    for (int i = 0; i < 2*N; ++i) as[i] = i % N;
    do {
      do {
        const auto bs = calc(as);
        // cout << as << ": " << bs << '\n';
        ma[bs].push_back(as);
      } while (next_permutation(as.begin() + N, as.end()));
    } while (next_permutation(as.begin(), as.begin() + N));
    cerr << "N = " << N << ": |ma| = " << ma.size() << endl;
    if (N <= 5) {
      for (const auto &kv : ma) {
        cout << kv.first << " " << kv.second.size() << " " << kv.second << '\n';
      }
    }
  }
}

vector<int> solve(const vector<int> &P) {
  const int N = P.size();
  vector<vector<int>> graph(N);
  for (int u = 0; u < N; ++u) {
    if (0 <= P[u] && P[u] <= u) {
      if (P[u] < u) graph[P[u]].push_back(u);
    } else {
      return {};
    }
  }
  queue<int> que;
  vector<int> dep(N, 0);
  vector<int> us;
  for (int s = 0; s < N; ++s) if (P[s] == s) {
    for (que.push(s); que.size(); ) {
      const int u = que.front();
      que.pop();
      us.push_back(u);
      for (const int v : graph[u]) {
        dep[v] = dep[u] + 1;
        que.push(v);
      }
    }
  }
// cerr<<P<<": "<<us<<" "<<dep<<endl;
  vector<int> ans;
  for (int s = 0; s < 2; ++s) {
    for (const int u : us) {
      if (dep[u] == 0 && s == 1) {
        ans.push_back(u);
      }
      if ((dep[u] & 1) == s) {
        for (const int v : graph[u]) ans.push_back(v);
        ans.push_back(u);
      }
    }
  }
  return ans;
}

void test(const vector<int> &P) {
  const int N = P.size();
  const auto ans = solve(P);
  assert((int)ans.size() == 2*N);
  const auto ps = calc(ans);
  if (ps != P) {
    cerr << "FAIL " << P << ": " << ps << " " << ans << endl;
    assert(false);
  }
}
void gen(int N, int u, vector<int> &P) {
  if (u == N) {
    test(P);
  } else {
    for (P[u] = 0; P[u] <= u; ++P[u]) gen(N, u + 1, P);
  }
}
void stress() {
  for (int N = 1; N <= 5; ++N) {
    vector<int> P(N);
    gen(N, 0, P);
    cerr << "PASSED N = " << N << endl;
  }
}

int main() {
  // exper();
  // stress();
  
  for (int numCases; ~scanf("%d", &numCases); ) { for (int caseId = 1; caseId <= numCases; ++caseId) {
    int N;
    scanf("%d", &N);
    vector<int> P(N);
    for (int u = 0; u < N; ++u) {
      scanf("%d", &P[u]);
      --P[u];
    }
    
    const auto ans = solve(P);
    if (ans.size()) {
      puts("Yes");
      for (int i = 0; i < 2*N; ++i) {
        if (i) printf(" ");
        printf("%d", ans[i] + 1);
      }
      puts("");
    } else {
      puts("No");
    }
  }
#ifndef LOCAL
  break;
#endif
  }
  return 0;
}

详细

Subtask #1:

score: 10
Accepted

Test #1:

score: 10
Accepted
time: 1ms
memory: 3840kb

input:

10
1
1
2
1 1
3
1 2 2
4
1 1 3 2
5
1 2 1 2 1
2
1 1
1
1
3
1 2 2
1
1
5
1 1 1 3 2

output:

Yes
1 1
Yes
2 1 1 2
Yes
1 3 2 1 2 3
Yes
2 1 4 3 1 4 2 3
Yes
3 5 1 4 2 1 3 5 2 4
Yes
2 1 1 2
Yes
1 1
Yes
1 3 2 1 2 3
Yes
1 1
Yes
2 3 1 5 4 1 5 2 4 3

result:

ok Correct!

Test #2:

score: 10
Accepted
time: 1ms
memory: 3840kb

input:

10
4
1 2 3 3
1
1
5
1 2 1 4 2
1
1
3
1 1 1
5
1 1 1 1 1
3
1 2 1
5
1 1 2 3 4
5
1 1 1 3 2
5
1 1 3 1 5

output:

Yes
1 2 4 3 1 2 3 4
Yes
1 1
Yes
3 1 5 2 4 1 3 2 5 4
Yes
1 1
Yes
2 3 1 1 2 3
Yes
2 3 4 5 1 1 2 3 4 5
Yes
3 1 2 1 3 2
Yes
2 1 4 3 5 1 3 2 5 4
Yes
2 3 1 5 4 1 5 2 4 3
Yes
2 4 1 3 5 1 2 4 3 5

result:

ok Correct!

Test #3:

score: 10
Accepted
time: 1ms
memory: 3840kb

input:

10
5
1 2 3 4 5
5
1 1 2 3 4
5
1 2 2 3 4
5
1 1 3 2 5
5
1 1 1 1 1
5
1 2 3 4 4
5
1 2 2 2 2
5
1 1 1 2 3
5
1 2 1 2 1
5
1 2 1 2 2

output:

Yes
1 2 3 4 5 1 2 3 4 5
Yes
2 1 4 3 5 1 3 2 5 4
Yes
1 3 2 5 4 1 2 4 3 5
Yes
2 1 4 3 5 1 4 2 3 5
Yes
2 3 4 5 1 1 2 3 4 5
Yes
1 2 3 5 4 1 2 3 4 5
Yes
1 3 4 5 2 1 2 3 4 5
Yes
2 3 1 4 5 1 4 2 5 3
Yes
3 5 1 4 2 1 3 5 2 4
Yes
3 1 4 5 2 1 3 2 4 5

result:

ok Correct!

Subtask #2:

score: 0
Wrong Answer

Test #4:

score: 10
Accepted
time: 1ms
memory: 3840kb

input:

10
10
1 2 3 4 3 1 2 4 3 8
10
1 2 1 1 4 6 4 5 2 9
10
1 2 2 4 5 3 7 7 2 3
10
1 1 2 4 5 4 3 5 7 7
10
1 2 2 4 4 1 6 6 6 10
10
1 2 2 4 1 3 7 7 1 10
10
1 2 3 4 2 1 3 3 1 7
10
1 1 1 4 5 1 3 5 4 7
10
1 2 2 1 1 2 6 5 8 5
10
1 2 2 2 5 3 6 2 4 5

output:

Yes
6 1 7 2 5 9 3 8 4 10 1 6 2 7 3 5 9 4 10 8
Yes
3 4 1 8 5 7 9 2 10 6 1 3 5 7 4 8 2 10 9 6
Yes
1 3 9 2 6 10 4 5 8 7 1 2 6 10 3 9 4 5 7 8
Yes
2 1 7 3 9 10 6 4 8 5 1 3 2 9 10 7 4 6 5 8
Yes
6 1 7 8 9 3 2 5 4 10 1 7 8 9 6 2 3 4 5 10
Yes
5 9 1 3 2 6 4 8 7 10 1 5 9 2 6 3 4 7 8 10
Yes
6 9 1 5 2 7 8 3 10 4...

result:

ok Correct!

Test #5:

score: 10
Accepted
time: 0ms
memory: 3840kb

input:

10
10
1 1 3 1 1 1 2 3 5 7
10
1 2 2 1 4 5 6 7 9 8
10
1 2 2 1 5 4 2 3 6 8
10
1 1 1 4 5 3 1 2 2 3
10
1 1 2 4 5 2 6 2 6 3
10
1 2 3 3 5 4 6 1 9 6
10
1 1 1 4 1 4 1 2 8 10
10
1 2 2 2 1 3 1 1 5 8
10
1 1 3 1 5 3 2 5 6 5
10
1 2 3 4 1 5 7 8 4 2

output:

Yes
2 4 5 6 1 10 7 9 8 3 1 7 2 4 9 5 6 10 3 8
Yes
4 1 6 5 8 7 10 3 2 9 1 5 4 7 6 10 8 2 3 9
Yes
4 1 9 6 3 7 2 10 8 5 1 6 4 9 2 8 3 7 10 5
Yes
2 3 7 1 8 9 6 10 4 5 1 8 9 2 6 10 3 7 4 5
Yes
2 1 10 3 7 9 6 8 4 5 1 3 6 8 2 10 7 9 4 5
Yes
8 1 2 4 3 7 10 6 5 9 1 8 2 3 6 4 7 10 5 9
Yes
2 3 5 7 1 9 8 6 4 10...

result:

ok Correct!

Test #6:

score: 0
Wrong Answer
time: 1ms
memory: 3584kb

input:

10
10
1 1 1 3 5 4 1 2 8 9
10
1 2 2 1 2 2 5 4 5 1
10
1 1 1 1 1 2 5 2 1 10
10
1 2 2 3 2 1 3 4 7 4
9
1 1 4 3 3 5 5 4 5
9
1 1 2 2 5 4 6 3 3
9
1 2 1 4 3 5 2 5 3
10
1 2 2 4 2 5 5 3 1 9
9
1 2 3 2 4 5 6 8 9
10
1 1 1 1 4 6 4 5 7 10

output:

Yes
2 3 7 1 9 8 6 4 10 5 1 8 2 4 3 7 10 9 6 5
Yes
4 10 1 8 3 5 6 2 7 9 1 8 4 10 2 3 7 9 5 6
Yes
2 3 4 5 9 1 6 8 7 10 1 6 8 2 3 4 7 5 9 10
Yes
6 1 3 5 2 8 10 4 9 7 1 6 2 4 7 3 5 8 10 9
No
Yes
2 1 8 9 3 6 4 7 5 1 3 4 2 8 9 7 6 5
Yes
3 1 6 8 5 9 7 2 4 1 5 9 3 6 8 2 7 4
Yes
9 1 10 3 5 2 8 6 7 4 1 10 9 2...

result:

wrong answer Wrong Answer![4]

Subtask #3:

score: 15
Accepted

Test #7:

score: 15
Accepted
time: 144ms
memory: 14888kb

input:

10
177329
1 1 2 2 1 4 1 2 3 3 2 3 4 1 2 3 3 2 2 2 2 3 4 3 1 2 4 2 4 1 4 2 2 4 1 3 3 4 1 1 1 3 2 4 3 3 2 4 2 2 4 1 1 4 3 1 4 4 4 3 1 4 1 3 2 1 2 3 2 4 2 4 4 2 1 3 2 2 2 3 3 1 4 1 3 1 2 4 1 4 2 3 4 3 1 4 4 1 2 2 3 3 4 1 4 4 3 4 3 2 1 2 4 3 1 1 4 4 4 2 3 4 3 3 3 1 4 4 1 1 2 4 4 1 3 4 4 4 2 1 2 2 1 2 3 ...

output:

Yes
2 5 7 14 25 30 35 39 40 41 52 53 56 61 63 66 75 82 84 86 89 95 98 104 111 115 116 126 129 130 134 140 143 151 152 154 155 166 173 174 175 179 180 182 190 192 206 207 209 214 221 224 226 235 239 242 243 246 252 256 259 261 274 277 278 288 289 291 292 294 295 297 300 305 307 310 312 314 320 321 32...

result:

ok Correct!

Test #8:

score: 15
Accepted
time: 175ms
memory: 15192kb

input:

10
42861
1 2 1 2 3 1 2 2 1 1 3 4 3 1 2 3 2 2 3 2 3 4 2 2 2 4 2 3 1 2 1 4 4 2 4 3 1 1 4 3 1 1 4 1 1 4 3 3 1 3 3 3 2 4 4 1 3 2 1 1 1 1 1 1 4 3 1 1 2 4 1 1 2 4 2 3 4 4 4 2 4 3 3 3 2 1 3 4 4 3 1 3 4 4 4 1 4 4 1 3 2 4 4 3 3 4 3 3 4 3 1 4 2 1 2 3 2 4 3 4 1 2 3 4 2 4 1 3 4 1 1 1 4 3 4 2 1 4 3 1 3 3 2 1 1 4...

output:

Yes
3 6 9 10 14 29 31 37 38 41 42 44 45 49 56 59 60 61 62 63 64 67 68 71 72 86 91 96 99 111 114 121 127 130 131 132 137 140 144 145 152 158 160 174 178 184 186 189 192 196 199 212 228 230 233 235 243 247 248 249 250 255 260 270 271 274 282 287 289 296 298 306 309 311 313 315 317 318 319 323 326 338 ...

result:

ok Correct!

Test #9:

score: 15
Accepted
time: 137ms
memory: 14836kb

input:

10
45364
1 1 1 1 1 1 1 2 2 2 2 1 2 4 3 3 1 4 1 3 2 2 3 1 2 2 3 2 3 3 3 2 3 3 2 3 2 1 1 3 4 2 2 4 4 3 1 2 4 1 3 4 4 1 3 4 1 4 3 2 1 2 3 3 4 4 1 3 3 3 2 3 4 4 2 1 2 1 2 1 1 2 2 2 3 1 3 3 1 4 1 3 1 2 3 4 2 2 3 3 1 3 3 4 4 4 4 1 1 4 4 1 4 2 2 1 1 4 3 3 4 3 4 4 4 4 4 1 4 4 1 4 3 1 3 1 3 3 4 1 1 2 1 2 1 3...

output:

Yes
2 3 4 5 6 7 12 17 19 24 38 39 47 50 54 57 61 67 76 78 80 81 86 89 91 93 101 108 109 112 116 117 128 131 134 136 140 141 143 145 154 155 156 159 163 177 178 180 183 198 205 208 210 213 218 220 224 225 226 235 242 245 261 267 274 276 277 278 279 284 285 286 289 303 307 313 317 322 327 331 335 338 ...

result:

ok Correct!

Test #10:

score: 15
Accepted
time: 144ms
memory: 13780kb

input:

10
60502
1 1 3 2 4 3 2 4 4 1 2 2 3 3 4 3 3 4 3 1 3 4 1 2 1 1 2 1 4 2 2 2 4 4 4 3 3 1 4 1 3 4 4 4 4 2 1 3 1 2 4 4 2 1 4 4 1 2 3 3 1 2 2 4 1 3 3 1 4 1 2 2 4 1 1 4 2 1 3 3 4 4 4 4 2 2 2 2 4 4 4 3 4 3 2 4 4 4 1 4 2 3 2 3 2 3 2 1 3 2 4 2 1 1 1 3 2 3 2 2 1 2 1 4 2 2 4 4 2 3 2 4 2 1 4 2 3 2 1 1 1 1 3 2 2 3...

output:

Yes
2 10 20 23 25 26 28 38 40 47 49 54 57 61 65 68 70 74 75 78 99 108 113 114 115 121 123 134 139 140 141 142 159 165 168 173 174 179 180 182 183 189 195 202 206 207 208 216 219 222 223 227 232 233 235 237 238 239 245 246 250 251 254 267 271 275 277 280 288 289 291 293 299 301 302 308 311 313 320 32...

result:

ok Correct!

Test #11:

score: 15
Accepted
time: 174ms
memory: 15760kb

input:

10
192651
1 2 4 1 3 2 3 1 1 4 2 2 2 2 1 3 2 3 1 1 1 1 2 4 3 4 2 2 1 2 3 4 4 3 1 3 1 4 1 3 4 1 4 2 4 1 2 1 2 2 4 2 4 4 1 4 3 2 2 1 1 3 1 3 2 2 3 1 4 3 4 4 3 1 3 2 2 2 3 3 3 1 1 2 3 3 2 3 2 3 3 4 2 4 1 1 2 1 4 4 1 1 1 1 1 2 2 2 2 4 3 3 4 4 2 3 2 1 2 3 2 2 1 4 3 4 1 4 2 4 4 4 2 1 1 3 2 1 2 1 3 1 2 3 1 ...

output:

No
Yes
2 3 17 20 21 22 27 28 36 45 51 62 71 78 82 84 85 86 87 95 96 98 101 108 109 115 119 120 126 131 133 138 142 143 145 148 154 164 171 181 188 194 200 206 216 218 228 238 241 242 252 254 262 279 284 285 287 290 292 301 313 315 319 327 329 330 333 335 343 346 349 352 358 364 365 369 373 374 379 3...

result:

ok Correct!

Test #12:

score: 15
Accepted
time: 138ms
memory: 13884kb

input:

10
96064
1 1 1 1 4 4 1 4 1 1 2 1 3 4 3 2 2 2 1 1 1 2 1 1 3 4 1 2 2 3 2 2 3 4 4 3 3 3 4 3 2 3 3 4 3 4 3 4 2 3 2 2 3 4 1 1 1 2 3 2 3 3 4 1 4 4 3 1 2 3 3 3 3 2 4 4 2 2 3 4 4 1 4 1 1 2 1 4 2 3 3 2 4 2 1 4 3 4 1 4 4 2 1 3 1 2 4 2 2 4 3 3 4 4 4 3 3 4 1 3 2 1 2 1 2 1 2 1 2 4 3 4 1 4 4 4 2 1 2 1 4 3 3 4 2 1...

output:

Yes
2 3 4 7 9 10 12 19 20 21 23 24 27 55 56 57 64 68 82 84 85 87 95 99 103 105 119 122 124 126 128 133 138 140 146 150 154 159 163 166 174 175 176 177 179 184 185 186 203 212 216 217 224 226 249 261 264 265 267 283 286 288 294 295 302 308 309 313 328 333 336 344 365 373 377 378 384 387 390 397 409 4...

result:

ok Correct!

Subtask #4:

score: 15
Accepted

Test #13:

score: 15
Accepted
time: 363ms
memory: 14128kb

input:

10
199850
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 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 10...

output:

Yes
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 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 ...

result:

ok Correct!

Test #14:

score: 15
Accepted
time: 406ms
memory: 15476kb

input:

10
199997
1 1 1 4 4 6 4 8 4 10 11 10 6 14 15 16 17 15 19 15 14 4 15 10 25 26 27 1 29 30 31 26 33 15 30 36 37 38 39 38 33 4 10 44 25 33 33 11 49 50 31 1 53 54 55 14 50 58 8 49 36 6 63 39 65 6 33 10 69 29 19 72 29 74 1 76 63 49 4 80 50 82 83 15 4 86 87 50 89 36 27 89 93 11 95 63 1 37 99 100 101 102 10...

output:

Yes
2 3 28 52 75 97 1928 5175 12332 20407 47532 1 5 7 9 22 42 79 85 287 4 13 62 66 376 1181 8445 10507 12078 6 59 1417 22906 54276 70223 8 12 24 43 68 161 164 7528 7785 19705 35930 118069 10 48 94 1246 1820 7584 9033 14596 177269 11 21 56 178 264 623 717 4906 38122 163038 172258 14 18 20 23 34 84 10...

result:

ok Correct!

Test #15:

score: 15
Accepted
time: 432ms
memory: 17864kb

input:

10
199730
1 2 2 2 1 2 2 1 2 10 2 12 13 10 15 16 17 13 19 20 1 13 16 24 19 2 27 28 29 17 28 12 1 16 28 1 17 13 24 17 41 42 24 17 41 28 47 2 2 2 51 52 51 15 42 56 57 42 59 20 51 62 47 64 47 66 42 12 69 70 69 15 51 74 10 47 77 78 13 69 81 82 83 84 64 2 87 28 10 90 91 10 13 74 70 96 97 12 99 17 15 17 87...

output:

Yes
5 8 21 33 36 107 206 230 233 239 257 338 908 982 1546 4261 5880 6829 13759 14036 18578 24293 29360 102979 119054 1 3 4 6 7 9 11 26 48 49 50 86 179 181 187 219 267 369 420 580 730 3275 6356 7904 17885 139917 143842 2 14 75 89 92 500 1223 1400 1567 4099 7880 8250 16239 18222 55120 57083 78538 8194...

result:

ok Correct!

Test #16:

score: 15
Accepted
time: 450ms
memory: 16196kb

input:

10
199782
1 2 2 2 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 2 2 1 2 1 1 2 1 1 2 2 1 33 33 33 33 1 2 1 1 2 2 1 2 2 33 2 1 1 1 33 33 2 33 2 1 2 2 1 1 2 1 1 33 2 2 1 33 2 1 33 1 1 2 2 33 2 33 2 1 33 33 33 2 2 1 1 1 1 1 33 2 2 2 2 33 1 1 2 33 1 33 1 1 1 2 2 2 33 33 33 2 2 1 33 2 33 2 2 2 33 33 1 1 33 1 33 2 1 2 3...

output:

Yes
5 6 7 8 9 17 18 19 20 23 25 26 28 29 32 37 39 40 43 48 49 50 56 59 60 62 63 67 70 72 73 80 86 87 88 89 90 97 98 101 103 104 105 114 123 124 126 129 136 137 138 139 140 141 142 148 150 151 153 155 156 160 166 172 177 178 180 184 192 193 196 197 201 202 203 206 219 220 224 226 227 230 233 237 241 ...

result:

ok Correct!

Test #17:

score: 15
Accepted
time: 363ms
memory: 17080kb

input:

10
199768
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

output:

Yes
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 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 10...

result:

ok Correct!

Test #18:

score: 15
Accepted
time: 116ms
memory: 9316kb

input:

10
199897
1 133473 137888 154846 104937 137888 3569 104774 144338 186307 16043 175982 174471 97731 56127 91564 38890 40649 89585 22112 91564 169703 102594 111754 96581 132350 39595 142435 3652 102405 58841 71649 89585 104964 111754 27732 141427 45005 177850 292 102734 71015 113628 177036 16043 30227...

output:

No
No
No
No
No
No
No
No
No
No

result:

ok Correct!

Subtask #5:

score: 0
Wrong Answer

Test #19:

score: 0
Wrong Answer
time: 567ms
memory: 18252kb

input:

10
199755
1 2 1 3 5 1 6 7 2 1 5 6 10 9 12 2 4 14 2 18 5 17 23 4 6 7 4 6 20 27 16 24 29 8 33 26 33 27 17 39 5 33 34 41 4 16 24 19 42 8 29 48 48 27 37 24 43 13 4 28 38 27 38 23 29 55 14 62 26 9 62 20 35 31 57 74 69 5 26 60 33 59 5 19 21 45 15 87 3 54 17 2 57 36 18 67 25 62 47 53 89 27 5 59 75 77 29 9 ...

output:

Yes
3 6 10 1026 1098 1218 2009 3029 4012 5130 5454 5960 9031 9337 24561 1 17 24 27 45 59 128 204 257 880 2341 3982 6662 11456 86684 90332 108289 117426 4 101 172 1523 1870 58262 124595 150306 89 1560 5370 5410 105591 180299 552 18606 30697 76092 100145 105639 13736 56203 64095 18205 101652 44148 8 2...

result:

wrong answer Wrong Answer![4]