QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#219813#5575. Knight's Tour ReduxBallmer Peak (Ali Safari, AmirMohammad Shahrezaei, Alireza Keshavarz)#AC ✓13ms3612kbC++201.9kb2023-10-19 18:35:012023-10-19 18:35:02

Judging History

This is the latest submission verdict.

  • [2023-10-19 18:35:02]
  • Judged
  • Verdict: AC
  • Time: 13ms
  • Memory: 3612kb
  • [2023-10-19 18:35:01]
  • Submitted

answer

#include <bits/stdc++.h>
using namespace std;

typedef long long ll;
typedef pair<int, int> pii;

const int maxm = 1e5 + 100;
const int maxn = 1e5 + 100;
const int maxc = 100;

#define SZ(x) int((x).size())
#define rep(i, a, b) for(int i = a; i < (b); i++)
#define pb push_back

ll euclid(ll a, ll b, ll &x, ll &y){
    if (!b) return x = 1, y = 0, a;
    ll d = euclid(b, a % b, y, x);
    return y -= a/b * x, d;
}
ll crt(ll a, ll m, ll b, ll n){
    if(n > m) swap(a, b), swap(m, n);
    ll x, y, g = euclid(m, n, x, y);
    assert((a - b) % g == 0); // else no solution
    x = (b - a) % n * x % n / g * m + a;
    return x < 0 ? x + m*n/g : x;
}

int n;
int cnt;
bool vx[maxn], vy[maxn];
vector<pii> vec;
bool kir;

int DX = 1, DY = 1;

void solve(int x, int y, int c){
    if(!(0 <= x && x < n && 0 <= y && y < n)) return;
    if(vx[x] || vy[y]) return;
    vec.pb({x, y});
    vx[x] = 1;
    vy[y] = 1;
    if(c == n - 1){
        if(kir) cout << "POSSIBLE\n";
        for(auto [x, y] : vec){
            cout << x + DX << " " << y + DY << "\n";
        }
        exit(0);
    }
    for(int i = -1; i < 2; i += 2){
        for(int j = -1; j < 2; j += 2){
            solve(x + i, y + j * 3, c + 1);
            solve(x + 3 * i, y + j, c + 1);
        }
    }
    vec.pop_back();
    vx[x] = 0;
    vy[y] = 0;
}

pii pat[9] = {{0, 2}, {3, 1}, {6, 0}, {5, 3}, {2, 4}, {1, 7}, {4, 6}, {7, 5}, {8, 8}};

int main(){

    cin >> n;

    if(n < 20){
        kir = 1;
        for(int i = 0; i < n; i++){
            for(int j = 0; j < n; j++){
                solve(i, j, 0);
            }
        }
        cout << "IMPOSSIBLE\n";
        return 0;
    }

    cout << "POSSIBLE\n";
    while(n > 20){
        rep(i, 0, 9){
            cout << pat[i].first + DX << " " << pat[i].second + DY << "\n";
        }
        DX += 9;
        DY += 9;
        n -= 9;
    }

    solve(0, 2, 0);

    return 0;
}

/*
0 2
3 1
6 0
5 3
2 4
1 7
4 6
7 5
8 8
*/

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

1

output:

POSSIBLE
1 1

result:

ok answer = 1

Test #2:

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

input:

2

output:

IMPOSSIBLE

result:

ok answer = 0

Test #3:

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

input:

3

output:

IMPOSSIBLE

result:

ok answer = 0

Test #4:

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

input:

4

output:

IMPOSSIBLE

result:

ok answer = 0

Test #5:

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

input:

5

output:

POSSIBLE
1 3
4 2
5 5
2 4
3 1

result:

ok answer = 1

Test #6:

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

input:

6

output:

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

result:

ok answer = 1

Test #7:

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

input:

7

output:

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

result:

ok answer = 1

Test #8:

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

input:

8

output:

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

result:

ok answer = 1

Test #9:

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

input:

9

output:

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

result:

ok answer = 1

Test #10:

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

input:

10

output:

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

result:

ok answer = 1

Test #11:

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

input:

11

output:

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

result:

ok answer = 1

Test #12:

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

input:

12

output:

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

result:

ok answer = 1

Test #13:

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

input:

13

output:

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

result:

ok answer = 1

Test #14:

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

input:

14

output:

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

result:

ok answer = 1

Test #15:

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

input:

15

output:

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

result:

ok answer = 1

Test #16:

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

input:

16

output:

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

result:

ok answer = 1

Test #17:

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

input:

17

output:

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

result:

ok answer = 1

Test #18:

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

input:

18

output:

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

result:

ok answer = 1

Test #19:

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

input:

19

output:

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

result:

ok answer = 1

Test #20:

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

input:

20

output:

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

result:

ok answer = 1

Test #21:

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

input:

99990

output:

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

result:

ok answer = 1

Test #22:

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

input:

99991

output:

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

result:

ok answer = 1

Test #23:

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

input:

99992

output:

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

result:

ok answer = 1

Test #24:

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

input:

99993

output:

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

result:

ok answer = 1

Test #25:

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

input:

99994

output:

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

result:

ok answer = 1

Test #26:

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

input:

99995

output:

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

result:

ok answer = 1

Test #27:

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

input:

99996

output:

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

result:

ok answer = 1

Test #28:

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

input:

99997

output:

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

result:

ok answer = 1

Test #29:

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

input:

99998

output:

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

result:

ok answer = 1

Test #30:

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

input:

99999

output:

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

result:

ok answer = 1

Test #31:

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

input:

100000

output:

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

result:

ok answer = 1

Test #32:

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

input:

74615

output:

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

result:

ok answer = 1

Test #33:

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

input:

25027

output:

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

result:

ok answer = 1

Test #34:

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

input:

40852

output:

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

result:

ok answer = 1

Test #35:

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

input:

31411

output:

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

result:

ok answer = 1

Test #36:

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

input:

37332

output:

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

result:

ok answer = 1

Test #37:

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

input:

80435

output:

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

result:

ok answer = 1

Test #38:

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

input:

90457

output:

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

result:

ok answer = 1

Test #39:

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

input:

1796

output:

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

result:

ok answer = 1

Test #40:

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

input:

55809

output:

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

result:

ok answer = 1

Test #41:

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

input:

97013

output:

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

result:

ok answer = 1

Test #42:

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

input:

77938

output:

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

result:

ok answer = 1

Test #43:

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

input:

87884

output:

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

result:

ok answer = 1

Test #44:

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

input:

61687

output:

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

result:

ok answer = 1

Test #45:

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

input:

32567

output:

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

result:

ok answer = 1

Test #46:

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

input:

53441

output:

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

result:

ok answer = 1

Test #47:

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

input:

19197

output:

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

result:

ok answer = 1

Test #48:

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

input:

77260

output:

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

result:

ok answer = 1

Test #49:

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

input:

6699

output:

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

result:

ok answer = 1

Test #50:

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

input:

72561

output:

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

result:

ok answer = 1

Test #51:

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

input:

60412

output:

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

result:

ok answer = 1

Test #52:

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

input:

78243

output:

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

result:

ok answer = 1

Test #53:

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

input:

93055

output:

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

result:

ok answer = 1

Test #54:

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

input:

72060

output:

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

result:

ok answer = 1

Test #55:

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

input:

10561

output:

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

result:

ok answer = 1

Test #56:

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

input:

56368

output:

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

result:

ok answer = 1

Test #57:

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

input:

44898

output:

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

result:

ok answer = 1

Test #58:

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

input:

69941

output:

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

result:

ok answer = 1

Test #59:

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

input:

24192

output:

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

result:

ok answer = 1

Test #60:

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

input:

13677

output:

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

result:

ok answer = 1

Test #61:

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

input:

47780

output:

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

result:

ok answer = 1

Test #62:

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

input:

36022

output:

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

result:

ok answer = 1

Test #63:

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

input:

50675

output:

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

result:

ok answer = 1

Test #64:

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

input:

26644

output:

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

result:

ok answer = 1

Test #65:

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

input:

56969

output:

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

result:

ok answer = 1

Test #66:

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

input:

53401

output:

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

result:

ok answer = 1

Test #67:

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

input:

24772

output:

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

result:

ok answer = 1

Test #68:

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

input:

35433

output:

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

result:

ok answer = 1

Test #69:

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

input:

89877

output:

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

result:

ok answer = 1

Test #70:

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

input:

99986

output:

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

result:

ok answer = 1

Test #71:

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

input:

6094

output:

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

result:

ok answer = 1