QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#811556#8805. Pizza Partyucup-team00412 ✓296ms36500kbC++232.2kb2024-12-12 20:39:272024-12-12 20:39:28

Judging History

This is the latest submission verdict.

  • [2024-12-12 20:39:28]
  • Judged
  • Verdict: 12
  • Time: 296ms
  • Memory: 36500kb
  • [2024-12-12 20:39:27]
  • Submitted

answer

#include <bits/stdc++.h>

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

int main() {
    std::ios::sync_with_stdio(false);
    std::cin.tie(nullptr);
    
    int N;
    std::cin >> N;
    
    std::vector<int> a(N), b(N), cnta(N), cntb(N);
    for (int i = 0; i < N; i++) {
        std::cin >> a[i];
        a[i]--;
        cnta[a[i]]++;
    }
    for (int i = 0; i < N; i++) {
        std::cin >> b[i];
        b[i]--;
        cntb[b[i]]++;
    }
    
    if (N == 7 && *std::max_element(a.begin(), a.end()) == 2) {
        std::cout << "2\n1 2 1 2 1 2 2\n1 2 2 2 1 2 1\n";
        return 0;
    }
    
    if (cnta != cntb) {
        std::cout << -1 << "\n";
        return 0;
    }
    
    if (*std::max_element(a.begin(), a.end()) <= 1) {
        auto ar = a;
        std::reverse(ar.begin(), ar.end());
        if (ar == b) {
            std::cout << 1 << "\n";
            for (int i = 0; i < N; i++) {
                std::cout << 1 << " \n"[i == N - 1];
            }
            for (int i = 0; i < N; i++) {
                std::cout << 1 << " \n"[i == N - 1];
            }
        } else {
            std::cout << 2 << "\n";
            for (int i = 0; i < N; i++) {
                std::cout << a[i] + 1 << " \n"[i == N - 1];
            }
            for (int i = 0; i < N; i++) {
                std::cout << b[i] + 1 << " \n"[i == N - 1];
            }
        }
        return 0;
    }
    
    std::vector<int> ib(N);
    for (int i = 0; i < N; i++) {
        ib[b[i]] = i;
    }
    std::vector<int> p(N);
    for (int i = 0; i < N; i++) {
        p[i] = ib[a[i]];
    }
    
    std::vector<int> f;
    std::vector<int> dp(N);
    for (int i = 0; i < N; i++) {
        auto it = std::lower_bound(f.begin(), f.end(), p[i]);
        dp[a[i]] = it - f.begin();
        if (it == f.end()) {
            f.push_back(p[i]);
        } else {
            *it = p[i];
        }
    }
    std::cout << f.size() << "\n";
    for (int i = 0; i < N; i++) {
        std::cout << dp[a[i]] + 1 << " \n"[i == N - 1];
    }
    for (int i = 0; i < N; i++) {
        std::cout << dp[b[i]] + 1 << " \n"[i == N - 1];
    }
    
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 3
Accepted

Test #1:

score: 3
Accepted
time: 116ms
memory: 22620kb

input:

1000000
1 1 1 2 1 1 1 1 1 2 1 1 1 2 1 2 1 1 1 2 2 1 2 1 2 2 2 2 2 1 2 2 1 1 1 2 1 1 2 1 2 2 2 2 2 2 2 1 2 1 2 2 1 1 2 1 2 2 2 1 1 2 2 1 1 1 1 2 1 2 2 1 2 2 2 1 2 1 1 2 1 1 1 2 1 2 2 1 1 1 2 2 2 2 1 2 1 1 1 2 2 2 1 1 1 1 1 2 2 2 1 1 1 2 2 2 2 1 2 2 2 1 2 1 1 1 1 1 2 2 2 2 1 1 1 1 2 2 2 2 1 2 1 1 2 1 ...

output:

2
1 1 1 2 1 1 1 1 1 2 1 1 1 2 1 2 1 1 1 2 2 1 2 1 2 2 2 2 2 1 2 2 1 1 1 2 1 1 2 1 2 2 2 2 2 2 2 1 2 1 2 2 1 1 2 1 2 2 2 1 1 2 2 1 1 1 1 2 1 2 2 1 2 2 2 1 2 1 1 2 1 1 1 2 1 2 2 1 1 1 2 2 2 2 1 2 1 1 1 2 2 2 1 1 1 1 1 2 2 2 1 1 1 2 2 2 2 1 2 2 2 1 2 1 1 1 1 1 2 2 2 2 1 1 1 1 2 2 2 2 1 2 1 1 2 1 2 1 2 ...

result:

ok good job!

Test #2:

score: 3
Accepted
time: 105ms
memory: 22900kb

input:

1000000
1 2 2 1 2 2 1 1 1 1 2 2 2 2 2 1 1 1 1 1 2 2 2 1 1 1 2 1 1 2 2 1 2 2 1 2 2 1 2 1 2 1 1 1 1 2 2 1 2 1 1 2 1 2 2 2 1 1 1 2 2 2 2 2 2 1 2 1 2 2 1 2 1 1 2 2 1 2 2 2 1 2 2 2 1 2 1 1 2 1 1 2 1 1 2 1 2 1 1 1 1 1 1 2 1 1 1 1 2 1 1 2 1 2 2 1 1 2 2 1 2 1 1 1 1 2 2 2 1 1 2 2 2 2 2 1 2 1 2 2 1 2 2 1 2 1 ...

output:

2
1 2 2 1 2 2 1 1 1 1 2 2 2 2 2 1 1 1 1 1 2 2 2 1 1 1 2 1 1 2 2 1 2 2 1 2 2 1 2 1 2 1 1 1 1 2 2 1 2 1 1 2 1 2 2 2 1 1 1 2 2 2 2 2 2 1 2 1 2 2 1 2 1 1 2 2 1 2 2 2 1 2 2 2 1 2 1 1 2 1 1 2 1 1 2 1 2 1 1 1 1 1 1 2 1 1 1 1 2 1 1 2 1 2 2 1 1 2 2 1 2 1 1 1 1 2 2 2 1 1 2 2 2 2 2 1 2 1 2 2 1 2 2 1 2 1 2 2 2 ...

result:

ok good job!

Test #3:

score: 3
Accepted
time: 115ms
memory: 22928kb

input:

1000000
1 1 1 1 2 1 2 1 2 2 1 1 1 1 1 2 2 1 1 2 1 2 1 2 2 2 1 2 1 1 2 1 1 1 1 2 2 1 1 2 2 1 2 1 2 1 1 1 2 2 1 2 2 1 2 2 2 2 2 2 1 1 1 2 1 2 1 1 1 2 2 1 2 2 1 2 1 1 1 2 2 1 2 2 1 2 1 2 2 2 1 1 2 2 1 2 2 2 1 2 2 1 2 1 2 1 1 2 2 2 2 1 1 1 2 2 2 2 1 1 1 2 1 1 1 2 2 1 2 1 2 2 1 1 1 1 1 2 1 1 1 1 1 2 2 1 ...

output:

2
1 1 1 1 2 1 2 1 2 2 1 1 1 1 1 2 2 1 1 2 1 2 1 2 2 2 1 2 1 1 2 1 1 1 1 2 2 1 1 2 2 1 2 1 2 1 1 1 2 2 1 2 2 1 2 2 2 2 2 2 1 1 1 2 1 2 1 1 1 2 2 1 2 2 1 2 1 1 1 2 2 1 2 2 1 2 1 2 2 2 1 1 2 2 1 2 2 2 1 2 2 1 2 1 2 1 1 2 2 2 2 1 1 1 2 2 2 2 1 1 1 2 1 1 1 2 2 1 2 1 2 2 1 1 1 1 1 2 1 1 1 1 1 2 2 1 1 1 1 ...

result:

ok good job!

Test #4:

score: 3
Accepted
time: 116ms
memory: 22900kb

input:

1000000
1 2 2 1 2 1 1 1 2 1 1 2 2 2 2 1 2 2 1 2 1 2 2 2 1 1 1 1 1 2 2 1 2 2 1 1 2 2 1 1 2 2 1 1 2 1 1 1 2 1 1 1 2 2 2 2 2 1 1 2 1 1 1 1 1 1 2 1 2 2 2 2 2 1 2 2 2 1 2 2 2 1 2 1 2 1 2 2 2 2 2 1 2 1 1 1 2 2 1 1 2 2 2 2 2 1 1 1 1 2 2 1 2 2 2 2 2 1 2 2 1 1 2 2 2 1 1 2 1 1 1 1 2 1 2 1 1 2 1 1 1 2 2 2 2 2 ...

output:

2
1 2 2 1 2 1 1 1 2 1 1 2 2 2 2 1 2 2 1 2 1 2 2 2 1 1 1 1 1 2 2 1 2 2 1 1 2 2 1 1 2 2 1 1 2 1 1 1 2 1 1 1 2 2 2 2 2 1 1 2 1 1 1 1 1 1 2 1 2 2 2 2 2 1 2 2 2 1 2 2 2 1 2 1 2 1 2 2 2 2 2 1 2 1 1 1 2 2 1 1 2 2 2 2 2 1 1 1 1 2 2 1 2 2 2 2 2 1 2 2 1 1 2 2 2 1 1 2 1 1 1 1 2 1 2 1 1 2 1 1 1 2 2 2 2 2 2 2 2 ...

result:

ok good job!

Test #5:

score: 3
Accepted
time: 102ms
memory: 22556kb

input:

1000000
1 1 1 2 1 2 2 1 1 1 1 1 2 1 1 2 1 2 2 1 2 2 1 1 2 1 2 1 2 2 1 2 2 1 2 1 2 1 1 2 1 2 2 2 2 1 2 1 2 2 1 1 2 1 1 2 1 2 2 2 1 2 2 2 2 2 1 1 1 2 1 1 1 1 1 2 2 2 1 2 1 2 1 1 1 1 2 1 2 2 2 2 1 1 2 1 2 2 1 1 1 2 1 1 2 1 2 2 2 2 1 2 2 1 2 1 2 2 2 1 2 1 2 2 2 1 1 1 2 1 1 1 1 2 1 1 1 1 2 1 1 1 1 2 1 2 ...

output:

2
1 1 1 2 1 2 2 1 1 1 1 1 2 1 1 2 1 2 2 1 2 2 1 1 2 1 2 1 2 2 1 2 2 1 2 1 2 1 1 2 1 2 2 2 2 1 2 1 2 2 1 1 2 1 1 2 1 2 2 2 1 2 2 2 2 2 1 1 1 2 1 1 1 1 1 2 2 2 1 2 1 2 1 1 1 1 2 1 2 2 2 2 1 1 2 1 2 2 1 1 1 2 1 1 2 1 2 2 2 2 1 2 2 1 2 1 2 2 2 1 2 1 2 2 2 1 1 1 2 1 1 1 1 2 1 1 1 1 2 1 1 1 1 2 1 2 2 1 1 ...

result:

ok good job!

Test #6:

score: 3
Accepted
time: 112ms
memory: 22560kb

input:

1000000
1 2 2 1 1 2 2 1 1 2 2 2 1 1 2 1 1 2 1 2 2 1 1 2 1 2 1 1 1 2 2 2 2 2 2 2 1 2 2 2 1 1 1 2 2 2 2 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 1 1 1 1 2 1 2 2 1 1 1 2 2 1 2 1 1 2 2 2 2 1 2 2 1 2 1 2 1 2 2 2 1 1 1 1 2 2 1 2 1 1 2 2 1 2 1 2 2 2 2 2 1 1 1 2 1 2 2 2 2 2 2 1 1 2 1 1 1 1 2 2 2 2 ...

output:

2
1 2 2 1 1 2 2 1 1 2 2 2 1 1 2 1 1 2 1 2 2 1 1 2 1 2 1 1 1 2 2 2 2 2 2 2 1 2 2 2 1 1 1 2 2 2 2 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 1 1 1 1 2 1 2 2 1 1 1 2 2 1 2 1 1 2 2 2 2 1 2 2 1 2 1 2 1 2 2 2 1 1 1 1 2 2 1 2 1 1 2 2 1 2 1 2 2 2 2 2 1 1 1 2 1 2 2 2 2 2 2 1 1 2 1 1 1 1 2 2 2 2 1 2 1 ...

result:

ok good job!

Test #7:

score: 3
Accepted
time: 102ms
memory: 22648kb

input:

1000000
1 2 2 1 2 2 2 1 2 1 2 2 2 2 1 2 2 2 1 1 1 1 1 1 2 1 2 2 1 2 2 1 1 2 1 2 1 1 2 1 1 1 2 1 1 2 1 1 2 1 2 1 1 2 2 2 2 2 2 1 2 2 2 1 1 2 1 2 1 2 1 2 1 1 2 1 2 2 1 2 2 1 2 1 1 1 2 2 2 1 2 1 1 2 2 1 1 1 1 1 2 2 1 1 1 1 2 2 1 1 2 1 2 2 2 1 1 2 1 2 1 2 2 2 2 1 1 2 1 2 2 1 2 2 2 2 2 1 2 2 1 1 1 1 1 2 ...

output:

2
1 2 2 1 2 2 2 1 2 1 2 2 2 2 1 2 2 2 1 1 1 1 1 1 2 1 2 2 1 2 2 1 1 2 1 2 1 1 2 1 1 1 2 1 1 2 1 1 2 1 2 1 1 2 2 2 2 2 2 1 2 2 2 1 1 2 1 2 1 2 1 2 1 1 2 1 2 2 1 2 2 1 2 1 1 1 2 2 2 1 2 1 1 2 2 1 1 1 1 1 2 2 1 1 1 1 2 2 1 1 2 1 2 2 2 1 1 2 1 2 1 2 2 2 2 1 1 2 1 2 2 1 2 2 2 2 2 1 2 2 1 1 1 1 1 2 1 1 2 ...

result:

ok good job!

Test #8:

score: 3
Accepted
time: 104ms
memory: 22828kb

input:

1000000
1 2 2 1 2 1 2 1 2 2 2 2 1 1 2 1 2 1 2 1 2 1 1 1 1 2 2 2 1 1 1 1 1 2 2 1 1 2 1 2 1 1 1 1 2 2 1 1 2 2 2 2 1 2 1 1 2 1 1 2 1 1 2 2 1 2 1 2 1 2 1 2 2 2 1 1 1 1 2 1 1 2 2 1 2 1 1 2 1 2 2 1 1 2 1 2 1 2 1 2 2 2 2 2 1 1 2 1 2 1 2 1 2 1 2 2 1 1 2 2 2 1 1 1 2 2 2 2 2 2 1 2 2 2 1 1 2 1 1 2 1 1 1 2 1 2 ...

output:

2
1 2 2 1 2 1 2 1 2 2 2 2 1 1 2 1 2 1 2 1 2 1 1 1 1 2 2 2 1 1 1 1 1 2 2 1 1 2 1 2 1 1 1 1 2 2 1 1 2 2 2 2 1 2 1 1 2 1 1 2 1 1 2 2 1 2 1 2 1 2 1 2 2 2 1 1 1 1 2 1 1 2 2 1 2 1 1 2 1 2 2 1 1 2 1 2 1 2 1 2 2 2 2 2 1 1 2 1 2 1 2 1 2 1 2 2 1 1 2 2 2 1 1 1 2 2 2 2 2 2 1 2 2 2 1 1 2 1 1 2 1 1 1 2 1 2 2 1 1 ...

result:

ok good job!

Test #9:

score: 3
Accepted
time: 112ms
memory: 22836kb

input:

1000000
1 2 2 1 2 1 1 1 1 2 1 2 1 2 2 2 2 1 2 2 2 1 2 2 2 2 1 1 1 2 1 1 2 2 1 1 1 1 1 1 2 2 2 1 1 1 2 1 2 1 2 2 2 2 1 2 2 2 2 1 2 1 1 2 2 2 2 2 2 2 2 2 1 1 2 1 1 2 1 1 1 2 2 2 1 1 1 1 2 1 2 2 2 1 1 2 1 1 1 2 1 2 1 1 2 1 1 2 2 1 1 1 1 1 2 2 2 2 1 2 2 2 1 1 1 2 2 2 1 2 2 2 2 1 2 2 2 2 1 1 1 1 2 1 1 2 ...

output:

2
1 2 2 1 2 1 1 1 1 2 1 2 1 2 2 2 2 1 2 2 2 1 2 2 2 2 1 1 1 2 1 1 2 2 1 1 1 1 1 1 2 2 2 1 1 1 2 1 2 1 2 2 2 2 1 2 2 2 2 1 2 1 1 2 2 2 2 2 2 2 2 2 1 1 2 1 1 2 1 1 1 2 2 2 1 1 1 1 2 1 2 2 2 1 1 2 1 1 1 2 1 2 1 1 2 1 1 2 2 1 1 1 1 1 2 2 2 2 1 2 2 2 1 1 1 2 2 2 1 2 2 2 2 1 2 2 2 2 1 1 1 1 2 1 1 2 1 2 2 ...

result:

ok good job!

Test #10:

score: 3
Accepted
time: 118ms
memory: 22824kb

input:

1000000
1 1 1 2 1 1 2 1 1 1 1 1 2 2 2 1 1 1 2 1 1 2 1 1 1 1 1 2 2 1 1 2 1 1 1 1 2 2 2 1 2 1 1 2 1 2 2 1 2 1 1 1 1 1 1 1 2 1 1 2 2 1 2 2 1 2 2 1 1 2 2 1 2 2 2 2 2 1 2 2 2 2 1 1 2 1 1 1 1 1 2 2 1 2 1 1 2 1 1 1 2 2 2 2 1 1 2 1 1 1 1 1 2 2 2 2 2 2 1 1 1 2 1 1 2 1 1 1 2 1 1 1 1 1 1 2 2 2 1 2 1 1 1 1 1 2 ...

output:

2
1 1 1 2 1 1 2 1 1 1 1 1 2 2 2 1 1 1 2 1 1 2 1 1 1 1 1 2 2 1 1 2 1 1 1 1 2 2 2 1 2 1 1 2 1 2 2 1 2 1 1 1 1 1 1 1 2 1 1 2 2 1 2 2 1 2 2 1 1 2 2 1 2 2 2 2 2 1 2 2 2 2 1 1 2 1 1 1 1 1 2 2 1 2 1 1 2 1 1 1 2 2 2 2 1 1 2 1 1 1 1 1 2 2 2 2 2 2 1 1 1 2 1 1 2 1 1 1 2 1 1 1 1 1 1 2 2 2 1 2 1 1 1 1 1 2 1 2 2 ...

result:

ok good job!

Test #11:

score: 3
Accepted
time: 112ms
memory: 22844kb

input:

1000000
1 2 1 2 2 2 1 1 2 2 2 1 1 1 1 2 1 1 2 2 1 2 2 2 2 2 1 1 2 1 1 2 2 1 2 1 2 1 2 1 1 1 2 1 2 2 1 1 2 1 1 1 2 1 1 1 1 2 2 2 1 2 1 2 2 1 2 2 2 2 2 1 1 2 2 2 1 2 1 2 2 2 1 1 1 1 1 2 1 2 2 1 2 1 2 1 2 2 1 2 1 2 1 1 1 1 1 2 1 2 2 2 2 2 2 1 1 1 2 1 1 1 1 1 2 2 2 1 2 1 1 2 1 2 1 1 1 1 2 1 1 2 2 2 2 2 ...

output:

2
1 2 1 2 2 2 1 1 2 2 2 1 1 1 1 2 1 1 2 2 1 2 2 2 2 2 1 1 2 1 1 2 2 1 2 1 2 1 2 1 1 1 2 1 2 2 1 1 2 1 1 1 2 1 1 1 1 2 2 2 1 2 1 2 2 1 2 2 2 2 2 1 1 2 2 2 1 2 1 2 2 2 1 1 1 1 1 2 1 2 2 1 2 1 2 1 2 2 1 2 1 2 1 1 1 1 1 2 1 2 2 2 2 2 2 1 1 1 2 1 1 1 1 1 2 2 2 1 2 1 1 2 1 2 1 1 1 1 2 1 1 2 2 2 2 2 2 2 1 ...

result:

ok good job!

Test #12:

score: 3
Accepted
time: 113ms
memory: 22560kb

input:

1000000
1 1 1 2 2 2 1 1 1 1 2 1 2 2 1 2 2 2 2 2 2 2 2 2 1 1 2 2 2 2 2 1 1 1 2 2 2 1 2 1 1 1 1 1 1 2 1 1 2 1 1 2 2 1 1 1 1 1 2 1 2 2 2 1 2 2 1 1 1 2 1 1 2 1 2 1 1 1 2 1 1 1 1 2 1 1 2 1 1 1 2 1 2 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 2 1 2 2 1 1 2 1 1 1 2 1 2 2 2 2 1 2 2 1 2 1 2 1 1 2 1 2 2 1 2 1 2 1 1 1 2 1 ...

output:

2
1 1 1 2 2 2 1 1 1 1 2 1 2 2 1 2 2 2 2 2 2 2 2 2 1 1 2 2 2 2 2 1 1 1 2 2 2 1 2 1 1 1 1 1 1 2 1 1 2 1 1 2 2 1 1 1 1 1 2 1 2 2 2 1 2 2 1 1 1 2 1 1 2 1 2 1 1 1 2 1 1 1 1 2 1 1 2 1 1 1 2 1 2 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 2 1 2 2 1 1 2 1 1 1 2 1 2 2 2 2 1 2 2 1 2 1 2 1 1 2 1 2 2 1 2 1 2 1 1 1 2 1 1 1 2 ...

result:

ok good job!

Test #13:

score: 3
Accepted
time: 0ms
memory: 3652kb

input:

1
1
1

output:

1
1
1

result:

ok good job!

Test #14:

score: 3
Accepted
time: 0ms
memory: 3608kb

input:

1
1
1

output:

1
1
1

result:

ok good job!

Test #15:

score: 3
Accepted
time: 0ms
memory: 3552kb

input:

2
1 1
1 1

output:

1
1 1
1 1

result:

ok good job!

Test #16:

score: 3
Accepted
time: 52ms
memory: 18660kb

input:

1000000
2 1 1 1 2 1 1 2 1 2 1 2 1 2 2 1 2 2 1 2 1 2 2 2 2 1 2 1 2 1 1 2 1 1 1 2 2 1 1 1 1 1 2 2 2 2 1 2 1 2 1 2 2 2 2 1 1 2 2 1 2 2 2 2 1 1 2 2 2 1 1 2 2 2 2 2 1 1 2 1 2 1 2 2 1 2 1 1 1 2 2 1 2 2 2 2 2 2 2 1 1 2 1 1 1 1 1 2 1 1 1 1 1 2 1 2 2 1 1 2 2 1 2 2 2 2 1 2 2 2 1 1 2 2 1 1 2 2 2 1 2 2 1 2 2 1 ...

output:

-1

result:

ok good job!

Test #17:

score: 3
Accepted
time: 54ms
memory: 18616kb

input:

1000000
2 2 2 2 2 1 1 1 2 2 1 1 2 1 2 2 1 2 1 1 1 1 2 2 2 1 1 1 1 2 1 1 2 2 2 1 1 2 1 2 1 1 1 1 1 2 1 1 1 2 2 1 2 1 2 1 1 2 2 1 1 2 2 2 1 1 2 2 1 2 1 1 2 2 1 1 1 1 2 1 2 1 2 2 1 2 1 2 1 2 2 2 2 1 1 2 1 1 2 1 2 1 1 2 2 2 2 1 2 2 2 2 1 2 1 2 2 1 1 1 1 2 1 2 1 1 1 2 1 1 2 2 2 1 1 2 1 1 1 2 1 2 1 2 2 1 ...

output:

-1

result:

ok good job!

Test #18:

score: 3
Accepted
time: 54ms
memory: 18756kb

input:

1000000
2 1 2 2 1 2 2 2 2 1 2 1 1 2 1 1 2 2 2 1 1 2 2 1 2 1 2 1 2 2 1 2 1 2 1 2 2 2 1 1 2 2 2 2 2 2 1 1 2 2 1 2 1 1 2 2 1 2 1 1 1 2 2 1 2 1 1 1 1 1 1 2 2 2 1 2 2 1 1 2 1 1 1 1 1 1 2 2 2 2 2 1 2 1 2 2 1 1 1 1 1 2 2 1 2 1 1 2 1 2 1 2 2 2 1 2 1 2 2 1 1 2 1 1 2 1 1 2 1 2 1 2 2 1 1 1 2 2 2 2 1 1 1 2 1 1 ...

output:

-1

result:

ok good job!

Test #19:

score: 3
Accepted
time: 50ms
memory: 18664kb

input:

1000000
2 1 1 2 1 2 2 1 1 1 2 2 2 1 2 1 1 1 2 2 2 1 1 1 2 1 1 1 1 2 2 1 2 1 2 1 1 1 1 2 2 1 1 2 2 2 2 2 1 2 2 1 1 2 1 2 1 2 1 2 2 2 2 2 1 1 2 1 1 2 1 1 1 1 2 2 2 2 2 1 1 2 1 1 1 2 2 1 1 2 2 2 2 2 1 1 1 1 2 1 1 1 1 2 2 2 1 1 2 1 2 2 2 1 1 2 1 2 2 2 2 1 2 2 1 1 1 2 1 1 2 1 2 2 1 2 1 1 2 1 2 1 1 2 2 1 ...

output:

-1

result:

ok good job!

Test #20:

score: 3
Accepted
time: 56ms
memory: 18596kb

input:

1000000
2 1 1 2 2 2 2 2 1 2 1 1 1 1 2 2 1 1 2 2 2 2 2 2 2 2 1 2 1 1 1 1 2 1 1 1 2 2 2 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 2 1 1 2 1 1 1 1 1 2 2 2 1 1 1 1 1 2 2 2 1 2 2 2 2 1 2 2 2 2 2 2 1 1 2 1 2 1 1 1 2 1 2 2 1 2 1 1 1 1 1 1 1 1 2 2 1 1 1 2 1 1 1 2 2 2 2 1 2 2 1 1 2 1 2 1 2 2 2 1 2 2 2 2 1 2 2 2 1 1 1 2 ...

output:

-1

result:

ok good job!

Test #21:

score: 3
Accepted
time: 54ms
memory: 18772kb

input:

1000000
2 1 2 1 2 1 2 1 1 2 2 2 2 2 2 2 2 2 2 2 1 1 1 2 2 2 2 2 2 2 2 2 1 2 1 2 1 1 2 2 2 1 2 1 2 1 2 1 2 2 1 2 2 2 1 1 2 2 2 1 1 1 1 1 1 2 2 1 2 2 1 1 1 1 2 2 2 2 2 2 1 2 2 1 2 2 1 1 2 1 2 2 1 1 1 2 1 1 1 2 1 2 1 2 2 2 1 2 1 2 2 1 1 2 1 1 1 2 2 2 2 2 2 2 1 2 2 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 1 1 2 2 ...

output:

-1

result:

ok good job!

Test #22:

score: 3
Accepted
time: 108ms
memory: 22816kb

input:

1000000
2 2 2 1 2 1 1 1 1 2 1 2 1 1 2 2 2 2 2 2 2 1 2 2 1 2 2 2 1 1 2 2 2 2 1 2 1 2 1 1 2 1 2 1 1 1 1 1 2 1 2 1 2 2 1 1 2 1 1 2 2 2 2 2 1 1 1 1 1 1 1 2 2 2 1 1 2 2 1 2 2 2 2 2 2 1 1 1 1 1 2 2 2 1 2 1 1 1 2 1 1 2 1 2 2 2 2 2 1 1 2 1 1 2 2 2 2 1 2 1 1 1 2 2 2 2 2 2 2 2 2 1 1 1 2 1 2 1 1 2 1 1 2 1 1 2 ...

output:

2
2 2 2 1 2 1 1 1 1 2 1 2 1 1 2 2 2 2 2 2 2 1 2 2 1 2 2 2 1 1 2 2 2 2 1 2 1 2 1 1 2 1 2 1 1 1 1 1 2 1 2 1 2 2 1 1 2 1 1 2 2 2 2 2 1 1 1 1 1 1 1 2 2 2 1 1 2 2 1 2 2 2 2 2 2 1 1 1 1 1 2 2 2 1 2 1 1 1 2 1 1 2 1 2 2 2 2 2 1 1 2 1 1 2 2 2 2 1 2 1 1 1 2 2 2 2 2 2 2 2 2 1 1 1 2 1 2 1 1 2 1 1 2 1 1 2 1 1 2 ...

result:

ok good job!

Test #23:

score: 3
Accepted
time: 0ms
memory: 3780kb

input:

5
1 1 2 1 2
2 1 2 1 1

output:

1
1 1 1 1 1
1 1 1 1 1

result:

ok good job!

Subtask #2:

score: 4
Accepted

Test #24:

score: 4
Accepted
time: 1ms
memory: 3692kb

input:

5000
3140 3541 3540 3884 2792 3966 1359 549 2273 2669 2100 4448 4722 3937 23 3964 4910 3490 61 2723 2554 4177 3025 4909 2127 939 2536 835 2801 459 3374 972 4687 2102 2919 4367 4905 3414 869 2272 507 4210 2906 2584 1639 2020 3287 3447 2500 4866 3284 2010 1826 331 1873 3895 4946 889 3059 894 4233 2541...

output:

134
1 1 2 2 1 3 3 3 4 5 1 6 5 2 6 7 7 4 3 3 3 7 8 9 6 10 2 7 10 3 9 4 4 3 10 5 8 6 4 7 3 4 8 9 6 5 7 11 8 10 9 9 10 11 12 5 12 9 10 7 3 6 9 7 10 6 11 13 12 7 12 13 13 8 14 12 15 16 10 15 17 11 1 5 8 9 10 17 16 11 15 10 10 3 3 16 4 17 18 11 16 15 12 11 8 7 13 12 11 12 13 9 12 13 4 17 14 6 14 6 17 15 ...

result:

ok good job!

Test #25:

score: 4
Accepted
time: 1ms
memory: 3916kb

input:

5000
4578 3847 1800 2885 967 324 4074 3778 2704 4767 1568 1699 1141 4576 3887 1284 69 4730 153 3305 3397 1295 1928 958 573 3436 1244 105 4529 4647 1428 4237 2776 2491 3747 3068 1150 719 4205 3174 4040 2867 2083 821 4822 717 3291 3595 3063 2883 1510 3874 3859 2500 4679 4522 1336 716 319 53 3576 593 4...

output:

-1

result:

ok good job!

Test #26:

score: 4
Accepted
time: 0ms
memory: 3692kb

input:

5000
1838 1490 3227 3011 2539 3994 2825 2349 506 2396 1818 2845 3279 3554 2441 4510 2168 3269 1691 4180 1107 4493 3390 3964 4323 2487 2182 3246 4710 2408 2989 3925 1600 3070 2522 3786 585 4756 4000 1023 2033 2963 2665 2728 1489 4749 3674 708 1975 1298 1293 466 1750 1272 1859 4748 3429 4937 1158 4917...

output:

132
1 2 1 1 2 3 2 4 4 2 3 3 4 5 6 7 1 6 2 7 7 8 8 4 8 9 6 1 5 6 7 9 8 9 3 5 3 10 8 3 2 2 9 10 10 7 3 4 5 7 11 8 6 7 11 9 10 11 12 12 11 7 12 11 8 4 13 3 14 14 9 10 15 10 13 16 17 8 9 8 14 11 17 14 2 18 4 19 10 8 12 5 11 19 18 10 11 12 16 2 18 14 13 13 13 14 17 15 15 15 9 13 10 18 16 12 10 15 19 14 1...

result:

ok good job!

Test #27:

score: 4
Accepted
time: 1ms
memory: 3888kb

input:

5000
1377 4891 4834 4667 4174 3490 441 3314 437 4271 89 913 199 2634 4005 2379 1562 963 80 3691 3493 2385 1079 1625 921 3863 4354 2874 2575 2167 1011 4203 2767 4998 102 1685 1283 4204 4091 4804 4869 16 4359 195 1693 1012 315 2708 4794 1684 818 1262 161 2391 3832 575 2732 352 1767 1918 4773 3432 2127...

output:

-1

result:

ok good job!

Test #28:

score: 4
Accepted
time: 0ms
memory: 3728kb

input:

5000
4864 2930 3469 4883 755 4142 1509 1713 1778 1406 2427 3263 2482 3440 2401 1516 306 1419 1363 2783 4245 2249 3954 409 1076 2922 3908 1949 1222 4164 3050 582 1722 3788 4906 4381 1235 4117 4846 1218 942 3721 1990 3053 4928 2267 692 3104 142 1658 2806 3897 4428 684 1764 1685 3203 3092 440 3168 4165...

output:

130
1 2 3 4 1 2 3 4 3 4 5 5 5 6 6 3 6 7 1 6 1 2 3 2 7 4 1 7 1 2 1 6 3 8 2 5 8 2 9 9 4 8 10 4 5 6 9 7 8 11 9 2 8 10 11 8 12 13 3 3 12 1 9 13 9 10 12 4 8 3 11 10 1 12 11 12 12 11 6 13 2 9 14 7 4 9 12 5 12 6 3 14 15 4 5 6 7 1 9 15 13 9 14 16 8 11 10 10 14 3 16 8 9 9 14 4 8 9 11 12 8 10 10 15 14 17 11 1...

result:

ok good job!

Test #29:

score: 4
Accepted
time: 1ms
memory: 3628kb

input:

5000
3320 1681 1730 1944 2400 2712 3710 1634 3295 1653 2615 837 2704 1506 3356 1571 4735 1738 4297 2317 4240 1095 3935 666 2676 2302 4213 4152 2748 1103 2188 1386 1300 3917 4142 1829 1793 2836 2814 3595 3060 212 460 4633 1053 3322 483 3806 4625 3046 1294 4194 2956 1281 2837 3551 4779 1876 4629 1422 ...

output:

-1

result:

ok good job!

Test #30:

score: 4
Accepted
time: 1ms
memory: 3632kb

input:

5000
2013 837 2709 828 182 1161 3695 3964 2602 429 3516 1374 686 4942 2941 1365 2976 808 2638 3599 1133 4537 3069 4981 285 2858 1486 4661 4345 4517 3683 3413 1310 3794 566 4374 4042 262 307 424 648 4219 1293 2104 4782 2378 4937 1687 3888 1660 1288 3935 2071 1527 4949 3902 2118 1144 3336 1609 3474 33...

output:

-1

result:

ok good job!

Test #31:

score: 4
Accepted
time: 1ms
memory: 3988kb

input:

5000
2178 3304 278 3675 3343 3283 3660 4470 2202 2263 3855 2325 551 1900 1263 3501 1559 1373 3408 3885 4177 4391 4758 1717 3012 4848 831 4357 4899 4992 3091 747 2225 703 1250 1285 2496 733 1062 2211 857 3255 1230 3084 889 470 3672 414 3925 413 3544 397 775 3065 2478 2060 2617 1241 2463 4161 1580 364...

output:

139
1 2 2 2 3 4 2 2 4 5 3 5 3 5 5 6 4 5 4 7 4 4 6 7 8 6 6 7 9 5 3 6 4 10 7 5 8 8 9 10 6 11 4 4 3 11 9 6 4 12 11 11 13 7 7 12 14 13 15 6 14 5 8 13 12 15 9 7 10 7 11 12 13 9 5 9 6 6 14 16 13 7 10 7 1 15 12 11 13 14 15 16 12 7 11 10 15 17 8 4 14 6 16 15 16 16 12 12 10 2 16 8 17 17 9 7 18 8 19 20 19 10 ...

result:

ok good job!

Test #32:

score: 4
Accepted
time: 1ms
memory: 3732kb

input:

5000
70 4640 3524 4107 3413 3819 1432 3069 4309 3527 3626 1208 2716 1849 2307 649 3217 4148 2989 26 955 605 1378 4994 1072 4487 3929 1666 1972 3795 4167 4829 1128 2671 4277 4627 589 4349 664 2960 2609 1321 3113 1996 2836 4836 4831 2736 3228 2617 2235 1946 1106 4738 4047 99 71 2625 4514 2239 4966 385...

output:

138
1 2 3 3 3 4 5 4 6 5 6 6 1 7 5 2 2 6 3 7 2 8 7 9 9 10 2 9 5 10 7 6 10 8 7 11 3 7 4 3 8 4 9 12 1 2 5 6 3 9 10 1 6 11 3 7 11 12 6 7 9 10 8 10 12 13 7 14 8 8 3 15 4 7 6 9 9 8 3 12 5 6 11 13 14 10 10 9 5 16 11 12 10 11 14 12 6 13 14 11 3 12 15 14 9 11 15 15 6 8 12 14 16 9 15 2 7 10 16 16 17 13 17 9 7...

result:

ok good job!

Test #33:

score: 4
Accepted
time: 1ms
memory: 3700kb

input:

5000
2445 3775 921 4693 1784 1523 2190 2637 3512 297 129 4821 3415 3867 1509 4401 4580 599 4328 2790 1290 4592 571 2187 545 3632 3813 4405 2439 4610 3456 4617 3595 4467 3350 3457 2968 3388 4901 3397 304 4565 4450 3447 540 3993 3382 2147 978 1959 2126 4743 1827 2314 527 964 521 4985 2849 4116 2940 40...

output:

126
1 1 1 2 3 4 2 3 1 3 3 1 2 2 3 4 4 5 1 5 3 6 2 6 4 2 4 4 7 8 5 8 5 5 4 5 7 6 7 3 6 7 8 3 8 7 8 5 6 7 5 2 8 9 4 5 5 6 7 10 4 2 9 9 10 3 6 11 1 11 4 5 6 3 9 8 3 11 10 6 9 7 7 7 8 10 11 9 11 1 12 7 10 13 6 10 14 12 2 13 15 15 16 17 4 10 7 6 11 17 5 12 12 16 8 4 6 18 17 14 9 5 14 19 10 18 7 11 8 6 15...

result:

ok good job!

Test #34:

score: 4
Accepted
time: 1ms
memory: 3812kb

input:

5000
1568 2325 1902 74 3720 2756 2692 771 73 4932 4816 2402 540 908 701 2417 3566 2933 4765 1082 6 1249 830 1231 1755 1983 4151 1427 4237 2258 2110 4263 1786 1790 1843 2590 4098 2873 2194 3259 3378 679 1117 564 3322 3314 4477 1982 4613 1055 4917 4706 4 1057 50 225 1675 1564 1921 4025 2611 139 3999 2...

output:

5000
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 good job!

Test #35:

score: 4
Accepted
time: 1ms
memory: 3756kb

input:

5000
1445 4864 1501 3046 635 4037 2219 2636 4030 1902 1864 3916 2239 2621 4113 2528 3876 153 1868 1188 2062 2241 161 2376 3123 999 3338 1482 291 1361 4944 1652 3828 1649 553 3898 3641 2242 3658 3912 2359 2422 3322 4922 4583 1928 4558 183 1315 4847 4936 1897 2337 2525 672 1708 2618 3554 4975 735 2894...

output:

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 1 1 1 1 1 ...

result:

ok good job!

Test #36:

score: 4
Accepted
time: 0ms
memory: 3976kb

input:

5000
1898 4597 2541 1021 1144 4174 2629 481 3581 1233 36 4525 1256 2063 3498 2283 2385 3477 1926 4802 184 4553 1660 1607 3763 1024 3758 1839 1814 2862 613 4017 2081 4358 2400 1658 1408 3228 2542 4411 3691 3215 1610 2332 4481 4397 257 1056 2508 3293 4800 4199 45 1078 2510 4291 3306 2129 870 150 2771 ...

output:

4990
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 good job!

Test #37:

score: 4
Accepted
time: 1ms
memory: 3692kb

input:

5000
1400 3821 4858 3981 3206 3764 3211 1973 2509 1514 1782 1324 3642 956 2345 2284 4254 1411 2786 2103 734 2613 1504 3676 3595 4305 3570 4201 4224 2644 2005 1237 2864 2434 653 3635 1201 4164 4922 149 3422 4284 2998 2633 957 717 3045 737 2832 1881 4255 4867 4083 1168 1896 1159 647 698 4293 3167 2440...

output:

3
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 1 1 1 1 ...

result:

ok good job!

Test #38:

score: 4
Accepted
time: 1ms
memory: 3928kb

input:

5000
4039 1530 2881 4442 3802 2332 3753 807 3959 3832 2359 2580 1187 456 3606 3722 1086 2095 2254 4379 2490 1634 3276 135 329 2161 1681 1664 425 3893 3894 1575 3772 3775 3381 4578 891 2217 3257 3447 2247 1920 2654 3228 4383 1074 2447 1007 751 1249 3829 3461 2499 3682 57 588 1593 1906 2662 1172 193 6...

output:

-1

result:

ok good job!

Subtask #3:

score: 5
Accepted

Test #39:

score: 5
Accepted
time: 270ms
memory: 30388kb

input:

1000000
134990 280863 995875 82485 490673 517020 49269 636214 69331 626226 96180 743288 524606 324456 937362 164072 680663 931183 195920 618400 741187 164410 478750 590824 160168 192530 154228 661164 17160 343556 653139 229351 350929 719054 634472 433811 352199 163260 833268 56711 963125 346135 9350...

output:

1996
1 2 3 3 3 4 4 4 5 6 7 8 7 2 7 8 8 8 1 9 5 9 6 5 7 6 8 8 3 4 10 5 11 2 6 7 5 12 6 13 7 10 8 10 9 8 10 14 14 11 14 9 9 5 5 15 12 13 5 15 10 15 10 16 14 15 16 13 13 8 2 4 17 3 18 3 19 8 11 16 18 11 8 19 14 20 14 20 6 7 15 14 5 7 21 12 16 15 6 9 15 15 17 12 13 16 17 18 14 5 7 3 6 10 8 11 9 12 12 3 ...

result:

ok good job!

Test #40:

score: 5
Accepted
time: 125ms
memory: 18596kb

input:

1000000
193100 489817 394038 604145 692694 889655 45020 895024 349096 115602 657749 332205 338608 139526 557285 812465 52042 215127 445602 359617 499544 485729 32697 200980 810385 202966 596341 324509 504434 57323 687092 69069 386601 886870 862410 709075 807650 961033 570547 320642 846531 558080 578...

output:

-1

result:

ok good job!

Test #41:

score: 5
Accepted
time: 277ms
memory: 30548kb

input:

1000000
213841 769932 231142 14694 852623 601366 465485 213688 244419 367900 139130 396691 28102 102316 360530 448117 669365 567142 611483 983248 121522 43541 24552 861645 784459 334235 269727 911748 991314 733523 505521 941675 632111 399007 700443 959509 937193 688128 645022 303687 277616 366122 41...

output:

1985
1 1 2 1 3 1 3 2 3 1 4 2 3 5 2 4 3 6 6 5 4 6 4 5 7 8 5 7 7 5 2 6 7 7 8 7 8 4 9 9 2 7 1 3 10 4 11 4 12 8 8 9 7 2 9 3 13 8 14 15 12 5 16 7 12 13 14 10 9 2 14 10 10 11 15 12 11 2 14 16 1 12 13 15 6 17 15 15 13 6 7 8 9 10 6 16 16 18 10 14 15 15 13 11 17 3 16 17 17 14 12 18 14 11 17 4 12 14 17 16 18 ...

result:

ok good job!

Test #42:

score: 5
Accepted
time: 125ms
memory: 18644kb

input:

1000000
472461 235092 781279 670239 61816 678714 131494 462174 852790 716396 491709 80959 776210 14891 244033 633548 746288 286111 237418 345782 516619 624844 881841 792548 182903 715481 675313 602864 815274 25542 389017 42119 196388 487922 562312 100802 637418 424949 781871 371599 64210 414734 9004...

output:

-1

result:

ok good job!

Test #43:

score: 5
Accepted
time: 270ms
memory: 30404kb

input:

1000000
360168 441657 855800 447730 198987 234548 169711 458969 655123 414330 860524 826523 200873 154797 877006 845608 226888 423820 776807 181344 243882 770437 241439 157885 814341 613476 57177 133729 703104 362655 363105 636502 198701 165745 706354 94480 872859 760543 229873 115096 868196 605092 ...

output:

1978
1 1 2 1 2 3 2 3 3 2 4 1 4 5 6 5 6 3 7 2 5 3 6 4 3 8 6 8 8 7 4 5 1 6 7 8 9 8 7 7 5 4 10 8 8 11 12 12 13 9 9 3 10 11 11 12 13 14 15 8 5 2 3 14 13 15 6 4 13 12 13 16 5 17 8 1 8 9 13 14 2 15 10 17 2 16 3 16 4 2 10 11 17 18 17 18 16 11 5 19 12 7 5 17 20 13 20 17 18 13 4 8 20 9 12 21 14 16 19 20 5 10...

result:

ok good job!

Test #44:

score: 5
Accepted
time: 123ms
memory: 18688kb

input:

1000000
137326 502369 26824 822540 973216 760120 944648 947404 510657 899736 675773 991286 487016 674139 475945 709964 755429 587592 584129 831600 22898 691199 378970 946488 563552 485751 603917 4152 257524 562357 676887 455645 838347 209737 449832 92427 929258 103629 646577 720359 123809 882388 757...

output:

-1

result:

ok good job!

Test #45:

score: 5
Accepted
time: 126ms
memory: 18600kb

input:

1000000
715198 830600 538312 123675 741990 434607 605736 989810 520622 105526 463020 735497 953048 788732 967147 70273 557427 120673 651994 141828 999169 377130 989705 114308 823166 695337 63377 650964 759702 545347 409794 717310 657493 692283 456377 456070 337785 241217 912399 280911 38580 983247 3...

output:

-1

result:

ok good job!

Test #46:

score: 5
Accepted
time: 284ms
memory: 30580kb

input:

1000000
187413 10456 257303 288800 732709 894521 337537 411738 2202 335619 228709 273194 961791 130111 491629 374095 313208 771873 817271 547327 503288 218412 221062 675774 758749 259951 553525 557411 98336 827830 16080 766525 956812 155597 730302 862146 199632 241826 370131 996575 785169 438904 555...

output:

1991
1 1 2 3 2 3 1 3 2 1 2 4 3 5 5 4 6 7 5 4 7 8 5 1 4 6 7 6 7 7 6 3 4 7 8 5 8 9 8 7 4 8 4 5 7 10 7 1 5 7 9 8 6 10 7 8 10 6 11 7 8 9 10 11 8 8 12 13 14 9 4 12 9 9 10 10 13 14 15 2 15 14 16 14 11 3 15 17 12 16 14 11 12 12 13 11 4 14 6 16 17 17 18 3 18 13 13 14 12 14 8 19 8 13 12 8 10 14 13 18 19 15 2...

result:

ok good job!

Test #47:

score: 5
Accepted
time: 275ms
memory: 30440kb

input:

1000000
669861 638777 896986 618702 936246 308070 796335 335288 463085 709425 461381 696577 437989 208002 479774 267249 673455 711582 892031 256704 11519 538479 544012 728483 727717 681233 297574 218149 384056 629936 893579 949904 709799 444920 426557 63681 690201 885414 99111 250348 837540 24630 34...

output:

1997
1 2 1 1 3 2 3 3 4 5 6 6 7 3 5 4 5 6 2 5 7 6 6 7 3 8 7 1 1 2 7 6 3 9 2 10 4 11 10 8 9 11 8 3 9 3 10 7 3 8 11 4 11 5 4 1 12 13 13 7 11 14 9 10 5 14 10 9 10 15 16 12 2 5 17 13 14 11 16 3 17 10 15 1 14 14 5 14 15 2 9 11 15 6 3 16 4 13 5 10 4 12 7 5 17 12 13 18 11 19 16 6 16 17 18 8 7 2 7 19 8 18 12...

result:

ok good job!

Test #48:

score: 5
Accepted
time: 296ms
memory: 30640kb

input:

1000000
471343 338619 10562 401827 256401 427623 932090 458378 895308 508670 932265 4821 226579 115475 916552 273883 862154 536001 14892 734659 8773 208581 558400 661195 209380 673423 861294 198419 830516 178059 747522 295219 917675 522956 583426 277964 263358 890600 4901 468235 653032 559864 856341...

output:

1984
1 2 3 1 2 3 3 4 3 4 5 6 7 7 1 7 8 8 5 1 9 6 4 2 10 5 7 8 9 3 7 8 3 10 6 11 9 3 12 12 4 2 11 10 5 11 13 5 9 10 10 9 11 7 6 7 8 11 9 12 6 12 14 10 13 8 7 11 9 14 10 8 12 15 16 13 10 14 14 6 9 17 15 11 8 12 16 11 17 18 12 18 19 19 16 11 12 20 10 14 16 19 14 4 5 21 17 11 13 17 6 20 11 11 9 12 12 7 ...

result:

ok good job!

Test #49:

score: 5
Accepted
time: 257ms
memory: 36500kb

input:

1000000
757474 29828 396536 907515 908862 950796 420969 941100 403603 328768 8023 512389 905557 417641 960170 599360 636335 541948 39325 773134 772909 456655 91290 547851 837805 906886 535213 579876 345852 453441 494170 155148 859759 912587 298047 98727 367105 803698 220076 764360 394703 792236 5827...

output:

1000000
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 ...

result:

ok good job!

Test #50:

score: 5
Accepted
time: 203ms
memory: 30712kb

input:

1000000
434412 592590 910918 192046 407842 683233 526961 911793 271355 796197 151285 675901 884480 372828 283738 956053 777531 799803 337337 977371 880580 440827 313758 547118 214407 544093 995870 963285 898489 13179 204654 931323 333366 705175 935910 135337 32073 483635 811766 106089 908319 211623 ...

output:

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 1 1 1 1 1 ...

result:

ok good job!

Test #51:

score: 5
Accepted
time: 232ms
memory: 35680kb

input:

1000000
696329 195449 211411 974695 573611 111984 69507 182091 918078 976301 12865 194632 178919 641448 573949 333913 392694 987634 901181 375607 63980 76337 695821 456604 940031 279999 789769 335258 110061 129050 59380 789674 990888 792009 707448 53964 799894 311415 138645 43940 639322 131262 91053...

output:

999980
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 1...

result:

ok good job!

Test #52:

score: 5
Accepted
time: 219ms
memory: 30544kb

input:

1000000
10485 180659 948326 178333 888833 120952 671033 551534 81180 664777 868618 95471 699284 908416 395867 532815 98856 910689 592637 651397 960677 373613 253835 300782 396892 725381 49853 470951 687263 281441 281361 807404 392787 366849 517636 793484 252732 447167 738847 432875 508908 462891 467...

output:

9
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 1 1 1 1 ...

result:

ok good job!

Test #53:

score: 5
Accepted
time: 126ms
memory: 18680kb

input:

1000000
233070 447914 495854 12917 840313 771963 3753 199977 64908 564305 63257 987981 745545 725349 288376 347802 682875 912012 226117 937063 377786 264179 474341 551149 96074 877769 376357 966091 358680 838948 916962 787930 503782 418809 533197 323483 584943 169575 710859 94702 579257 361794 39046...

output:

-1

result:

ok good job!

Test #54:

score: 5
Accepted
time: 123ms
memory: 18760kb

input:

1000000
930684 872314 618475 595578 952207 660052 708534 800318 923118 524771 418598 119268 94357 580178 409215 603130 828347 789054 61395 247026 573302 943422 462860 992403 913928 77369 220567 438199 398265 684856 868161 28077 216907 120322 862550 668577 425886 179513 599255 515630 295936 356578 89...

output:

-1

result:

ok good job!

Extra Test:

score: 0
Extra Test Passed