QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#870539#8615. Equal Stringsucup-team3734#AC ✓36ms3712kbC++232.3kb2025-01-25 16:44:062025-01-25 16:44:06

Judging History

This is the latest submission verdict.

  • [2025-01-25 16:44:06]
  • Judged
  • Verdict: AC
  • Time: 36ms
  • Memory: 3712kb
  • [2025-01-25 16:44:06]
  • Submitted

answer

#include <bits/stdc++.h>

using namespace std;

typedef long long i64;
typedef unsigned long long u64;
typedef double lf;

const int maxw = 50;
const int maxn = 1000;

const int inf = 1e9;

mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
int n;
#ifndef ONLINE_JUDGE
bitset<maxw> a[maxn];
bool found;

void gen() {
    for (int i = 0; i + 1 < n; i++) {
        a[i].reset();
        for (int j = 0; j < maxw; j++) {
            a[i].set(j, rng() % 2);
        }
    }
    a[n - 1] = a[0];
    shuffle(a, a + n, rng);
    found = false;
}

#endif

int ask(int i, int j) {
    if (i == j) return 0;
    #ifndef ONLINE_JUDGE
        cerr << "? " << i + 1 << " " << j + 1 << endl;
        int x = (int) ((a[i] ^ a[j]).count());
        cerr << x << endl;
        if (x == 0) {
            found = true;
            exit(0);
        }
        return x;
    #else
        cout << i + 1 << " " << j + 1 << endl;
        int x;
        cin >> x;
        if (x == 0) exit(0);
        return x;
    #endif
}

void solve() {
    cin >> n;
#ifndef ONLINE_JUDGE
    gen();
#endif
    vector<int> v(n);
    iota(v.begin(), v.end(), 0);
    shuffle(v.begin(), v.end(), rng);

    const int K = 25;
    vector<pair<int, vector<int>>> dst(n, {0, vector<int>(K)});
    for (int i = 0; i < n; ++i) dst[i].first = i;

    for (int i = 0; i < min(n, 25); i++) {
        int x = v[i];
        for (int j = 0; j < n; ++j) {
            dst[j].second[i] = ask(x, j);
        }
    }
    sort(dst.begin(), dst.end(), [&](const auto &a, const auto &b) {
        return a.second < b.second;
    });
    for (int i = 0; i + 1 < n; ++i) {
        if (dst[i].second == dst[i + 1].second) {
            ask(dst[i].first, dst[i + 1].first);
        }
    }
#ifndef ONLINE_JUDGE
    if (!found) {
        cout << "FAIL" << endl;
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < maxw; j++) {
                cout << a[i][j];
            }
            cout << endl;
        }
        cout << endl;
    }
#endif
}

