QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#125497#5575. Knight's Tour ReduxKKT89AC ✓12ms4276kbC++175.8kb2023-07-16 19:13:572023-07-16 19:13:58

Judging History

This is the latest submission verdict.

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-07-16 19:13:58]
  • Judged
  • Verdict: AC
  • Time: 12ms
  • Memory: 4276kb
  • [2023-07-16 19:13:57]
  • Submitted

answer

#pragma GCC optimize("Ofast")
#include <bits/stdc++.h>
using namespace std;
typedef long long int ll;
typedef unsigned long long int ull;

mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count());
ll myRand(ll B) {
    return (ull)rng() % B;
}

int main() {
    cin.tie(nullptr);
    ios::sync_with_stdio(false);
    int n; cin >> n;
    if(n == 1){
        cout << "POSSIBLE\n";
        cout << 1 << " " << 1 << "\n";
    }
    else if(n <= 4){
        cout << "IMPOSSIBLE\n";
    }
    else{
        cout << "POSSIBLE\n";
        if(n == 5){
            cout << 1 << " " << 3 << "\n";
            cout << 4 << " " << 4 << "\n";
            cout << 5 << " " << 1 << "\n";
            cout << 2 << " " << 2 << "\n";
            cout << 3 << " " << 5 << "\n";
        }
        else if(n == 6){
            cout << 1 << " " << 2 << "\n";
            cout << 2 << " " << 5 << "\n";
            cout << 5 << " " << 6 << "\n";
            cout << 6 << " " << 3 << "\n";
            cout << 3 << " " << 4 << "\n";
            cout << 4 << " " << 1 << "\n";
        }
        else{
            // resの中身は0-indexedで書く
            auto solve = [&](auto solve,int n)->vector<pair<int,int>>{
                vector<pair<int,int>> res;
                if(n%6 == 1){
                    res.push_back({0,0});
                    int x = 0, y = 0;
                    for (int i = 0; i < n/6; ++i) {
                        res.push_back({x+3,y+1});
                        res.push_back({x+4,y+4});
                        res.push_back({x+1,y+5});
                        res.push_back({x+2,y+2});
                        res.push_back({x+5,y+3});
                        res.push_back({x+6,y+6});
                        x += 6, y += 6;
                    }
                }
                else if(n%6 == 2){
                    res = solve(solve,n+1);
                    res.pop_back();
                }
                else if(n%6 == 5){
                    res = solve(solve,n+1);
                    res.pop_back();
                }
                else if(n%6 == 0){
                    res.push_back({0,2});
                    res.push_back({3,3});
                    res.push_back({4,0});
                    res.push_back({1,1});
                    res.push_back({2,4});
                    res.push_back({5,5});
                    int x = 5, y = 5;
                    for (int i = 0; i < n/6-1; ++i) {
                        res.push_back({x+3,y+1});
                        res.push_back({x+4,y+4});
                        res.push_back({x+1,y+5});
                        res.push_back({x+2,y+2});
                        res.push_back({x+5,y+3});
                        res.push_back({x+6,y+6});
                        x += 6, y += 6;
                    }
                }
                else if(n%6 == 3){
                    res.push_back({0,0});
                    res.push_back({3,1});
                    res.push_back({6,2});
                    res.push_back({7,5});
                    res.push_back({4,4});
                    res.push_back({1,3});
                    res.push_back({2,6});
                    res.push_back({5,7});
                    res.push_back({8,8});
                    int x = 8, y = 8;
                    for (int i = 0; i < n/6-1; ++i) {
                        res.push_back({x+3,y+1});
                        res.push_back({x+4,y+4});
                        res.push_back({x+1,y+5});
                        res.push_back({x+2,y+2});
                        res.push_back({x+5,y+3});
                        res.push_back({x+6,y+6});
                        x += 6, y += 6;
                    }
                }
                else if(n%6 == 4){
                    res.push_back({0,0});
                    res.push_back({3,1});
                    res.push_back({6,2});
                    res.push_back({9,3});
                    res.push_back({8,6});
                    res.push_back({7,9});
                    res.push_back({4,8});
                    res.push_back({1,7});
                    res.push_back({2,4});
                    res.push_back({5,5});
                    for (int i = 0; i < res.size(); ++i) {
                        res[i].first = 9-res[i].first;
                        res[i].second = 9-res[i].second;
                    }
                    reverse(res.begin(), res.end());
                    int x = 9, y = 9;
                    for (int i = 0; i < n/6-1; ++i) {
                        res.push_back({x+3,y+1});
                        res.push_back({x+4,y+4});
                        res.push_back({x+1,y+5});
                        res.push_back({x+2,y+2});
                        res.push_back({x+5,y+3});
                        res.push_back({x+6,y+6});
                        x += 6, y += 6;
                    }
                }
                return res;
            };

            auto res = solve(solve,n);

            auto check = [&]()->bool{
                vector<bool> h(n),w(n);
                if(res.size() != n) return false;
                for (int i = 0; i < n; ++i) {
                    auto [x,y] = res[i];
                    if(h[x] or w[y]) return false;
                    h[x] = true; w[y] = true;
                    if(i){
                        auto [px,py] = res[i-1];
                        int dx = abs(x-px);
                        int dy = abs(y-py);
                        if(dx > dy) swap(dx,dy);
                        if(dx != 1 or dy != 3) return false;
                    }
                }
                return true;
            };
            assert(check());
            for (int i = 0; i < res.size(); ++i) {
                cout << res[i].first+1 << " " << res[i].second+1 << "\n";
            }
        }
    }
}