signed main() {
#ifndef ONLINE_JUDGE
    // freopen("input.txt", "r", stdin);
#endif
    ios_base::sync_with_stdio(false);
    int t = 1;
    // cin >> t;
    for (int i = 0; i < t; i++) {
        solve();
    }
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 3456kb

input:

4
21
0

output:

4 1
4 2

result:

ok Found equal strings: 4, 2

Test #2:

score: 0
Accepted
time: 1ms
memory: 3584kb

input:

4
28
28
25
23
25
23
0

output:

2 1
2 3
2 4
4 1
4 2
4 3
3 1

result:

ok Found equal strings: 3, 1

Test #3:

score: 0
Accepted
time: 0ms
memory: 3456kb

input:

10
29
18
27
23
26
30
34
27
29
21
26
25
25
18
26
26
25
21
28
21
26
20
21
21
29
23
26
25
26
29
27
18
30
28
29
21
24
29
26
25
29
27
27
0

output:

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

result:

ok Found equal strings: 3, 9

Test #4:

score: 0
Accepted
time: 1ms
memory: 3456kb

input:

100
23
33
22
31
21
20
29
18
21
34
31
24
20
25
26
19
29
31
28
20
25
29
26
28
26
21
20
21
31
24
22
27
29
23
29
23
21
23
32
31
23
31
28
24
27
25
19
30
26
25
24
22
33
25
28
25
21
23
30
30
23
20
25
24
23
29
28
27
32
31
26
24
29
18
21
21
32
30
24
28
24
30
27
29
22
24
26
22
22
25
22
17
27
23
22
17
24
23
23...

output:

1 2
1 3
1 4
1 5
1 6
1 7
1 8
1 9
1 10
1 11
1 12
1 13
1 14
1 15
1 16
1 17
1 18
1 19
1 20
1 21
1 22
1 23
1 24
1 25
1 26
1 27
1 28
1 29
1 30
1 31
1 32
1 33
1 34
1 35
1 36
1 37
1 38
1 39
1 40
1 41
1 42
1 43
1 44
1 45
1 46
1 47
1 48
1 49
1 50
1 51
1 52
1 53
1 54
1 55
1 56
1 57
1 58
1 59
1 60
1 61
1 62
1 6...

result:

ok Found equal strings: 62, 100

Test #5:

score: 0
Accepted
time: 5ms
memory: 3456kb

input:

500
29
20
25
24
24
29
31
26
23
26
31
25
24
19
20
23
29
26
18
22
24
33
26
19
26
21
19
26
20
21
24
21
33
28
32
26
24
29
27
22
23
23
27
22
28
23
27
35
24
23
20
26
23
25
22
30
28
28
22
26
30
28
21
21
27
25
31
23
24
27
32
32
27
22
30
22
25
24
18
23
29
25
33
21
25
26
26
27
26
31
28
24
21
26
19
19
24
23
26...

output:

487 1
487 2
487 3
487 4
487 5
487 6
487 7
487 8
487 9
487 10
487 11
487 12
487 13
487 14
487 15
487 16
487 17
487 18
487 19
487 20
487 21
487 22
487 23
487 24
487 25
487 26
487 27
487 28
487 29
487 30
487 31
487 32
487 33
487 34
487 35
487 36
487 37
487 38
487 39
487 40
487 41
487 42
487 43
487 44
4...

result:

ok Found equal strings: 100, 334

Test #6:

score: 0
Accepted
time: 13ms
memory: 3584kb

input:

750
28
27
19
29
25
20
21
24
20
31
25
24
19
19
28
26
26
24
26
29
25
32
25
22
23
27
20
28
23
26
24
26
22
29
22
26
25
29
24
21
26
30
25
20
26
26
28
32
28
30
24
21
24
24
24
29
26
27
30
25
21
21
25
24
22
28
28
27
18
26
32
31
30
34
29
27
20
21
18
28
16
25
28
29
31
24
27
26
21
35
21
31
24
24
32
28
24
22
18...

output:

171 1
171 2
171 3
171 4
171 5
171 6
171 7
171 8
171 9
171 10
171 11
171 12
171 13
171 14
171 15
171 16
171 17
171 18
171 19
171 20
171 21
171 22
171 23
171 24
171 25
171 26
171 27
171 28
171 29
171 30
171 31
171 32
171 33
171 34
171 35
171 36
171 37
171 38
171 39
171 40
171 41
171 42
171 43
171 44
1...

result:

ok Found equal strings: 698, 130

Test #7:

score: 0
Accepted
time: 26ms
memory: 3584kb

input:

999
25
22
27
25
23
22
18
27
30
28
25
31
28
27
18
23
22
25
27
27
23
28
25
27
31
27
20
23
24
28
25
27
21
27
27
33
31
31
20
18
22
27
26
22
25
27
30
27
22
24
30
25
25
25
20
24
23
33
30
29
23
30
24
27
24
23
25
25
27
29
25
25
29
24
16
29
22
23
22
27
21
26
24
23
20
19
27
25
22
27
28
22
25
27
21
31
20
24
27...

output:

18 1
18 2
18 3
18 4
18 5
18 6
18 7
18 8
18 9
18 10
18 11
18 12
18 13
18 14
18 15
18 16
18 17
18 19
18 20
18 21
18 22
18 23
18 24
18 25
18 26
18 27
18 28
18 29
18 30
18 31
18 32
18 33
18 34
18 35
18 36
18 37
18 38
18 39
18 40
18 41
18 42
18 43
18 44
18 45
18 46
18 47
18 48
18 49
18 50
18 51
18 52
18 ...

result:

ok Found equal strings: 205, 281

Test #8:

score: 0
Accepted
time: 30ms
memory: 3712kb

input:

1000
23
22
21
29
23
23
26
21
25
27
22
31
20
26
21
30
30
27
23
22
33
20
27
23
24
20
19
28
24
25
19
24
29
24
21
27
21
25
24
24
22
29
27
22
21
22
23
28
28
26
33
22
24
24
21
26
31
24
22
21
26
22
23
24
18
21
21
34
27
29
28
23
27
24
28
28
25
21
26
20
31
26
27
28
20
24
25
22
28
24
22
29
26
25
32
24
29
23
2...

output:

636 1
636 2
636 3
636 4
636 5
636 6
636 7
636 8
636 9
636 10
636 11
636 12
636 13
636 14
636 15
636 16
636 17
636 18
636 19
636 20
636 21
636 22
636 23
636 24
636 25
636 26
636 27
636 28
636 29
636 30
636 31
636 32
636 33
636 34
636 35
636 36
636 37
636 38
636 39
636 40
636 41
636 42
636 43
636 44
6...

result:

ok Found equal strings: 211, 327

Test #9:

score: 0
Accepted
time: 34ms
memory: 3712kb

input:

1000
19
29
24
26
27
30
27
18
26
28
21
24
26
26
27
28
26
24
21
26
24
24
27
27
18
27
29
23
27
22
27
26
27
25
23
28
21
17
23
22
25
24
29
17
27
24
25
21
21
22
26
29
21
19
21
27
22
21
32
29
31
29
27
28
28
24
25
26
19
24
35
25
30
21
25
23
20
29
26
21
25
27
27
24
22
21
27
29
29
28
24
20
21
27
23
30
23
28
2...

output:

271 1
271 2
271 3
271 4
271 5
271 6
271 7
271 8
271 9
271 10
271 11
271 12
271 13
271 14
271 15
271 16
271 17
271 18
271 19
271 20
271 21
271 22
271 23
271 24
271 25
271 26
271 27
271 28
271 29
271 30
271 31
271 32
271 33
271 34
271 35
271 36
271 37
271 38
271 39
271 40
271 41
271 42
271 43
271 44
2...

result:

ok Found equal strings: 448, 220

Test #10:

score: 0
Accepted
time: 30ms
memory: 3712kb

input:

1000
26
15
29
32
20
22
25
24
20
25
26
29
25
25
24
20
25
23
31
24
26
26
23
24
26
24
24
27
20
31
25
25
30
27
23
21
29
19
21
28
22
22
26
23
27
28
30
21
25
29
26
23
28
23
19
29
23
29
19
26
29
24
27
24
29
27
25
23
19
27
25
26
28
21
24
25
30
27
20
25
23
29
26
19
17
27
20
26
27
28
27
25
22
22
26
28
16
28
1...

output:

775 1
775 2
775 3
775 4
775 5
775 6
775 7
775 8
775 9
775 10
775 11
775 12
775 13
775 14
775 15
775 16
775 17
775 18
775 19
775 20
775 21
775 22
775 23
775 24
775 25
775 26
775 27
775 28
775 29
775 30
775 31
775 32
775 33
775 34
775 35
775 36
775 37
775 38
775 39
775 40
775 41
775 42
775 43
775 44
7...

result:

ok Found equal strings: 279, 970

Test #11:

score: 0
Accepted
time: 16ms
memory: 3712kb

input:

1000
22
22
26
22
24
17
28
25
26
31
22
23
29
23
27
28
21
24
26
30
30
26
27
24
25
23
30
30
27
27
22
31
28
28
27
26
26
28
24
22
24
22
24
24
29
27
31
30
26
23
25
26
22
27
22
26
27
27
25
22
28
29
23
25
32
22
27
25
27
28
23
26
23
30
30
24
25
27
21
25
25
28
28
20
20
25
26
23
25
19
20
26
29
31
25
25
18
25
2...

output:

32 1
32 2
32 3
32 4
32 5
32 6
32 7
32 8
32 9
32 10
32 11
32 12
32 13
32 14
32 15
32 16
32 17
32 18
32 19
32 20
32 21
32 22
32 23
32 24
32 25
32 26
32 27
32 28
32 29
32 30
32 31
32 33
32 34
32 35
32 36
32 37
32 38
32 39
32 40
32 41
32 42
32 43
32 44
32 45
32 46
32 47
32 48
32 49
32 50
32 51
32 52
32 ...

result:

ok Found equal strings: 619, 843

Test #12:

score: 0
Accepted
time: 34ms
memory: 3712kb

input:

1000
20
25
27
25
29
33
26
26
27
23
19
19
31
24
20
32
29
26
29
26
22
31
25
18
29
26
20
29
26
27
27
23
24
29
23
25
28
24
25
23
25
23
23
25
30
26
24
26
22
18
20
20
31
24
26
28
29
24
25
28
26
20
25
28
32
18
26
25
24
19
21
20
28
21
25
26
29
36
19
28
27
31
19
25
23
23
26
21
23
30
26
28
29
24
30
29
26
28
2...

output:

208 1
208 2
208 3
208 4
208 5
208 6
208 7
208 8
208 9
208 10
208 11
208 12
208 13
208 14
208 15
208 16
208 17
208 18
208 19
208 20
208 21
208 22
208 23
208 24
208 25
208 26
208 27
208 28
208 29
208 30
208 31
208 32
208 33
208 34
208 35
208 36
208 37
208 38
208 39
208 40
208 41
208 42
208 43
208 44
2...

result:

ok Found equal strings: 678, 717

Test #13:

score: 0
Accepted
time: 21ms
memory: 3712kb

input:

1000
24
25
27
16
17
20
21
25
25
26
29
28
33
24
25
25
29
25
19
21
21
17
34
30
21
27
25
19
23
23
29
27
30
25
29
27
28
19
26
23
24
24
26
27
23
32
30
30
28
24
29
23
22
25
28
21
27
32
27
23
30
27
31
26
25
26
27
25
28
26
25
24
27
24
28
23
26
27
22
24
17
33
30
30
20
26
26
21
25
26
31
22
20
25
23
26
29
28
2...

output:

519 1
519 2
519 3
519 4
519 5
519 6
519 7
519 8
519 9
519 10
519 11
519 12
519 13
519 14
519 15
519 16
519 17
519 18
519 19
519 20
519 21
519 22
519 23
519 24
519 25
519 26
519 27
519 28
519 29
519 30
519 31
519 32
519 33
519 34
519 35
519 36
519 37
519 38
519 39
519 40
519 41
519 42
519 43
519 44
5...

result:

ok Found equal strings: 737, 239

Test #14:

score: 0
Accepted
time: 31ms
memory: 3584kb

input:

1000
25
31
21
26
26
28
27
28
31
29
24
31
29
21
28
23
30
30
19
26
29
20
20
25
24
25
27
29
27
21
22
26
25
25
28
26
26
25
24
30
24
26
29
24
24
26
29
28
26
22
26
27
30
26
25
20
28
21
24
22
26
31
26
25
29
23
28
27
28
20
27
31
28
28
23
27
24
25
25
19
27
25
30
29
26
20
27
27
21
29
28
29
24
22
26
25
21
29
2...

output:

808 1
808 2
808 3
808 4
808 5
808 6
808 7
808 8
808 9
808 10
808 11
808 12
808 13
808 14
808 15
808 16
808 17
808 18
808 19
808 20
808 21
808 22
808 23
808 24
808 25
808 26
808 27
808 28
808 29
808 30
808 31
808 32
808 33
808 34
808 35
808 36
808 37
808 38
808 39
808 40
808 41
808 42
808 43
808 44
8...

result:

ok Found equal strings: 112, 796

Test #15:

score: 0
Accepted
time: 22ms
memory: 3712kb

input:

1000
20
22
31
32
27
27
22
29
17
26
21
24
21
24
24
32
24
20
27
28
27
28
30
22
21
21
22
27
30
22
26
16
28
28
24
21
28
28
25
26
27
28
31
22
25
29
18
24
25
30
28
24
23
25
24
21
31
31
22
26
24
20
27
28
30
19
22
24
27
21
23
22
22
27
28
27
24
29
16
21
25
25
27
25
26
24
25
28
21
24
18
25
21
23
33
25
20
31
2...

output:

694 1
694 2
694 3
694 4
694 5
694 6
694 7
694 8
694 9
694 10
694 11
694 12
694 13
694 14
694 15
694 16
694 17
694 18
694 19
694 20
694 21
694 22
694 23
694 24
694 25
694 26
694 27
694 28
694 29
694 30
694 31
694 32
694 33
694 34
694 35
694 36
694 37
694 38
694 39
694 40
694 41
694 42
694 43
694 44
6...

result:

ok Found equal strings: 855, 634

Test #16:

score: 0
Accepted
time: 31ms
memory: 3584kb

input:

1000
27
24
30
21
25
22
25
22
24
23
25
28
21
25
21
25
26
27
28
28
28
23
27
26
22
28
27
25
26
26
30
18
23
28
37
26
25
23
30
27
23
27
27
19
25
23
28
22
21
24
29
20
27
30
27
29
23
25
24
25
28
23
27
28
24
32
32
33
30
25
34
26
30
25
19
25
24
27
26
25
16
29
25
27
24
26
25
24
30
29
25
16
29
25
22
26
27
26
2...

output:

516 1
516 2
516 3
516 4
516 5
516 6
516 7
516 8
516 9
516 10
516 11
516 12
516 13
516 14
516 15
516 16
516 17
516 18
516 19
516 20
516 21
516 22
516 23
516 24
516 25
516 26
516 27
516 28
516 29
516 30
516 31
516 32
516 33
516 34
516 35
516 36
516 37
516 38
516 39
516 40
516 41
516 42
516 43
516 44
5...

result:

ok Found equal strings: 196, 508

Test #17:

score: 0
Accepted
time: 36ms
memory: 3712kb

input:

1000
25
21
20
31
22
22
22
18
19
30
23
23
24
18
27
20
23
25
22
24
30
24
31
25
27
30
24
23
25
28
26
24
27
29
28
29
23
25
20
25
18
19
19
23
25
27
23
20
24
27
18
26
27
28
32
22
25
26
23
29
26
21
22
31
26
28
23
23
31
22
24
25
27
27
21
27
25
21
26
26
30
26
24
25
17
23
23
23
26
33
31
21
24
21
24
26
23
28
2...

output:

34 1
34 2
34 3
34 4
34 5
34 6
34 7
34 8
34 9
34 10
34 11
34 12
34 13
34 14
34 15
34 16
34 17
34 18
34 19
34 20
34 21
34 22
34 23
34 24
34 25
34 26
34 27
34 28
34 29
34 30
34 31
34 32
34 33
34 35
34 36
34 37
34 38
34 39
34 40
34 41
34 42
34 43
34 44
34 45
34 46
34 47
34 48
34 49
34 50
34 51
34 52
34 ...

result:

ok Found equal strings: 30, 255

Test #18:

score: 0
Accepted
time: 36ms
memory: 3584kb

input:

1000
28
26
23
27
26
32
30
18
24
25
24
26
22
24
30
31
28
30
27
25
26
30
22
21
23
24
18
23
18
31
28
30
21
26
23
25
20
27
28
27
23
26
23
28
27
28
23
24
24
31
22
25
29
24
23
20
19
27
29
23
20
23
23
25
24
24
25
29
24
25
23
26
25
24
23
22
24
26
23
25
30
29
20
29
24
22
26
25
24
31
25
26
25
23
22
26
22
19
2...

output:

751 1
751 2
751 3
751 4
751 5
751 6
751 7
751 8
751 9
751 10
751 11
751 12
751 13
751 14
751 15
751 16
751 17
751 18
751 19
751 20
751 21
751 22
751 23
751 24
751 25
751 26
751 27
751 28
751 29
751 30
751 31
751 32
751 33
751 34
751 35
751 36
751 37
751 38
751 39
751 40
751 41
751 42
751 43
751 44
7...

result:

ok Found equal strings: 957, 284

Test #19:

score: 0
Accepted
time: 24ms
memory: 3712kb

input:

1000
26
24
25
24
19
32
24
23
28
26
28
20
22
27
17
25
22
31
29
31
19
30
20
26
23
23
22
26
20
27
29
16
20
20
27
24
24
29
25
27
22
20
27
23
22
27
24
25
28
26
35
23
24
28
26
24
23
25
31
24
25
27
28
26
29
28
28
30
26
25
21
25
22
26
21
25
26
23
21
32
23
22
21
26
30
26
28
26
22
29
21
32
24
28
24
28
24
19
2...

output:

587 1
587 2
587 3
587 4
587 5
587 6
587 7
587 8
587 9
587 10
587 11
587 12
587 13
587 14
587 15
587 16
587 17
587 18
587 19
587 20
587 21
587 22
587 23
587 24
587 25
587 26
587 27
587 28
587 29
587 30
587 31
587 32
587 33
587 34
587 35
587 36
587 37
587 38
587 39
587 40
587 41
587 42
587 43
587 44
5...

result:

ok Found equal strings: 478, 343

Test #20:

score: 0
Accepted
time: 24ms
memory: 3584kb

input:

1000
21
32
23
22
20
25
32
22
23
25
27
20
25
24
21
22
33
25
24
25
25
18
22
29
28
23
27
19
25
23
29
27
17
19
21
32
30
22
28
21
29
24
22
27
22
25
28
24
24
23
24
30
23
25
21
22
25
27
27
24
30
24
26
20
18
27
26
27
22
28
26
23
23
15
28
29
28
18
29
22
31
18
23
19
28
26
37
34
20
24
27
19
28
25
22
25
30
24
3...

output:

447 1
447 2
447 3
447 4
447 5
447 6
447 7
447 8
447 9
447 10
447 11
447 12
447 13
447 14
447 15
447 16
447 17
447 18
447 19
447 20
447 21
447 22
447 23
447 24
447 25
447 26
447 27
447 28
447 29
447 30
447 31
447 32
447 33
447 34
447 35
447 36
447 37
447 38
447 39
447 40
447 41
447 42
447 43
447 44
4...

result:

ok Found equal strings: 402, 352

Test #21:

score: 0
Accepted
time: 31ms
memory: 3712kb

input:

1000
37
30
25
29
17
27
20
28
21
24
26
24
24
25
22
17
30
28
22
24
31
23
23
26
29
22
23
26
27
25
18
28
31
28
27
27
27
29
28
27
31
18
27
31
31
24
26
24
25
23
23
21
18
30
27
22
19
24
28
24
26
24
25
34
23
24
25
23
25
26
27
24
28
23
24
26
25
25
26
23
22
25
30
29
20
21
23
23
29
25
28
23
27
27
19
21
23
23
2...

output:

928 1
928 2
928 3
928 4
928 5
928 6
928 7
928 8
928 9
928 10
928 11
928 12
928 13
928 14
928 15
928 16
928 17
928 18
928 19
928 20
928 21
928 22
928 23
928 24
928 25
928 26
928 27
928 28
928 29
928 30
928 31
928 32
928 33
928 34
928 35
928 36
928 37
928 38
928 39
928 40
928 41
928 42
928 43
928 44
9...

result:

ok Found equal strings: 874, 462

Test #22:

score: 0
Accepted
time: 33ms
memory: 3712kb

input:

1000
33
26
29
25
24
23
23
22
23
23
25
22
26
22
26
26
26
34
25
24
23
22
25
23
26
24
26
21
21
30
26
23
21
21
24
25
30
24
27
27
26
31
29
28
23
29
28
25
29
27
26
28
25
23
22
26
28
27
26
25
20
22
23
20
28
29
23
26
27
22
18
23
22
22
24
32
23
25
23
19
22
23
29
28
29
25
31
19
21
26
27
26
24
21
29
21
19
25
2...

output:

562 1
562 2
562 3
562 4
562 5
562 6
562 7
562 8
562 9
562 10
562 11
562 12
562 13
562 14
562 15
562 16
562 17
562 18
562 19
562 20
562 21
562 22
562 23
562 24
562 25
562 26
562 27
562 28
562 29
562 30
562 31
562 32
562 33
562 34
562 35
562 36
562 37
562 38
562 39
562 40
562 41
562 42
562 43
562 44
5...

result:

ok Found equal strings: 747, 521

Test #23:

score: 0
Accepted
time: 28ms
memory: 3712kb

input:

1000
31
25
27
26
24
24
29
26
26
23
23
25
24
23
22
23
27
23
26
29
26
23
23
22
22
24
25
21
21
20
24
26
26
26
19
27
24
23
20
28
26
24
27
22
30
26
25
26
30
22
18
27
20
19
29
23
30
26
23
25
22
22
33
27
22
31
24
25
22
22
18
22
22
20
26
24
29
26
24
32
19
27
24
24
26
22
21
21
29
33
25
21
27
26
26
20
21
28
2...

output:

335 1
335 2
335 3
335 4
335 5
335 6
335 7
335 8
335 9
335 10
335 11
335 12
335 13
335 14
335 15
335 16
335 17
335 18
335 19
335 20
335 21
335 22
335 23
335 24
335 25
335 26
335 27
335 28
335 29
335 30
335 31
335 32
335 33
335 34
335 35
335 36
335 37
335 38
335 39
335 40
335 41
335 42
335 43
335 44
3...

result:

ok Found equal strings: 621, 861

Test #24:

score: 0
Accepted
time: 32ms
memory: 3712kb

input:

1000
26
27
27
32
23
25
23
20
21
27
25
27
26
32
23
18
29
23
28
21
22
28
28
27
25
27
25
22
20
24
26
26
22
26
28
16
29
19
25
29
27
24
21
24
22
19
18
25
29
19
29
19
23
29
28
22
26
21
25
25
26
25
22
23
24
29
22
21
23
23
22
23
31
26
27
26
26
27
28
19
27
28
33
25
29
27
29
30
21
27
23
28
29
27
31
28
27
30
1...

output:

841 1
841 2
841 3
841 4
841 5
841 6
841 7
841 8
841 9
841 10
841 11
841 12
841 13
841 14
841 15
841 16
841 17
841 18
841 19
841 20
841 21
841 22
841 23
841 24
841 25
841 26
841 27
841 28
841 29
841 30
841 31
841 32
841 33
841 34
841 35
841 36
841 37
841 38
841 39
841 40
841 41
841 42
841 43
841 44
8...

result:

ok Found equal strings: 143, 920

Test #25:

score: 0
Accepted
time: 23ms
memory: 3712kb

input:

1000
29
25
27
22
24
20
17
20
22
27
26
23
23
27
30
25
23
26
27
29
23
31
24
24
26
27
21
27
21
25
26
22
33
25
27
27
30
23
25
28
25
21
18
22
25
20
24
31
27
32
25
27
28
23
28
30
21
23
23
19
27
22
33
27
22
22
22
27
22
23
28
21
22
28
29
27
25
25
29
28
29
15
28
25
29
26
24
23
25
26
23
25
27
25
25
25
28
21
2...

output:

712 1
712 2
712 3
712 4
712 5
712 6
712 7
712 8
712 9
712 10
712 11
712 12
712 13
712 14
712 15
712 16
712 17
712 18
712 19
712 20
712 21
712 22
712 23
712 24
712 25
712 26
712 27
712 28
712 29
712 30
712 31
712 32
712 33
712 34
712 35
712 36
712 37
712 38
712 39
712 40
712 41
712 42
712 43
712 44
7...

result:

ok Found equal strings: 979, 17

Test #26:

score: 0
Accepted
time: 23ms
memory: 3584kb

input:

1000
20
19
29
24
28
27
24
16
23
25
19
33
25
30
24
18
22
23
27
24
28
23
24
25
22
21
26
30
19
25
18
28
29
30
30
24
19
23
13
18
19
31
26
20
27
25
26
26
25
25
24
23
24
25
21
21
19
28
18
27
25
35
25
16
29
30
32
31
27
23
21
28
24
24
22
20
28
26
24
24
27
26
25
24
15
28
21
22
28
25
29
23
30
26
27
23
29
23
2...

output:

995 1
995 2
995 3
995 4
995 5
995 6
995 7
995 8
995 9
995 10
995 11
995 12
995 13
995 14
995 15
995 16
995 17
995 18
995 19
995 20
995 21
995 22
995 23
995 24
995 25
995 26
995 27
995 28
995 29
995 30
995 31
995 32
995 33
995 34
995 35
995 36
995 37
995 38
995 39
995 40
995 41
995 42
995 43
995 44
9...

result:

ok Found equal strings: 538, 39

Test #27:

score: 0
Accepted
time: 25ms
memory: 3584kb

input:

1000
26
24
21
21
31
26
26
29
24
23
17
21
21
19
24
29
21
26
20
21
26
27
25
24
20
26
19
30
21
25
28
19
24
29
25
25
28
15
27
29
27
22
28
30
26
24
23
19
29
23
28
26
32
31
27
26
25
26
28
27
29
24
21
30
26
27
25
20
29
21
22
22
31
23
27
31
27
29
17
26
23
26
26
20
22
27
27
21
25
25
30
19
23
24
28
22
31
20
2...

output:

790 1
790 2
790 3
790 4
790 5
790 6
790 7
790 8
790 9
790 10
790 11
790 12
790 13
790 14
790 15
790 16
790 17
790 18
790 19
790 20
790 21
790 22
790 23
790 24
790 25
790 26
790 27
790 28
790 29
790 30
790 31
790 32
790 33
790 34
790 35
790 36
790 37
790 38
790 39
790 40
790 41
790 42
790 43
790 44
7...

result:

ok Found equal strings: 98, 412

Test #28:

score: 0
Accepted
time: 30ms
memory: 3584kb

input:

1000
19
31
29
21
27
29
24
22
21
30
25
21
26
18
28
28
31
23
19
25
19
22
21
27
24
26
25
25
23
17
22
28
23
28
23
27
25
24
24
20
22
20
23
22
30
31
27
29
26
24
19
28
26
26
23
25
26
22
28
23
28
23
29
23
28
27
24
21
30
27
22
24
23
25
23
32
27
24
25
26
26
25
24
22
19
27
28
24
32
21
28
24
29
24
28
25
24
25
2...

output:

704 1
704 2
704 3
704 4
704 5
704 6
704 7
704 8
704 9
704 10
704 11
704 12
704 13
704 14
704 15
704 16
704 17
704 18
704 19
704 20
704 21
704 22
704 23
704 24
704 25
704 26
704 27
704 28
704 29
704 30
704 31
704 32
704 33
704 34
704 35
704 36
704 37
704 38
704 39
704 40
704 41
704 42
704 43
704 44
7...

result:

ok Found equal strings: 970, 598

Test #29:

score: 0
Accepted
time: 29ms
memory: 3712kb

input:

1000
22
24
23
25
28
18
26
25
26
23
22
25
20
29
26
25
30
21
30
25
24
20
23
26
26
19
23
32
29
19
25
22
22
24
25
23
23
19
24
26
31
32
24
27
29
21
26
26
21
25
21
25
25
32
24
25
19
20
21
26
29
23
28
28
27
23
21
27
32
21
31
29
31
22
23
23
29
28
20
25
24
30
33
24
29
21
29
23
23
22
27
22
26
25
23
19
22
20
2...

output:

105 1
105 2
105 3
105 4
105 5
105 6
105 7
105 8
105 9
105 10
105 11
105 12
105 13
105 14
105 15
105 16
105 17
105 18
105 19
105 20
105 21
105 22
105 23
105 24
105 25
105 26
105 27
105 28
105 29
105 30
105 31
105 32
105 33
105 34
105 35
105 36
105 37
105 38
105 39
105 40
105 41
105 42
105 43
105 44
1...

result:

ok Found equal strings: 657, 844

Test #30:

score: 0
Accepted
time: 25ms
memory: 3584kb

input:

1000
27
25
22
28
26
24
28
23
28
33
28
19
25
25
26
25
23
24
30
29
31
26
28
27
22
26
29
24
22
29
21
25
29
29
24
25
17
21
28
23
17
28
25
23
30
30
23
23
21
21
24
27
17
34
28
25
24
25
25
26
27
22
25
24
27
23
30
21
30
29
18
18
20
17
27
21
28
23
26
17
26
27
25
15
29
25
28
27
28
26
27
20
23
26
32
17
24
27
2...

output:

328 1
328 2
328 3
328 4
328 5
328 6
328 7
328 8
328 9
328 10
328 11
328 12
328 13
328 14
328 15
328 16
328 17
328 18
328 19
328 20
328 21
328 22
328 23
328 24
328 25
328 26
328 27
328 28
328 29
328 30
328 31
328 32
328 33
328 34
328 35
328 36
328 37
328 38
328 39
328 40
328 41
328 42
328 43
328 44
3...

result:

ok Found equal strings: 718, 716

Test #31:

score: 0
Accepted
time: 28ms
memory: 3584kb

input:

1000
32
32
21
29
28
24
27
28
22
29
23
22
23
25
20
23
29
23
28
29
23
21
22
23
19
28
28
23
29
22
21
24
20
27
27
30
25
22
26
21
23
27
24
32
23
29
22
22
26
29
23
24
19
22
24
26
19
28
28
29
19
30
28
24
24
21
24
23
31
27
30
25
32
27
26
24
29
19
24
28
26
30
23
19
27
23
23
25
22
20
24
25
28
26
27
32
26
29
2...

output:

484 1
484 2
484 3
484 4
484 5
484 6
484 7
484 8
484 9
484 10
484 11
484 12
484 13
484 14
484 15
484 16
484 17
484 18
484 19
484 20
484 21
484 22
484 23
484 24
484 25
484 26
484 27
484 28
484 29
484 30
484 31
484 32
484 33
484 34
484 35
484 36
484 37
484 38
484 39
484 40
484 41
484 42
484 43
484 44
4...

result:

ok Found equal strings: 240, 57

Test #32:

score: 0
Accepted
time: 22ms
memory: 3712kb

input:

1000
23
20
21
28
32
29
28
19
25
25
28
21
22
24
25
29
24
27
24
26
23
18
26
29
23
22
25
22
27
27
30
21
19
27
26
23
24
26
27
25
23
25
27
29
23
26
28
24
23
25
17
21
26
25
23
21
21
24
23
24
23
26
23
17
25
28
25
18
25
26
24
25
23
20
24
27
23
22
25
21
31
27
23
24
24
22
29
20
22
27
26
29
24
31
28
32
24
21
2...

output:

915 1
915 2
915 3
915 4
915 5
915 6
915 7
915 8
915 9
915 10
915 11
915 12
915 13
915 14
915 15
915 16
915 17
915 18
915 19
915 20
915 21
915 22
915 23
915 24
915 25
915 26
915 27
915 28
915 29
915 30
915 31
915 32
915 33
915 34
915 35
915 36
915 37
915 38
915 39
915 40
915 41
915 42
915 43
915 44
9...

result:

ok Found equal strings: 113, 116

Test #33:

score: 0
Accepted
time: 21ms
memory: 3712kb

input:

1000
30
20
20
22
27
23
26
24
27
22
23
29
22
25
27
24
23
27
23
30
19
26
23
24
31
24
20
23
20
23
22
28
20
20
27
26
25
28
23
23
20
24
28
30
34
29
25
31
25
26
30
23
26
26
24
26
24
23
18
29
25
28
23
27
29
21
23
23
19
29
25
25
26
19
23
30
25
15
27
22
25
22
25
28
24
23
25
21
26
24
26
29
24
25
22
27
25
24
2...

output:

94 1
94 2
94 3
94 4
94 5
94 6
94 7
94 8
94 9
94 10
94 11
94 12
94 13
94 14
94 15
94 16
94 17
94 18
94 19
94 20
94 21
94 22
94 23
94 24
94 25
94 26
94 27
94 28
94 29
94 30
94 31
94 32
94 33
94 34
94 35
94 36
94 37
94 38
94 39
94 40
94 41
94 42
94 43
94 44
94 45
94 46
94 47
94 48
94 49
94 50
94 51
94 ...

result:

ok Found equal strings: 175, 635

Test #34:

score: 0
Accepted
time: 28ms
memory: 3712kb

input:

1000
23
26
28
29
18
30
20
27
22
25
29
21
30
23
24
24
25
25
24
29
22
21
25
25
30
22
27
29
27
25
27
26
31
27
23
27
25
31
27
26
26
31
27
21
28
25
26
24
27
26
27
20
25
23
24
25
26
21
28
22
23
27
20
24
25
29
27
24
25
23
24
24
29
22
23
24
22
24
21
28
23
23
28
27
25
22
25
25
27
25
26
27
33
29
26
30
19
30
2...

output:

439 1
439 2
439 3
439 4
439 5
439 6
439 7
439 8
439 9
439 10
439 11
439 12
439 13
439 14
439 15
439 16
439 17
439 18
439 19
439 20
439 21
439 22
439 23
439 24
439 25
439 26
439 27
439 28
439 29
439 30
439 31
439 32
439 33
439 34
439 35
439 36
439 37
439 38
439 39
439 40
439 41
439 42
439 43
439 44
4...

result:

ok Found equal strings: 509, 235

Test #35:

score: 0
Accepted
time: 27ms
memory: 3712kb

input:

1000
26
21
33
23
27
28
19
24
23
26
20
22
31
23
33
30
26
29
25
30
21
25
26
23
30
29
34
31
25
27
18
23
22
23
23
28
23
22
28
28
26
24
29
23
21
31
25
26
25
19
27
25
19
26
20
27
19
27
21
23
26
23
23
18
28
28
20
22
26
25
27
25
31
26
24
30
23
25
21
21
28
31
24
27
19
26
28
27
33
28
28
28
24
22
31
29
36
30
2...

output:

130 1
130 2
130 3
130 4
130 5
130 6
130 7
130 8
130 9
130 10
130 11
130 12
130 13
130 14
130 15
130 16
130 17
130 18
130 19
130 20
130 21
130 22
130 23
130 24
130 25
130 26
130 27
130 28
130 29
130 30
130 31
130 32
130 33
130 34
130 35
130 36
130 37
130 38
130 39
130 40
130 41
130 42
130 43
130 44
1...

result:

ok Found equal strings: 30, 294

Test #36:

score: 0
Accepted
time: 25ms
memory: 3712kb

input:

1000
20
30
31
25
23
23
32
27
28
33
28
21
22
23
31
26
28
33
20
23
31
21
24
25
27
30
21
31
24
26
30
28
25
26
27
26
29
27
29
24
21
25
24
28
20
20
20
26
23
24
27
22
23
21
26
23
23
21
26
24
30
23
22
26
25
24
25
26
30
28
31
21
24
20
24
25
27
27
27
29
25
30
18
18
21
21
21
30
25
23
23
24
23
26
26
26
23
18
2...

output:

32 1
32 2
32 3
32 4
32 5
32 6
32 7
32 8
32 9
32 10
32 11
32 12
32 13
32 14
32 15
32 16
32 17
32 18
32 19
32 20
32 21
32 22
32 23
32 24
32 25
32 26
32 27
32 28
32 29
32 30
32 31
32 33
32 34
32 35
32 36
32 37
32 38
32 39
32 40
32 41
32 42
32 43
32 44
32 45
32 46
32 47
32 48
32 49
32 50
32 51
32 52
32 ...

result:

ok Found equal strings: 634, 904

Test #37:

score: 0
Accepted
time: 22ms
memory: 3584kb

input:

1000
23
24
26
23
21
30
26
27
29
19
25
21
30
20
14
26
27
28
24
26
28
19
23
20
30
24
27
30
24
21
26
27
29
27
21
20
28
25
28
16
26
25
30
19
27
28
23
25
29
26
23
25
19
27
30
21
23
25
25
32
29
27
23
23
23
22
24
31
25
30
26
20
29
28
17
21
25
23
24
34
21
22
28
27
32
24
22
21
24
25
25
18
27
22
26
20
30
24
2...

output:

577 1
577 2
577 3
577 4
577 5
577 6
577 7
577 8
577 9
577 10
577 11
577 12
577 13
577 14
577 15
577 16
577 17
577 18
577 19
577 20
577 21
577 22
577 23
577 24
577 25
577 26
577 27
577 28
577 29
577 30
577 31
577 32
577 33
577 34
577 35
577 36
577 37
577 38
577 39
577 40
577 41
577 42
577 43
577 44
5...

result:

ok Found equal strings: 778, 693

Test #38:

score: 0
Accepted
time: 32ms
memory: 3712kb

input:

1000
27
28
21
22
20
21
24
27
30
33
23
19
26
25
26
34
31
28
26
20
23
18
28
24
23
23
28
29
21
30
25
24
22
24
28
35
28
30
23
28
21
22
26
22
27
26
19
23
30
28
25
23
27
22
22
25
22
20
30
27
29
23
26
23
28
24
25
27
31
26
29
19
21
28
25
17
23
21
24
21
31
25
22
30
23
28
21
26
25
30
27
24
25
20
24
20
23
32
2...

output:

612 1
612 2
612 3
612 4
612 5
612 6
612 7
612 8
612 9
612 10
612 11
612 12
612 13
612 14
612 15
612 16
612 17
612 18
612 19
612 20
612 21
612 22
612 23
612 24
612 25
612 26
612 27
612 28
612 29
612 30
612 31
612 32
612 33
612 34
612 35
612 36
612 37
612 38
612 39
612 40
612 41
612 42
612 43
612 44
6...

result:

ok Found equal strings: 912, 336

Test #39:

score: 0
Accepted
time: 0ms
memory: 3456kb

input:

2
0

output:

2 1

result:

ok Found equal strings: 2, 1

Extra Test:

score: 0
Extra Test Passed