詳細信息

Test #1:

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

input:

1

output:

POSSIBLE
1 1

result:

ok answer = 1

Test #2:

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

input:

2

output:

IMPOSSIBLE

result:

ok answer = 0

Test #3:

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

input:

3

output:

IMPOSSIBLE

result:

ok answer = 0

Test #4:

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

input:

4

output:

IMPOSSIBLE

result:

ok answer = 0

Test #5:

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

input:

5

output:

POSSIBLE
1 3
4 4
5 1
2 2
3 5

result:

ok answer = 1

Test #6:

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

input:

6

output:

POSSIBLE
1 2
2 5
5 6
6 3
3 4
4 1

result:

ok answer = 1

Test #7:

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

input:

7

output:

POSSIBLE
1 1
4 2
5 5
2 6
3 3
6 4
7 7

result:

ok answer = 1

Test #8:

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

input:

8

output:

POSSIBLE
1 1
4 2
7 3
8 6
5 5
2 4
3 7
6 8

result:

ok answer = 1

Test #9:

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

input:

9

output:

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

result:

ok answer = 1

Test #10:

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

input:

10

output:

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

result:

ok answer = 1

Test #11:

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

input:

11

output:

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

result:

ok answer = 1

Test #12:

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

input:

12

output:

POSSIBLE
1 3
4 4
5 1
2 2
3 5
6 6
9 7
10 10
7 11
8 8
11 9
12 12

result:

ok answer = 1

Test #13:

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

input:

13

output:

POSSIBLE
1 1
4 2
5 5
2 6
3 3
6 4
7 7
10 8
11 11
8 12
9 9
12 10
13 13

result:

ok answer = 1

Test #14:

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

input:

14

output:

POSSIBLE
1 1
4 2
7 3
8 6
5 5
2 4
3 7
6 8
9 9
12 10
13 13
10 14
11 11
14 12

result:

ok answer = 1

Test #15:

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

input:

15

output:

POSSIBLE
1 1
4 2
7 3
8 6
5 5
2 4
3 7
6 8
9 9
12 10
13 13
10 14
11 11
14 12
15 15

result:

ok answer = 1

Test #16:

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

input:

16

output:

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

result:

ok answer = 1

Test #17:

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

input:

17

output:

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

result:

ok answer = 1

Test #18:

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

input:

18

output:

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

result:

ok answer = 1

Test #19:

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

input:

19

output:

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

result:

ok answer = 1

Test #20:

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

input:

20

output:

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

result:

ok answer = 1

Test #21:

score: 0
Accepted
time: 12ms
memory: 4164kb

input:

99990

output:

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

result:

ok answer = 1

Test #22:

score: 0
Accepted
time: 6ms
memory: 4188kb

input:

99991

output:

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

result:

ok answer = 1

Test #23:

score: 0
Accepted
time: 8ms
memory: 4192kb

input:

99992

output:

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

result:

ok answer = 1

Test #24:

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

input:

99993

output:

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

result:

ok answer = 1

Test #25:

score: 0
Accepted
time: 7ms
memory: 4192kb

input:

99994

output:

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

result:

ok answer = 1

Test #26:

score: 0
Accepted
time: 8ms
memory: 4196kb

input:

99995

output:

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

result:

ok answer = 1

Test #27:

score: 0
Accepted
time: 2ms
memory: 4164kb

input:

99996

output:

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

result:

ok answer = 1

Test #28:

score: 0
Accepted
time: 8ms
memory: 4208kb

input:

99997

output:

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

result:

ok answer = 1

Test #29:

score: 0
Accepted
time: 9ms
memory: 4180kb

input:

99998

output:

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

result:

ok answer = 1

Test #30:

score: 0
Accepted
time: 12ms
memory: 4196kb

input:

99999

output:

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

result:

ok answer = 1

Test #31:

score: 0
Accepted
time: 6ms
memory: 4200kb

input:

100000

output:

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

result:

ok answer = 1

Test #32:

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

input:

74615

output:

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

result:

ok answer = 1

Test #33:

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

input:

25027

output:

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

result:

ok answer = 1

Test #34:

score: 0
Accepted
time: 6ms
memory: 3832kb

input:

40852

output:

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

result:

ok answer = 1

Test #35:

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

input:

31411

output:

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

result:

ok answer = 1

Test #36:

score: 0
Accepted
time: 6ms
memory: 3828kb

input:

37332

output:

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

result:

ok answer = 1

Test #37:

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

input:

80435

output:

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

result:

ok answer = 1

Test #38:

score: 0
Accepted
time: 11ms
memory: 4168kb

input:

90457

output:

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

result:

ok answer = 1

Test #39:

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

input:

1796

output:

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

result:

ok answer = 1

Test #40:

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

input:

55809

output:

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

result:

ok answer = 1

Test #41:

score: 0
Accepted
time: 12ms
memory: 4180kb

input:

97013

output:

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

result:

ok answer = 1

Test #42:

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

input:

77938

output:

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

result:

ok answer = 1

Test #43:

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

input:

87884

output:

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

result:

ok answer = 1

Test #44:

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

input:

61687

output:

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

result:

ok answer = 1

Test #45:

score: 0
Accepted
time: 2ms
memory: 3636kb

input:

32567

output:

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

result:

ok answer = 1

Test #46:

score: 0
Accepted
time: 7ms
memory: 3796kb

input:

53441

output:

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

result:

ok answer = 1

Test #47:

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

input:

19197

output:

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

result:

ok answer = 1

Test #48:

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

input:

77260

output:

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

result:

ok answer = 1

Test #49:

score: 0
Accepted
time: 2ms
memory: 3588kb

input:

6699

output:

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

result:

ok answer = 1

Test #50:

score: 0
Accepted
time: 9ms
memory: 4220kb

input:

72561

output:

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

result:

ok answer = 1

Test #51:

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

input:

60412

output:

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

result:

ok answer = 1

Test #52:

score: 0
Accepted
time: 7ms
memory: 4184kb

input:

78243

output:

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

result:

ok answer = 1

Test #53:

score: 0
Accepted
time: 11ms
memory: 4204kb

input:

93055

output:

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

result:

ok answer = 1

Test #54:

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

input:

72060

output:

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

result:

ok answer = 1

Test #55:

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

input:

10561

output:

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

result:

ok answer = 1

Test #56:

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

input:

56368

output:

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

result:

ok answer = 1

Test #57:

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

input:

44898

output:

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

result:

ok answer = 1

Test #58:

score: 0
Accepted
time: 9ms
memory: 4160kb

input:

69941

output:

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

result:

ok answer = 1

Test #59:

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

input:

24192

output:

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

result:

ok answer = 1

Test #60:

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

input:

13677

output:

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

result:

ok answer = 1

Test #61:

score: 0
Accepted
time: 6ms
memory: 3792kb

input:

47780

output:

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

result:

ok answer = 1

Test #62:

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

input:

36022

output:

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

result:

ok answer = 1

Test #63:

score: 0
Accepted
time: 7ms
memory: 3836kb

input:

50675

output:

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

result:

ok answer = 1

Test #64:

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

input:

26644

output:

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

result:

ok answer = 1

Test #65:

score: 0
Accepted
time: 7ms
memory: 3792kb

input:

56969

output:

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

result:

ok answer = 1

Test #66:

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

input:

53401

output:

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

result:

ok answer = 1

Test #67:

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

input:

24772

output:

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

result:

ok answer = 1

Test #68:

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

input:

35433

output:

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

result:

ok answer = 1

Test #69:

score: 0
Accepted
time: 11ms
memory: 4180kb

input:

89877

output:

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

result:

ok answer = 1

Test #70:

score: 0
Accepted
time: 11ms
memory: 4212kb

input:

99986

output:

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

result:

ok answer = 1

Test #71:

score: 0
Accepted
time: 2ms
memory: 3656kb

input:

6094

output:

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

result:

ok answer = 1