QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#139629#6774. Ancient Machine 2hos_lyric100 ✓56ms3992kbC++174.2kb2023-08-14 06:05:522023-08-14 06:05:53

Judging History

你现在查看的是最新测评结果

  • [2023-08-14 06:05:53]
  • 评测
  • 测评结果:100
  • 用时:56ms
  • 内存:3992kb
  • [2023-08-14 06:05:52]
  • 提交

answer

#include "ancient2.h"

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

using namespace std;

using Int = long long;

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


namespace {

constexpr int N = 1000;
constexpr int M = 102;

using BS = bitset<N + 1>;

BS a[N];

bool canAdd(BS bs) {
  for (int i = 0; i < N; ++i) if (bs[i] && a[i][i]) {
    bs ^= a[i];
  }
  const int i = bs._Find_first();
  return (i < N);
}
void add(BS bs) {
  for (int i = 0; i < N; ++i) if (bs[i] && a[i][i]) {
    bs ^= a[i];
  }
  const int i = bs._Find_first();
  assert(i < N);
  a[i] = bs;
}

}  // namespace

std::string Solve(int N_) {
  assert(N == N_);
  
  // prefix
  {
    string s(N, '?');
    for (int i = 0; i < M - 2; ++i) {
      s[i] = '1';
      const int V = i + 3;
      vector<int> to[2];
      for (int e = 0; e < 2; ++e) {
        to[e].assign(V, -1);
      }
      for (int j = 0; j <= i; ++j) {
        const int e = s[j] - '0';
        to[e][j] = j + 1;
        to[e ^ 1][j] = i + 2;
      }
      for (int e = 0; e < 2; ++e) {
        to[e][i + 1] = i + 1;
        to[e][i + 2] = i + 2;
      }
      const int res = Query(V, to[0], to[1]);
      assert(res == i + 1 || res == i + 2);
      s[i] = (res == i + 1) ? '1' : '0';
      BS bs;
      bs.set(i);
      bs.set(N, s[i] - '0');
      add(bs);
    }
cerr<<s<<endl;
  }
  
  // suffix
  {
    string s(N, '?');
    for (int i = N; --i >= N - (M - 1); ) {
      s[i] = '1';
      const int V = N - i + 1;
      vector<int> fail(V);
      {
        int k = fail[0] = -1;
        for (int j = 0; j < N - i; ++j) {
          for (; ~k && s[i + k] != s[i + j]; k = fail[k]) {}
          fail[j + 1] = ++k;
        }
      }
      vector<int> to[2];
      for (int e = 0; e < 2; ++e) {
        to[e].assign(V, -1);
        for (int j = 0; j <= N - i; ++j) {
          to[e][j] = (j < N - i && s[i + j] - '0' == e) ? (j + 1) : (~fail[j]) ? to[e][fail[j]] : 0;
        }
      }
      const int res = Query(V, to[0], to[1]);
      s[i] = (res == N - i) ? '1' : '0';
      BS bs;
      bs.set(i);
      bs.set(N, s[i] - '0');
      add(bs);
    }
cerr<<s<<endl;
  }
  
  // mod
  for (int m = M / 2; 2 * m >= M / 2; --m) {
    for (int r = 0; r < M; ++r) {
      BS bs;
      for (int i = r; i < N; i += m) {
        bs.set(i);
      }
      if (canAdd(bs)) {
        const int V = m << 1;
        vector<int> to[2];
        for (int e = 0; e < 2; ++e) {
          to[e].assign(m << 1, -1);
          for (int x = 0; x < m; ++x) for (int y = 0; y < 2; ++y) {
            const int xx = (x + 1 == m) ? 0 : (x + 1);
            const int yy = (x == r) ? (y ^ e) : y;
            to[e][x << 1 | y] = xx << 1 | yy;
          }
        }
        const int res = Query(V, to[0], to[1]);
        assert(res >> 1 == N % m);
        bs.set(N, res & 1);
        add(bs);
      }
    }
  }
  
  for (int i = 0; i < N; ++i) {
    assert(a[i][i]);
  }
  for (int i = N; --i >= 0; ) {
    for (int j = i + 1; j < N; ++j) if (a[i][j]) {
      if (a[j][N]) a[i].flip(N);
    }
  }
  string ans(N, '?');
  for (int i = 0; i < N; ++i) {
    ans[i] = a[i][N] ? '1' : '0';
  }
  return ans;
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 100
Accepted

Test #1:

score: 100
Accepted
time: 26ms
memory: 3860kb

input:

1000
1
2
3
4
5
6
7
8
9
10
11
12
13
15
15
17
17
19
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
40
41
42
43
44
45
46
47
48
49
49
50
51
52
54
54
56
56
58
58
60
60
62
63
63
65
66
67
68
69
70
71
72
73
73
74
75
76
77
78
80
81
82
83
84
85
86
87
88
88
90
91
92
93
94
95
96
96
97
98
99
101
0
0...

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
4
4
3
4
1
2
3
3
4
Q
6
5
5
5
5
4
5
1
2
3
4
4
5
Q
7
6
6
6
6
6
5
6
1
2
3
4
5
5
6
Q
8
7
7
7
7
7
7
6
7
1
2
3
4
5
6
6
7
Q
9
8
8
8
8
8
8
8
7
8
1
2
3
4
5
6
7
7
8
Q
10
9
9
9
9
9
9
9
9
8
9
1
2
3
4
5
6
7
8
8
9
Q
11
10
10
10
10
10
10
10
10
10
9
10
1
2
3
4
5
6
7
8
9
9
10...

result:

ok Accepted

Test #2:

score: 100
Accepted
time: 21ms
memory: 3876kb

input:

1000
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
29
30
31
32
33
34
35
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
55
55
57
57
59
59
61
61
63
64
65
65
66
67
68
69
70
71
72
73
74
75
76
77
78
80
80
82
82
84
85
86
87
88
89
90
91
92
93
94
94
95
96
98
99
100
101
0
...

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
4
4
3
4
1
2
3
3
4
Q
6
5
5
5
5
4
5
1
2
3
4
4
5
Q
7
6
6
6
6
6
5
6
1
2
3
4
5
5
6
Q
8
7
7
7
7
7
7
6
7
1
2
3
4
5
6
6
7
Q
9
8
8
8
8
8
8
8
7
8
1
2
3
4
5
6
7
7
8
Q
10
9
9
9
9
9
9
9
9
8
9
1
2
3
4
5
6
7
8
8
9
Q
11
10
10
10
10
10
10
10
10
10
9
10
1
2
3
4
5
6
7
8
9
9
10...

result:

ok Accepted

Test #3:

score: 100
Accepted
time: 28ms
memory: 3860kb

input:

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

output:

Q
3
2
1
2
1
1
2
Q
4
1
3
2
3
3
2
2
3
Q
5
1
2
4
3
4
4
4
3
3
4
Q
6
1
2
3
5
4
5
5
5
5
4
4
5
Q
7
1
2
3
4
6
5
6
6
6
6
6
5
5
6
Q
8
1
2
3
4
5
7
6
7
7
7
7
7
7
6
6
7
Q
9
1
2
3
4
5
6
8
7
8
8
8
8
8
8
8
7
7
8
Q
10
1
2
3
4
5
6
7
9
8
9
9
9
9
9
9
9
9
8
8
9
Q
11
1
2
3
4
5
6
7
8
10
9
10
10
10
10
10
10
10
10
10
9
9
10...

result:

ok Accepted

Test #4:

score: 100
Accepted
time: 25ms
memory: 3860kb

input:

1000
1
3
3
5
5
7
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
30
30
32
32
34
34
36
36
38
38
40
40
42
42
44
44
46
46
48
48
50
50
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
97
98
99
100
1
2...

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
2
4
3
4
1
4
3
3
4
Q
6
5
2
5
5
4
5
1
5
3
4
4
5
Q
7
6
2
6
4
6
5
6
1
6
3
6
5
5
6
Q
8
7
2
7
4
7
7
6
7
1
7
3
7
5
6
6
7
Q
9
8
2
8
4
8
6
8
7
8
1
8
3
8
5
8
7
7
8
Q
10
9
2
9
4
9
6
9
9
8
9
1
9
3
9
5
9
7
8
8
9
Q
11
10
2
10
4
10
6
10
10
10
9
10
1
10
3
10
5
10
7
8
9
9
10...

result:

ok Accepted

Test #5:

score: 100
Accepted
time: 28ms
memory: 3944kb

input:

1000
1
3
3
5
5
7
7
9
9
11
11
13
13
15
15
17
17
19
19
21
21
23
23
25
25
27
27
29
29
31
31
33
33
35
35
37
37
39
39
40
42
42
44
44
46
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
0
2...

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
2
4
3
4
1
4
3
3
4
Q
6
5
2
5
5
4
5
1
5
3
4
4
5
Q
7
6
2
6
4
6
5
6
1
6
3
6
5
5
6
Q
8
7
2
7
4
7
7
6
7
1
7
3
7
5
6
6
7
Q
9
8
2
8
4
8
6
8
7
8
1
8
3
8
5
8
7
7
8
Q
10
9
2
9
4
9
6
9
9
8
9
1
9
3
9
5
9
7
8
8
9
Q
11
10
2
10
4
10
6
10
8
10
9
10
1
10
3
10
5
10
7
10
9
9
10...

result:

ok Accepted

Test #6:

score: 100
Accepted
time: 25ms
memory: 3872kb

input:

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

output:

Q
3
2
1
2
1
1
2
Q
4
1
3
2
3
3
2
2
3
Q
5
1
2
4
3
4
4
4
3
3
4
Q
6
1
2
3
5
4
5
5
5
5
4
4
5
Q
7
1
2
3
4
6
5
6
6
6
6
6
5
5
6
Q
8
1
2
3
4
5
7
6
7
7
7
7
7
7
6
6
7
Q
9
1
2
3
4
5
6
8
7
8
8
8
8
8
8
8
7
7
8
Q
10
1
2
3
4
5
6
7
9
8
9
9
9
9
9
9
9
9
8
8
9
Q
11
1
2
3
4
5
6
7
8
10
9
10
10
10
10
10
10
10
10
10
9
9
10...

result:

ok Accepted

Test #7:

score: 100
Accepted
time: 14ms
memory: 3812kb

input:

1000
1
2
3
4
5
7
7
9
9
11
11
13
13
15
15
17
17
19
19
21
21
23
23
25
25
27
27
29
29
31
31
33
33
35
35
37
37
39
39
41
41
43
43
45
45
47
47
49
49
51
51
53
53
55
55
57
57
59
59
61
61
63
63
65
65
67
67
69
69
71
71
73
73
75
75
77
77
79
79
81
81
83
83
85
85
87
87
89
89
91
91
93
93
95
95
97
97
99
99
101
0
2...

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
4
4
3
4
1
2
3
3
4
Q
6
5
5
5
5
4
5
1
2
3
4
4
5
Q
7
6
6
6
6
6
5
6
1
2
3
4
5
5
6
Q
8
7
7
7
7
7
7
6
7
1
2
3
4
5
6
6
7
Q
9
8
8
8
8
8
6
8
7
8
1
2
3
4
5
8
7
7
8
Q
10
9
9
9
9
9
6
9
9
8
9
1
2
3
4
5
9
7
8
8
9
Q
11
10
10
10
10
10
6
10
8
10
9
10
1
2
3
4
5
10
7
10
9
9
10...

result:

ok Accepted

Test #8:

score: 100
Accepted
time: 43ms
memory: 3804kb

input:

1000
1
3
3
5
5
7
7
9
9
11
11
13
13
15
15
17
17
19
19
21
21
23
23
25
25
27
27
29
29
31
31
33
33
35
35
37
37
39
39
41
41
43
43
45
45
47
47
49
49
51
51
53
53
55
55
57
57
59
59
61
61
63
63
65
65
67
67
69
69
71
71
73
73
75
75
77
77
79
79
81
81
83
83
85
85
87
87
89
89
91
91
93
93
95
95
97
97
99
99
101
0
2...

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
2
4
3
4
1
4
3
3
4
Q
6
5
2
5
5
4
5
1
5
3
4
4
5
Q
7
6
2
6
4
6
5
6
1
6
3
6
5
5
6
Q
8
7
2
7
4
7
7
6
7
1
7
3
7
5
6
6
7
Q
9
8
2
8
4
8
6
8
7
8
1
8
3
8
5
8
7
7
8
Q
10
9
2
9
4
9
6
9
9
8
9
1
9
3
9
5
9
7
8
8
9
Q
11
10
2
10
4
10
6
10
8
10
9
10
1
10
3
10
5
10
7
10
9
9
10...

result:

ok Accepted

Test #9:

score: 100
Accepted
time: 24ms
memory: 3876kb

input:

1000
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
0...

output:

Q
3
2
1
2
1
1
2
Q
4
1
3
2
3
3
2
2
3
Q
5
1
2
4
3
4
4
4
3
3
4
Q
6
1
2
3
5
4
5
5
5
5
4
4
5
Q
7
1
2
3
4
6
5
6
6
6
6
6
5
5
6
Q
8
1
2
3
4
5
7
6
7
7
7
7
7
7
6
6
7
Q
9
1
2
3
4
5
6
8
7
8
8
8
8
8
8
8
7
7
8
Q
10
1
2
3
4
5
6
7
9
8
9
9
9
9
9
9
9
9
8
8
9
Q
11
1
2
3
4
5
6
7
8
10
9
10
10
10
10
10
10
10
10
10
9
9
10...

result:

ok Accepted

Test #10:

score: 100
Accepted
time: 30ms
memory: 3988kb

input:

1000
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
0
0...

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
4
4
3
4
1
2
3
3
4
Q
6
5
5
5
5
4
5
1
2
3
4
4
5
Q
7
6
6
6
6
6
5
6
1
2
3
4
5
5
6
Q
8
7
7
7
7
7
7
6
7
1
2
3
4
5
6
6
7
Q
9
8
8
8
8
8
8
8
7
8
1
2
3
4
5
6
7
7
8
Q
10
9
9
9
9
9
9
9
9
8
9
1
2
3
4
5
6
7
8
8
9
Q
11
10
10
10
10
10
10
10
10
10
9
10
1
2
3
4
5
6
7
8
9
9
10...

result:

ok Accepted

Test #11:

score: 100
Accepted
time: 21ms
memory: 3880kb

input:

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

output:

Q
3
2
1
2
1
1
2
Q
4
1
3
2
3
3
2
2
3
Q
5
1
2
4
3
4
4
4
3
3
4
Q
6
1
2
3
5
4
5
5
5
5
4
4
5
Q
7
1
2
3
4
6
5
6
6
6
6
6
5
5
6
Q
8
1
2
3
4
5
7
6
7
7
7
7
7
7
6
6
7
Q
9
1
2
3
4
5
6
8
7
8
8
8
8
8
8
8
7
7
8
Q
10
1
2
3
4
5
6
7
9
8
9
9
9
9
9
9
9
9
8
8
9
Q
11
1
2
3
4
5
6
7
8
10
9
10
10
10
10
10
10
10
10
10
9
9
10...

result:

ok Accepted

Test #12:

score: 100
Accepted
time: 22ms
memory: 3860kb

input:

1000
1
2
3
4
5
6
7
8
9
10
12
12
13
14
15
17
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
48
48
49
50
51
53
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
101
0
0...

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
4
4
3
4
1
2
3
3
4
Q
6
5
5
5
5
4
5
1
2
3
4
4
5
Q
7
6
6
6
6
6
5
6
1
2
3
4
5
5
6
Q
8
7
7
7
7
7
7
6
7
1
2
3
4
5
6
6
7
Q
9
8
8
8
8
8
8
8
7
8
1
2
3
4
5
6
7
7
8
Q
10
9
9
9
9
9
9
9
9
8
9
1
2
3
4
5
6
7
8
8
9
Q
11
10
10
10
10
10
10
10
10
10
9
10
1
2
3
4
5
6
7
8
9
9
10...

result:

ok Accepted

Test #13:

score: 100
Accepted
time: 22ms
memory: 3860kb

input:

1000
2
3
4
5
6
7
7
9
10
11
12
13
14
15
15
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
37
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
56
58
59
60
61
62
62
64
65
66
67
68
69
70
71
72
72
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
90
91
93
93
95
96
97
98
99
100
101
1...

output:

Q
3
2
1
2
1
1
2
Q
4
1
3
2
3
3
2
2
3
Q
5
1
2
4
3
4
4
4
3
3
4
Q
6
1
2
3
5
4
5
5
5
5
4
4
5
Q
7
1
2
3
4
6
5
6
6
6
6
6
5
5
6
Q
8
1
2
3
4
5
7
6
7
7
7
7
7
7
6
6
7
Q
9
1
2
3
4
5
6
8
7
8
8
8
8
8
8
8
7
7
8
Q
10
1
2
3
4
5
6
9
9
8
9
9
9
9
9
9
9
7
8
8
9
Q
11
1
2
3
4
5
6
10
8
10
9
10
10
10
10
10
10
10
7
10
9
9
10...

result:

ok Accepted

Test #14:

score: 100
Accepted
time: 23ms
memory: 3944kb

input:

1000
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
17
17
18
19
20
21
22
24
24
25
26
27
28
29
30
31
32
34
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
56
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
78
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
0
0...

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
4
4
3
4
1
2
3
3
4
Q
6
5
5
5
5
4
5
1
2
3
4
4
5
Q
7
6
6
6
6
6
5
6
1
2
3
4
5
5
6
Q
8
7
7
7
7
7
7
6
7
1
2
3
4
5
6
6
7
Q
9
8
8
8
8
8
8
8
7
8
1
2
3
4
5
6
7
7
8
Q
10
9
9
9
9
9
9
9
9
8
9
1
2
3
4
5
6
7
8
8
9
Q
11
10
10
10
10
10
10
10
10
10
9
10
1
2
3
4
5
6
7
8
9
9
10...

result:

ok Accepted

Test #15:

score: 100
Accepted
time: 49ms
memory: 3972kb

input:

1000
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
64
65
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
86
88
89
90
91
92
93
94
95
96
97
98
99
100
101
1...

output:

Q
3
2
1
2
1
1
2
Q
4
1
3
2
3
3
2
2
3
Q
5
1
2
4
3
4
4
4
3
3
4
Q
6
1
2
3
5
4
5
5
5
5
4
4
5
Q
7
1
2
3
4
6
5
6
6
6
6
6
5
5
6
Q
8
1
2
3
4
5
7
6
7
7
7
7
7
7
6
6
7
Q
9
1
2
3
4
5
6
8
7
8
8
8
8
8
8
8
7
7
8
Q
10
1
2
3
4
5
6
7
9
8
9
9
9
9
9
9
9
9
8
8
9
Q
11
1
2
3
4
5
6
7
8
10
9
10
10
10
10
10
10
10
10
10
9
9
10...

result:

ok Accepted

Test #16:

score: 100
Accepted
time: 35ms
memory: 3864kb

input:

1000
1
3
3
5
5
7
7
9
9
11
11
13
13
15
15
17
17
19
19
21
21
23
23
25
25
27
27
29
29
31
31
33
33
35
35
37
37
39
39
41
41
43
43
45
45
47
47
49
49
51
51
53
53
55
55
57
57
59
59
61
61
63
63
65
65
67
67
69
69
71
71
73
73
75
75
77
77
79
79
81
81
83
83
85
85
87
87
89
89
91
91
93
93
95
95
97
97
99
99
101
0
2...

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
2
4
3
4
1
4
3
3
4
Q
6
5
2
5
5
4
5
1
5
3
4
4
5
Q
7
6
2
6
4
6
5
6
1
6
3
6
5
5
6
Q
8
7
2
7
4
7
7
6
7
1
7
3
7
5
6
6
7
Q
9
8
2
8
4
8
6
8
7
8
1
8
3
8
5
8
7
7
8
Q
10
9
2
9
4
9
6
9
9
8
9
1
9
3
9
5
9
7
8
8
9
Q
11
10
2
10
4
10
6
10
8
10
9
10
1
10
3
10
5
10
7
10
9
9
10...

result:

ok Accepted

Test #17:

score: 100
Accepted
time: 20ms
memory: 3864kb

input:

1000
2
2
4
4
6
6
8
8
10
10
12
12
14
14
16
16
18
18
20
20
22
22
24
24
26
26
28
28
30
30
32
32
34
34
36
36
38
38
40
40
42
42
44
44
46
46
48
48
50
50
52
52
54
54
56
56
58
58
60
60
62
62
64
64
66
66
68
68
70
70
72
72
74
74
76
76
78
78
80
80
82
82
84
84
86
86
88
88
90
90
92
92
94
94
96
96
98
98
100
100
1...

output:

Q
3
2
1
2
1
1
2
Q
4
1
3
2
3
3
2
2
3
Q
5
1
4
4
3
4
4
2
3
3
4
Q
6
1
5
3
5
4
5
5
2
5
4
4
5
Q
7
1
6
3
6
6
5
6
6
2
6
4
5
5
6
Q
8
1
7
3
7
5
7
6
7
7
2
7
4
7
6
6
7
Q
9
1
8
3
8
5
8
8
7
8
8
2
8
4
8
6
7
7
8
Q
10
1
9
3
9
5
9
7
9
8
9
9
2
9
4
9
6
9
8
8
9
Q
11
1
10
3
10
5
10
7
10
10
9
10
10
2
10
4
10
6
10
8
9
9
10...

result:

ok Accepted

Test #18:

score: 100
Accepted
time: 26ms
memory: 3864kb

input:

1000
1
3
3
5
5
7
7
9
9
11
11
13
14
15
15
17
17
19
19
21
21
23
23
25
26
27
27
29
29
31
31
33
33
35
35
36
37
39
39
41
41
43
43
45
45
47
47
49
49
51
51
53
53
55
55
57
57
59
59
61
62
63
63
65
65
67
67
69
69
71
71
73
74
75
75
77
77
78
79
81
81
83
83
85
85
87
88
89
89
90
91
93
93
95
95
97
97
99
99
101
0
2...

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
2
4
3
4
1
4
3
3
4
Q
6
5
2
5
5
4
5
1
5
3
4
4
5
Q
7
6
2
6
4
6
5
6
1
6
3
6
5
5
6
Q
8
7
2
7
4
7
7
6
7
1
7
3
7
5
6
6
7
Q
9
8
2
8
4
8
6
8
7
8
1
8
3
8
5
8
7
7
8
Q
10
9
2
9
4
9
6
9
9
8
9
1
9
3
9
5
9
7
8
8
9
Q
11
10
2
10
4
10
6
10
8
10
9
10
1
10
3
10
5
10
7
10
9
9
10...

result:

ok Accepted

Test #19:

score: 100
Accepted
time: 31ms
memory: 3864kb

input:

1000
2
2
4
4
6
6
8
8
10
10
12
12
14
14
16
16
18
18
20
20
22
22
24
24
26
26
28
28
30
30
32
32
34
34
36
36
38
39
40
40
42
42
44
44
46
46
48
48
50
51
51
52
54
54
56
56
58
58
60
60
62
62
64
64
66
66
68
68
70
70
72
72
74
74
76
76
78
78
80
81
82
82
84
85
86
86
88
88
90
90
92
92
94
94
96
96
98
98
100
100
1...

output:

Q
3
2
1
2
1
1
2
Q
4
1
3
2
3
3
2
2
3
Q
5
1
4
4
3
4
4
2
3
3
4
Q
6
1
5
3
5
4
5
5
2
5
4
4
5
Q
7
1
6
3
6
6
5
6
6
2
6
4
5
5
6
Q
8
1
7
3
7
5
7
6
7
7
2
7
4
7
6
6
7
Q
9
1
8
3
8
5
8
8
7
8
8
2
8
4
8
6
7
7
8
Q
10
1
9
3
9
5
9
7
9
8
9
9
2
9
4
9
6
9
8
8
9
Q
11
1
10
3
10
5
10
7
10
10
9
10
10
2
10
4
10
6
10
8
9
9
10...

result:

ok Accepted

Test #20:

score: 100
Accepted
time: 14ms
memory: 3864kb

input:

1000
1
3
3
5
5
7
7
9
9
11
11
13
13
15
15
17
17
19
19
21
21
23
23
25
25
27
27
29
29
31
31
33
33
35
35
37
37
39
39
41
41
43
43
45
45
47
47
49
49
51
51
53
53
55
55
57
57
59
59
61
61
63
63
65
65
67
67
69
69
71
71
73
73
75
75
77
77
79
79
81
81
83
83
85
85
87
87
89
89
91
91
93
93
95
95
97
97
99
99
101
0
0...

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
2
4
3
4
1
4
3
3
4
Q
6
5
2
5
5
4
5
1
5
3
4
4
5
Q
7
6
2
6
4
6
5
6
1
6
3
6
5
5
6
Q
8
7
2
7
4
7
7
6
7
1
7
3
7
5
6
6
7
Q
9
8
2
8
4
8
6
8
7
8
1
8
3
8
5
8
7
7
8
Q
10
9
2
9
4
9
6
9
9
8
9
1
9
3
9
5
9
7
8
8
9
Q
11
10
2
10
4
10
6
10
8
10
9
10
1
10
3
10
5
10
7
10
9
9
10...

result:

ok Accepted

Test #21:

score: 100
Accepted
time: 32ms
memory: 3856kb

input:

1000
2
2
4
4
6
6
8
8
10
10
12
12
14
14
16
16
18
18
20
20
22
22
24
24
26
26
28
28
30
30
32
33
34
34
36
37
38
38
40
40
42
42
44
44
46
46
48
48
50
50
52
52
54
54
56
56
58
58
60
60
62
62
64
64
66
66
68
68
70
70
72
72
74
74
76
76
78
78
80
80
81
82
84
84
86
86
88
88
90
90
92
92
94
94
96
96
98
98
100
100
1...

output:

Q
3
2
1
2
1
1
2
Q
4
1
3
2
3
3
2
2
3
Q
5
1
4
4
3
4
4
2
3
3
4
Q
6
1
5
3
5
4
5
5
2
5
4
4
5
Q
7
1
6
3
6
6
5
6
6
2
6
4
5
5
6
Q
8
1
7
3
7
5
7
6
7
7
2
7
4
7
6
6
7
Q
9
1
8
3
8
5
8
8
7
8
8
2
8
4
8
6
7
7
8
Q
10
1
9
3
9
5
9
7
9
8
9
9
2
9
4
9
6
9
8
8
9
Q
11
1
10
3
10
5
10
7
10
10
9
10
10
2
10
4
10
6
10
8
9
9
10...

result:

ok Accepted

Test #22:

score: 100
Accepted
time: 35ms
memory: 3856kb

input:

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

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
4
4
3
4
1
2
3
3
4
Q
6
5
5
5
5
4
5
1
2
3
4
4
5
Q
7
6
6
6
6
6
5
6
1
2
3
4
5
5
6
Q
8
7
7
7
7
7
7
6
7
1
2
3
4
5
6
6
7
Q
9
8
8
8
8
8
8
8
7
8
1
2
3
4
5
6
7
7
8
Q
10
9
9
9
9
9
9
9
9
8
9
1
2
3
4
5
6
7
8
8
9
Q
11
10
10
10
10
10
10
10
10
10
9
10
1
2
3
4
5
6
7
8
9
9
10...

result:

ok Accepted

Test #23:

score: 100
Accepted
time: 33ms
memory: 3864kb

input:

1000
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
18
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
64
66
67
68
69
70
71
71
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
91
93
93
95
96
97
98
99
100
101
1...

output:

Q
3
2
1
2
1
1
2
Q
4
1
3
2
3
3
2
2
3
Q
5
1
2
4
3
4
4
4
3
3
4
Q
6
1
2
3
5
4
5
5
5
5
4
4
5
Q
7
1
2
3
4
6
5
6
6
6
6
6
5
5
6
Q
8
1
2
3
4
5
7
6
7
7
7
7
7
7
6
6
7
Q
9
1
2
3
4
5
6
8
7
8
8
8
8
8
8
8
7
7
8
Q
10
1
2
3
4
5
6
7
9
8
9
9
9
9
9
9
9
9
8
8
9
Q
11
1
2
3
4
5
6
7
8
10
9
10
10
10
10
10
10
10
10
10
9
9
10...

result:

ok Accepted

Test #24:

score: 100
Accepted
time: 35ms
memory: 3872kb

input:

1000
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
31
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
74
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
94
94
95
96
97
98
99
100
0
0...

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
4
4
3
4
1
2
3
3
4
Q
6
5
5
5
5
4
5
1
2
3
4
4
5
Q
7
6
6
6
6
6
5
6
1
2
3
4
5
5
6
Q
8
7
7
7
7
7
7
6
7
1
2
3
4
5
6
6
7
Q
9
8
8
8
8
8
8
8
7
8
1
2
3
4
5
6
7
7
8
Q
10
9
9
9
9
9
9
9
9
8
9
1
2
3
4
5
6
7
8
8
9
Q
11
10
10
10
10
10
10
10
10
10
9
10
1
2
3
4
5
6
7
8
9
9
10...

result:

ok Accepted

Test #25:

score: 100
Accepted
time: 20ms
memory: 3804kb

input:

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

output:

Q
3
2
1
2
1
1
2
Q
4
1
3
2
3
3
2
2
3
Q
5
1
2
4
3
4
4
4
3
3
4
Q
6
1
2
3
5
4
5
5
5
5
4
4
5
Q
7
1
2
3
4
6
5
6
6
6
6
6
5
5
6
Q
8
1
2
3
4
5
7
6
7
7
7
7
7
7
6
6
7
Q
9
1
2
3
4
5
6
8
7
8
8
8
8
8
8
8
7
7
8
Q
10
1
2
3
4
5
6
7
9
8
9
9
9
9
9
9
9
9
8
8
9
Q
11
1
2
3
4
5
6
7
8
10
9
10
10
10
10
10
10
10
10
10
9
9
10...

result:

ok Accepted

Test #26:

score: 100
Accepted
time: 31ms
memory: 3916kb

input:

1000
2
3
4
5
6
6
7
8
10
11
11
12
14
14
15
16
17
18
19
20
21
22
24
25
26
27
27
28
29
30
31
33
34
34
35
37
38
39
39
40
41
42
43
45
45
46
47
49
50
50
52
53
54
54
56
56
57
59
59
61
62
63
63
64
65
67
67
68
70
70
71
72
73
75
75
77
78
79
80
81
82
83
84
85
86
87
88
88
90
90
92
92
94
94
95
96
98
99
100
100
0...

output:

Q
3
2
1
2
1
1
2
Q
4
1
3
2
3
3
2
2
3
Q
5
1
2
4
3
4
4
4
3
3
4
Q
6
1
2
3
5
4
5
5
5
5
4
4
5
Q
7
1
2
3
4
6
5
6
6
6
6
6
5
5
6
Q
8
1
2
3
4
5
7
6
7
7
7
7
7
7
6
6
7
Q
9
1
2
3
4
5
8
8
7
8
8
8
8
8
8
6
7
7
8
Q
10
1
2
3
4
5
9
9
9
8
9
9
9
9
9
9
6
7
8
8
9
Q
11
1
2
3
4
5
10
10
10
10
9
10
10
10
10
10
10
6
7
8
9
9
10...

result:

ok Accepted

Test #27:

score: 100
Accepted
time: 13ms
memory: 3856kb

input:

1000
2
3
4
5
5
6
8
9
9
11
12
13
14
15
16
16
18
18
19
20
21
22
24
24
25
26
27
28
30
31
32
33
34
34
35
36
37
38
40
41
42
42
44
44
46
46
48
49
49
50
51
53
54
54
55
56
58
59
60
60
61
63
64
64
65
66
68
68
69
70
71
72
73
74
75
77
77
78
80
80
81
82
83
85
86
86
87
88
90
90
91
92
93
95
95
96
97
99
100
100
1
...

output:

Q
3
2
1
2
1
1
2
Q
4
1
3
2
3
3
2
2
3
Q
5
1
2
4
3
4
4
4
3
3
4
Q
6
1
2
3
5
4
5
5
5
5
4
4
5
Q
7
1
2
3
4
6
5
6
6
6
6
6
5
5
6
Q
8
1
2
3
4
7
7
6
7
7
7
7
7
5
6
6
7
Q
9
1
2
3
4
8
8
8
7
8
8
8
8
8
5
6
7
7
8
Q
10
1
2
3
4
9
9
7
9
8
9
9
9
9
9
5
6
9
8
8
9
Q
11
1
2
3
4
10
10
7
8
10
9
10
10
10
10
10
5
6
10
10
9
9
10...

result:

ok Accepted

Test #28:

score: 100
Accepted
time: 22ms
memory: 3988kb

input:

1000
2
2
3
5
6
7
7
9
10
11
12
13
14
15
15
16
17
19
19
21
22
23
23
25
26
27
28
28
30
31
31
33
34
35
36
37
37
39
40
40
41
43
44
45
45
46
48
49
49
50
51
52
54
54
55
56
58
58
60
61
62
63
63
65
66
66
67
68
70
71
72
73
74
74
75
77
77
78
79
81
81
82
84
84
86
87
87
89
90
90
92
93
94
94
96
96
98
98
99
100
0
...

output:

Q
3
2
1
2
1
1
2
Q
4
1
3
2
3
3
2
2
3
Q
5
1
4
4
3
4
4
2
3
3
4
Q
6
1
5
5
5
4
5
5
2
3
4
4
5
Q
7
1
6
6
4
6
5
6
6
2
3
6
5
5
6
Q
8
1
7
7
4
5
7
6
7
7
2
3
7
7
6
6
7
Q
9
1
8
8
4
5
6
8
7
8
8
2
3
8
8
8
7
7
8
Q
10
1
9
9
4
5
6
9
9
8
9
9
2
3
9
9
9
7
8
8
9
Q
11
1
10
10
4
5
6
10
8
10
9
10
10
2
3
10
10
10
7
10
9
9
10...

result:

ok Accepted

Test #29:

score: 100
Accepted
time: 22ms
memory: 3912kb

input:

1000
2
3
3
4
5
6
8
9
9
10
11
13
13
15
15
16
17
18
20
21
22
23
24
25
25
26
27
29
30
30
31
32
33
34
36
36
37
38
39
41
42
43
43
44
46
46
47
49
50
50
52
53
53
55
55
57
57
58
59
61
61
63
63
65
66
66
68
68
69
70
72
73
73
75
75
76
78
78
80
81
82
83
84
84
85
86
87
88
90
91
92
93
93
95
95
96
97
98
100
100
1
...

output:

Q
3
2
1
2
1
1
2
Q
4
1
3
2
3
3
2
2
3
Q
5
1
2
4
3
4
4
4
3
3
4
Q
6
1
2
5
5
4
5
5
5
3
4
4
5
Q
7
1
2
6
6
6
5
6
6
6
3
4
5
5
6
Q
8
1
2
7
7
7
7
6
7
7
7
3
4
5
6
6
7
Q
9
1
2
8
8
8
8
8
7
8
8
8
3
4
5
6
7
7
8
Q
10
1
2
9
9
9
9
7
9
8
9
9
9
3
4
5
6
9
8
8
9
Q
11
1
2
10
10
10
10
7
8
10
9
10
10
10
3
4
5
6
10
10
9
9
10...

result:

ok Accepted

Test #30:

score: 100
Accepted
time: 5ms
memory: 3864kb

input:

1000
1
3
4
4
6
7
8
9
10
10
11
12
13
14
16
17
18
19
20
20
21
22
23
25
26
27
28
29
29
30
31
32
34
34
35
36
38
39
39
40
41
42
44
45
46
46
47
48
50
51
52
53
53
54
55
56
57
58
60
61
62
63
64
64
65
66
67
68
70
70
71
72
73
74
76
76
77
78
79
81
82
82
84
85
86
87
88
89
89
90
91
92
93
94
96
97
98
99
100
100
1...

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
2
4
3
4
1
4
3
3
4
Q
6
5
2
3
5
4
5
1
5
5
4
4
5
Q
7
6
2
3
6
6
5
6
1
6
6
4
5
5
6
Q
8
7
2
3
7
5
7
6
7
1
7
7
4
7
6
6
7
Q
9
8
2
3
8
5
6
8
7
8
1
8
8
4
8
8
7
7
8
Q
10
9
2
3
9
5
6
7
9
8
9
1
9
9
4
9
9
9
8
8
9
Q
11
10
2
3
10
5
6
7
8
10
9
10
1
10
10
4
10
10
10
10
9
9
10...

result:

ok Accepted

Test #31:

score: 100
Accepted
time: 13ms
memory: 3868kb

input:

1000
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
17
18
18
19
21
22
23
23
24
25
26
27
28
30
31
32
33
34
35
36
37
38
39
40
41
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
57
58
59
59
60
61
62
63
64
65
66
68
69
70
71
72
73
74
75
76
77
77
78
79
80
81
82
83
84
85
87
88
89
90
91
92
93
94
95
96
97
98
98
99
100
1
2...

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
4
4
3
4
1
2
3
3
4
Q
6
5
5
5
5
4
5
1
2
3
4
4
5
Q
7
6
6
6
6
6
5
6
1
2
3
4
5
5
6
Q
8
7
7
7
7
7
7
6
7
1
2
3
4
5
6
6
7
Q
9
8
8
8
8
8
8
8
7
8
1
2
3
4
5
6
7
7
8
Q
10
9
9
9
9
9
9
9
9
8
9
1
2
3
4
5
6
7
8
8
9
Q
11
10
10
10
10
10
10
10
10
10
9
10
1
2
3
4
5
6
7
8
9
9
10...

result:

ok Accepted

Test #32:

score: 100
Accepted
time: 24ms
memory: 3988kb

input:

1000
1
2
4
4
5
6
7
8
9
10
11
12
13
14
15
16
17
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
95
96
97
98
99
100
1
2...

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
4
4
3
4
1
2
3
3
4
Q
6
5
5
3
5
4
5
1
2
5
4
4
5
Q
7
6
6
3
6
6
5
6
1
2
6
4
5
5
6
Q
8
7
7
3
7
7
7
6
7
1
2
7
4
5
6
6
7
Q
9
8
8
3
8
8
8
8
7
8
1
2
8
4
5
6
7
7
8
Q
10
9
9
3
9
9
9
9
9
8
9
1
2
9
4
5
6
7
8
8
9
Q
11
10
10
3
10
10
10
10
10
10
9
10
1
2
10
4
5
6
7
8
9
9
10...

result:

ok Accepted

Test #33:

score: 100
Accepted
time: 15ms
memory: 3868kb

input:

1000
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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
50
51
52
53
54
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
...

output:

Q
3
2
1
2
1
1
2
Q
4
1
3
2
3
3
2
2
3
Q
5
1
2
4
3
4
4
4
3
3
4
Q
6
1
2
3
5
4
5
5
5
5
4
4
5
Q
7
1
2
3
4
6
5
6
6
6
6
6
5
5
6
Q
8
1
2
3
4
5
7
6
7
7
7
7
7
7
6
6
7
Q
9
1
2
3
4
5
6
8
7
8
8
8
8
8
8
8
7
7
8
Q
10
1
2
3
4
5
6
7
9
8
9
9
9
9
9
9
9
9
8
8
9
Q
11
1
2
3
4
5
6
7
8
10
9
10
10
10
10
10
10
10
10
10
9
9
10...

result:

ok Accepted

Test #34:

score: 100
Accepted
time: 27ms
memory: 3916kb

input:

1000
2
3
3
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
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
0
...

output:

Q
3
2
1
2
1
1
2
Q
4
1
3
2
3
3
2
2
3
Q
5
1
2
4
3
4
4
4
3
3
4
Q
6
1
2
5
5
4
5
5
5
3
4
4
5
Q
7
1
2
6
4
6
5
6
6
6
3
6
5
5
6
Q
8
1
2
7
4
5
7
6
7
7
7
3
7
7
6
6
7
Q
9
1
2
8
4
5
6
8
7
8
8
8
3
8
8
8
7
7
8
Q
10
1
2
9
4
5
6
7
9
8
9
9
9
3
9
9
9
9
8
8
9
Q
11
1
2
10
4
5
6
7
8
10
9
10
10
10
3
10
10
10
10
10
9
9
10...

result:

ok Accepted

Test #35:

score: 100
Accepted
time: 21ms
memory: 3864kb

input:

1000
2
3
3
5
6
7
8
9
10
11
12
13
14
15
16
17
18
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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
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
99
100
101
1...

output:

Q
3
2
1
2
1
1
2
Q
4
1
3
2
3
3
2
2
3
Q
5
1
2
4
3
4
4
4
3
3
4
Q
6
1
2
5
5
4
5
5
5
3
4
4
5
Q
7
1
2
6
4
6
5
6
6
6
3
6
5
5
6
Q
8
1
2
7
4
5
7
6
7
7
7
3
7
7
6
6
7
Q
9
1
2
8
4
5
6
8
7
8
8
8
3
8
8
8
7
7
8
Q
10
1
2
9
4
5
6
7
9
8
9
9
9
3
9
9
9
9
8
8
9
Q
11
1
2
10
4
5
6
7
8
10
9
10
10
10
3
10
10
10
10
10
9
9
10...

result:

ok Accepted

Test #36:

score: 100
Accepted
time: 30ms
memory: 3864kb

input:

1000
1
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
85
86
87
88
89
90
91
92
93
95
96
97
98
99
100
101
0...

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
2
4
3
4
1
4
3
3
4
Q
6
5
2
3
5
4
5
1
5
5
4
4
5
Q
7
6
2
3
4
6
5
6
1
6
6
6
5
5
6
Q
8
7
2
3
4
5
7
6
7
1
7
7
7
7
6
6
7
Q
9
8
2
3
4
5
6
8
7
8
1
8
8
8
8
8
7
7
8
Q
10
9
2
3
4
5
6
7
9
8
9
1
9
9
9
9
9
9
8
8
9
Q
11
10
2
3
4
5
6
7
8
10
9
10
1
10
10
10
10
10
10
10
9
9
10...

result:

ok Accepted

Test #37:

score: 100
Accepted
time: 34ms
memory: 3856kb

input:

1000
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
2...

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
4
4
3
4
1
2
3
3
4
Q
6
5
5
5
5
4
5
1
2
3
4
4
5
Q
7
6
6
6
6
6
5
6
1
2
3
4
5
5
6
Q
8
7
7
7
7
7
7
6
7
1
2
3
4
5
6
6
7
Q
9
8
8
8
8
8
8
8
7
8
1
2
3
4
5
6
7
7
8
Q
10
9
9
9
9
9
9
9
9
8
9
1
2
3
4
5
6
7
8
8
9
Q
11
10
10
10
10
10
10
10
10
10
9
10
1
2
3
4
5
6
7
8
9
9
10...

result:

ok Accepted

Test #38:

score: 100
Accepted
time: 18ms
memory: 3864kb

input:

1000
1
2
4
4
5
6
7
9
9
11
11
13
14
15
15
17
18
19
20
20
21
23
23
24
26
27
27
28
29
30
32
32
34
35
35
37
37
38
40
40
42
43
43
45
45
47
48
48
49
50
52
52
53
55
55
57
58
58
59
61
62
63
64
65
65
66
67
68
69
70
72
72
74
74
75
77
78
78
80
80
82
82
83
85
85
87
87
88
89
91
92
93
94
95
96
97
98
99
99
101
1
2...

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
4
4
3
4
1
2
3
3
4
Q
6
5
5
3
5
4
5
1
2
5
4
4
5
Q
7
6
6
3
6
6
5
6
1
2
6
4
5
5
6
Q
8
7
7
3
7
7
7
6
7
1
2
7
4
5
6
6
7
Q
9
8
8
3
8
8
8
8
7
8
1
2
8
4
5
6
7
7
8
Q
10
9
9
3
9
9
9
9
9
8
9
1
2
9
4
5
6
7
8
8
9
Q
11
10
10
3
10
10
10
10
8
10
9
10
1
2
10
4
5
6
7
10
9
9
10...

result:

ok Accepted

Test #39:

score: 100
Accepted
time: 37ms
memory: 3856kb

input:

1000
1
3
4
5
6
7
8
9
9
10
12
13
14
14
16
17
18
19
20
21
22
22
24
24
26
27
28
29
30
30
32
32
33
34
36
37
37
38
40
41
41
43
43
44
45
47
48
49
49
50
51
53
53
54
55
57
57
59
59
61
62
63
64
65
66
66
68
68
69
70
72
73
73
75
76
76
78
78
80
81
82
82
83
85
86
87
87
88
89
90
92
93
93
94
95
97
97
98
100
101
1
...

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
2
4
3
4
1
4
3
3
4
Q
6
5
2
3
5
4
5
1
5
5
4
4
5
Q
7
6
2
3
4
6
5
6
1
6
6
6
5
5
6
Q
8
7
2
3
4
5
7
6
7
1
7
7
7
7
6
6
7
Q
9
8
2
3
4
5
6
8
7
8
1
8
8
8
8
8
7
7
8
Q
10
9
2
3
4
5
6
7
9
8
9
1
9
9
9
9
9
9
8
8
9
Q
11
10
2
3
4
5
6
7
8
10
9
10
1
10
10
10
10
10
10
10
9
9
10...

result:

ok Accepted

Test #40:

score: 100
Accepted
time: 24ms
memory: 3856kb

input:

1000
1
3
4
4
5
6
8
9
9
11
11
13
14
15
15
17
18
18
20
21
21
22
23
24
25
26
27
28
29
31
32
32
34
34
35
36
38
38
39
41
41
43
44
44
46
46
47
49
49
50
51
53
54
54
55
57
57
59
60
61
61
62
63
64
65
67
67
68
69
71
72
72
73
74
76
76
77
78
79
80
81
82
83
84
85
87
87
88
90
91
91
92
94
95
95
96
97
99
100
101
1
...

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
2
4
3
4
1
4
3
3
4
Q
6
5
2
3
5
4
5
1
5
5
4
4
5
Q
7
6
2
3
6
6
5
6
1
6
6
4
5
5
6
Q
8
7
2
3
7
7
7
6
7
1
7
7
4
5
6
6
7
Q
9
8
2
3
8
8
8
8
7
8
1
8
8
4
5
6
7
7
8
Q
10
9
2
3
9
9
9
7
9
8
9
1
9
9
4
5
6
9
8
8
9
Q
11
10
2
3
10
10
10
7
8
10
9
10
1
10
10
4
5
6
10
10
9
9
10...

result:

ok Accepted

Test #41:

score: 100
Accepted
time: 14ms
memory: 3912kb

input:

1000
2
3
4
4
5
7
8
8
9
10
11
13
14
14
15
17
17
19
20
20
22
22
24
25
25
26
27
28
30
30
32
32
33
34
35
37
37
39
39
41
42
43
44
44
46
47
47
49
50
51
52
53
53
55
55
56
57
58
59
60
61
63
64
64
66
66
67
69
70
71
71
72
73
75
76
77
77
79
80
81
82
83
83
85
85
87
88
89
90
91
92
92
93
94
95
97
98
98
99
101
1
2...

output:

Q
3
2
1
2
1
1
2
Q
4
1
3
2
3
3
2
2
3
Q
5
1
2
4
3
4
4
4
3
3
4
Q
6
1
2
3
5
4
5
5
5
5
4
4
5
Q
7
1
2
3
6
6
5
6
6
6
6
4
5
5
6
Q
8
1
2
3
7
7
7
6
7
7
7
7
4
5
6
6
7
Q
9
1
2
3
8
8
6
8
7
8
8
8
8
4
5
8
7
7
8
Q
10
1
2
3
9
9
6
7
9
8
9
9
9
9
4
5
9
9
8
8
9
Q
11
1
2
3
10
10
6
7
10
10
9
10
10
10
10
4
5
10
10
8
9
9
10...

result:

ok Accepted

Test #42:

score: 100
Accepted
time: 14ms
memory: 3856kb

input:

1000
1
3
4
4
5
7
8
8
10
11
12
12
14
14
15
17
17
18
19
21
22
23
23
25
25
26
27
28
30
31
31
32
34
34
35
36
38
39
40
41
41
42
43
45
45
47
48
49
49
50
52
52
54
55
56
57
58
59
59
60
61
63
64
65
65
66
67
69
69
71
71
73
74
75
75
76
77
78
79
80
81
83
83
85
85
86
87
88
89
91
92
92
93
94
95
96
97
99
99
100
1
...

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
2
4
3
4
1
4
3
3
4
Q
6
5
2
3
5
4
5
1
5
5
4
4
5
Q
7
6
2
3
6
6
5
6
1
6
6
4
5
5
6
Q
8
7
2
3
7
7
7
6
7
1
7
7
4
5
6
6
7
Q
9
8
2
3
8
8
6
8
7
8
1
8
8
4
5
8
7
7
8
Q
10
9
2
3
9
9
6
7
9
8
9
1
9
9
4
5
9
9
8
8
9
Q
11
10
2
3
10
10
6
7
10
10
9
10
1
10
10
4
5
10
10
8
9
9
10...

result:

ok Accepted

Test #43:

score: 100
Accepted
time: 25ms
memory: 3876kb

input:

1000
1
2
4
5
5
6
7
9
9
11
11
12
14
15
15
16
18
18
20
20
21
23
24
25
25
26
27
29
29
30
32
32
33
34
36
37
37
39
40
40
41
42
44
45
46
47
48
49
49
51
51
52
53
55
55
56
58
58
59
61
62
63
64
64
65
66
67
69
69
71
72
72
73
74
75
77
77
78
79
81
81
82
84
85
85
86
88
88
89
90
91
92
93
94
95
97
98
99
99
101
0
0...

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
4
4
3
4
1
2
3
3
4
Q
6
5
5
3
5
4
5
1
2
5
4
4
5
Q
7
6
6
3
4
6
5
6
1
2
6
6
5
5
6
Q
8
7
7
3
4
7
7
6
7
1
2
7
7
5
6
6
7
Q
9
8
8
3
4
8
8
8
7
8
1
2
8
8
5
6
7
7
8
Q
10
9
9
3
4
9
9
9
9
8
9
1
2
9
9
5
6
7
8
8
9
Q
11
10
10
3
4
10
10
10
8
10
9
10
1
2
10
10
5
6
7
10
9
9
10...

result:

ok Accepted

Test #44:

score: 100
Accepted
time: 27ms
memory: 3864kb

input:

1000
2
3
4
4
5
7
7
8
9
10
12
13
14
15
15
16
18
18
19
20
21
22
24
25
25
26
28
28
29
30
31
33
33
34
36
36
37
39
39
41
42
43
43
45
45
46
48
49
49
50
51
53
53
54
56
57
58
59
60
60
61
63
64
65
65
67
67
68
69
70
71
73
74
75
75
76
77
79
79
80
81
83
84
84
85
86
87
88
90
91
91
93
94
94
96
97
97
99
100
101
0
...

output:

Q
3
2
1
2
1
1
2
Q
4
1
3
2
3
3
2
2
3
Q
5
1
2
4
3
4
4
4
3
3
4
Q
6
1
2
3
5
4
5
5
5
5
4
4
5
Q
7
1
2
3
6
6
5
6
6
6
6
4
5
5
6
Q
8
1
2
3
7
7
7
6
7
7
7
7
4
5
6
6
7
Q
9
1
2
3
8
8
6
8
7
8
8
8
8
4
5
8
7
7
8
Q
10
1
2
3
9
9
6
9
9
8
9
9
9
9
4
5
9
7
8
8
9
Q
11
1
2
3
10
10
6
10
10
10
9
10
10
10
10
4
5
10
7
8
9
9
10...

result:

ok Accepted

Test #45:

score: 100
Accepted
time: 32ms
memory: 3860kb

input:

1000
1
3
4
4
6
6
7
8
10
11
12
13
14
14
16
16
17
18
19
20
22
23
23
24
26
27
27
29
30
30
31
32
33
35
36
37
38
38
39
40
42
42
44
45
45
46
48
48
50
50
51
53
53
54
56
57
57
59
59
60
61
62
63
64
66
67
68
69
70
71
71
73
73
75
76
76
78
79
80
81
82
82
84
84
86
86
88
89
89
91
92
92
94
94
95
96
97
99
99
100
0
...

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
2
4
3
4
1
4
3
3
4
Q
6
5
2
3
5
4
5
1
5
5
4
4
5
Q
7
6
2
3
6
6
5
6
1
6
6
4
5
5
6
Q
8
7
2
3
7
5
7
6
7
1
7
7
4
7
6
6
7
Q
9
8
2
3
8
5
8
8
7
8
1
8
8
4
8
6
7
7
8
Q
10
9
2
3
9
5
9
9
9
8
9
1
9
9
4
9
6
7
8
8
9
Q
11
10
2
3
10
5
10
10
10
10
9
10
1
10
10
4
10
6
7
8
9
9
10...

result:

ok Accepted

Test #46:

score: 100
Accepted
time: 37ms
memory: 3868kb

input:

1000
1
2
4
4
6
7
8
9
10
10
11
13
14
14
15
17
17
18
19
21
21
23
23
24
26
27
27
28
30
31
31
33
33
34
36
37
38
39
40
40
42
42
43
44
46
47
47
49
49
51
51
53
54
54
56
57
58
59
60
60
61
62
64
65
66
67
67
68
69
71
71
73
73
74
76
76
77
78
80
80
81
83
84
84
86
87
87
89
89
90
92
93
93
94
96
96
98
99
99
100
1
...

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
4
4
3
4
1
2
3
3
4
Q
6
5
5
3
5
4
5
1
2
5
4
4
5
Q
7
6
6
3
6
6
5
6
1
2
6
4
5
5
6
Q
8
7
7
3
7
5
7
6
7
1
2
7
4
7
6
6
7
Q
9
8
8
3
8
5
6
8
7
8
1
2
8
4
8
8
7
7
8
Q
10
9
9
3
9
5
6
7
9
8
9
1
2
9
4
9
9
9
8
8
9
Q
11
10
10
3
10
5
6
7
8
10
9
10
1
2
10
4
10
10
10
10
9
9
10...

result:

ok Accepted

Test #47:

score: 100
Accepted
time: 27ms
memory: 3948kb

input:

1000
1
3
4
4
6
6
8
9
10
10
11
13
14
14
15
17
17
19
20
20
21
22
24
24
25
26
27
28
30
31
32
33
34
34
35
36
38
38
40
41
42
42
43
44
45
47
47
49
50
51
51
53
53
55
55
56
57
58
60
60
62
62
63
64
65
66
67
69
70
71
72
73
73
74
75
76
78
78
80
81
81
83
84
84
86
86
88
88
89
90
91
92
94
94
96
96
97
98
100
100
0...

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
2
4
3
4
1
4
3
3
4
Q
6
5
2
3
5
4
5
1
5
5
4
4
5
Q
7
6
2
3
6
6
5
6
1
6
6
4
5
5
6
Q
8
7
2
3
7
5
7
6
7
1
7
7
4
7
6
6
7
Q
9
8
2
3
8
5
8
8
7
8
1
8
8
4
8
6
7
7
8
Q
10
9
2
3
9
5
9
7
9
8
9
1
9
9
4
9
6
9
8
8
9
Q
11
10
2
3
10
5
10
7
8
10
9
10
1
10
10
4
10
6
10
10
9
9
10...

result:

ok Accepted

Test #48:

score: 100
Accepted
time: 16ms
memory: 3904kb

input:

1000
1
2
4
5
6
6
8
9
9
10
12
12
13
14
15
17
17
18
19
20
22
22
23
24
26
26
28
29
30
30
32
33
33
35
35
37
38
38
40
41
42
42
43
44
45
46
48
48
49
51
51
52
54
55
55
56
58
59
60
61
61
62
63
65
66
66
67
68
70
70
71
72
73
75
75
77
77
79
79
81
82
82
83
84
86
87
87
88
90
90
92
92
94
95
96
96
97
98
100
101
1
...

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
4
4
3
4
1
2
3
3
4
Q
6
5
5
3
5
4
5
1
2
5
4
4
5
Q
7
6
6
3
4
6
5
6
1
2
6
6
5
5
6
Q
8
7
7
3
4
5
7
6
7
1
2
7
7
7
6
6
7
Q
9
8
8
3
4
5
8
8
7
8
1
2
8
8
8
6
7
7
8
Q
10
9
9
3
4
5
9
7
9
8
9
1
2
9
9
9
6
9
8
8
9
Q
11
10
10
3
4
5
10
7
8
10
9
10
1
2
10
10
10
6
10
10
9
9
10...

result:

ok Accepted

Test #49:

score: 100
Accepted
time: 16ms
memory: 3972kb

input:

1000
2
3
4
4
6
7
7
9
9
10
11
12
13
15
16
16
18
19
20
21
21
22
24
24
26
26
27
28
30
31
32
32
33
35
35
37
37
39
39
41
41
43
44
45
45
47
47
49
50
50
52
52
53
54
56
57
57
58
59
61
62
62
63
65
66
66
68
69
69
71
71
72
73
74
75
77
77
79
79
80
82
83
83
85
86
86
88
88
90
91
91
92
93
94
96
97
97
99
99
101
1
1...

output:

Q
3
2
1
2
1
1
2
Q
4
1
3
2
3
3
2
2
3
Q
5
1
2
4
3
4
4
4
3
3
4
Q
6
1
2
3
5
4
5
5
5
5
4
4
5
Q
7
1
2
3
6
6
5
6
6
6
6
4
5
5
6
Q
8
1
2
3
7
5
7
6
7
7
7
7
4
7
6
6
7
Q
9
1
2
3
8
5
6
8
7
8
8
8
8
4
8
8
7
7
8
Q
10
1
2
3
9
5
6
9
9
8
9
9
9
9
4
9
9
7
8
8
9
Q
11
1
2
3
10
5
6
10
8
10
9
10
10
10
10
4
10
10
7
10
9
9
10...

result:

ok Accepted

Test #50:

score: 100
Accepted
time: 56ms
memory: 3972kb

input:

1000
2
2
4
5
6
7
8
9
9
10
12
13
13
15
16
17
18
19
19
21
22
22
23
25
25
27
27
28
29
31
32
33
34
35
36
37
38
39
40
41
41
42
43
44
45
47
48
49
49
50
52
53
53
54
55
57
57
58
59
60
61
63
64
64
65
67
68
68
70
70
72
72
73
74
75
76
78
78
79
80
82
82
83
84
86
87
88
88
89
90
91
92
94
94
95
96
97
98
100
100
1
...

output:

Q
3
2
1
2
1
1
2
Q
4
1
3
2
3
3
2
2
3
Q
5
1
4
4
3
4
4
2
3
3
4
Q
6
1
5
3
5
4
5
5
2
5
4
4
5
Q
7
1
6
3
4
6
5
6
6
2
6
6
5
5
6
Q
8
1
7
3
4
5
7
6
7
7
2
7
7
7
6
6
7
Q
9
1
8
3
4
5
6
8
7
8
8
2
8
8
8
8
7
7
8
Q
10
1
9
3
4
5
6
7
9
8
9
9
2
9
9
9
9
9
8
8
9
Q
11
1
10
3
4
5
6
7
8
10
9
10
10
2
10
10
10
10
10
10
9
9
10...

result:

ok Accepted

Test #51:

score: 100
Accepted
time: 18ms
memory: 3860kb

input:

1000
2
3
3
4
6
7
7
8
9
11
12
12
14
15
15
16
18
18
19
21
21
22
24
24
25
26
27
29
30
31
32
32
33
34
36
37
38
38
39
41
42
43
44
45
46
46
47
48
50
50
51
52
54
54
55
56
57
58
59
60
61
63
63
65
65
67
68
68
69
70
72
72
74
75
76
76
77
79
80
81
81
83
83
85
85
86
88
89
89
91
92
92
94
94
95
96
97
99
99
101
1
1...

output:

Q
3
2
1
2
1
1
2
Q
4
1
3
2
3
3
2
2
3
Q
5
1
2
4
3
4
4
4
3
3
4
Q
6
1
2
5
5
4
5
5
5
3
4
4
5
Q
7
1
2
6
6
6
5
6
6
6
3
4
5
5
6
Q
8
1
2
7
7
5
7
6
7
7
7
3
4
7
6
6
7
Q
9
1
2
8
8
5
6
8
7
8
8
8
3
4
8
8
7
7
8
Q
10
1
2
9
9
5
6
9
9
8
9
9
9
3
4
9
9
7
8
8
9
Q
11
1
2
10
10
5
6
10
10
10
9
10
10
10
3
4
10
10
7
8
9
9
10...

result:

ok Accepted

Test #52:

score: 100
Accepted
time: 22ms
memory: 3860kb

input:

1000
1
2
4
5
5
7
8
8
9
10
12
12
13
14
16
16
17
19
19
20
21
22
23
24
26
26
28
29
29
31
32
33
34
34
35
37
37
38
40
40
41
42
43
44
45
47
48
48
50
51
51
53
54
55
56
57
57
58
60
60
62
62
63
64
66
66
68
68
70
70
71
72
73
75
76
76
78
78
80
80
82
82
84
85
86
86
88
89
89
90
91
92
93
95
95
96
97
99
100
100
0
...

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
4
4
3
4
1
2
3
3
4
Q
6
5
5
3
5
4
5
1
2
5
4
4
5
Q
7
6
6
3
4
6
5
6
1
2
6
6
5
5
6
Q
8
7
7
3
4
7
7
6
7
1
2
7
7
5
6
6
7
Q
9
8
8
3
4
8
6
8
7
8
1
2
8
8
5
8
7
7
8
Q
10
9
9
3
4
9
6
7
9
8
9
1
2
9
9
5
9
9
8
8
9
Q
11
10
10
3
4
10
6
7
10
10
9
10
1
2
10
10
5
10
10
8
9
9
10...

result:

ok Accepted

Test #53:

score: 100
Accepted
time: 29ms
memory: 3944kb

input:

1000
2
3
4
4
6
7
8
8
10
10
11
13
13
14
15
16
18
19
19
21
21
22
23
24
25
26
27
28
29
31
31
33
34
34
36
37
37
39
40
41
42
42
44
45
45
46
47
48
49
50
51
52
53
55
56
57
57
59
59
61
62
62
63
64
65
67
68
69
70
70
71
73
74
75
76
77
77
78
79
81
81
82
83
85
85
87
87
89
89
91
91
92
94
94
96
96
97
99
100
101
0...

output:

Q
3
2
1
2
1
1
2
Q
4
1
3
2
3
3
2
2
3
Q
5
1
2
4
3
4
4
4
3
3
4
Q
6
1
2
3
5
4
5
5
5
5
4
4
5
Q
7
1
2
3
6
6
5
6
6
6
6
4
5
5
6
Q
8
1
2
3
7
5
7
6
7
7
7
7
4
7
6
6
7
Q
9
1
2
3
8
5
6
8
7
8
8
8
8
4
8
8
7
7
8
Q
10
1
2
3
9
5
6
7
9
8
9
9
9
9
4
9
9
9
8
8
9
Q
11
1
2
3
10
5
6
7
10
10
9
10
10
10
10
4
10
10
10
8
9
9
10...

result:

ok Accepted

Test #54:

score: 100
Accepted
time: 7ms
memory: 3988kb

input:

1000
1
2
4
4
6
7
8
8
10
10
11
13
13
14
16
17
17
19
20
20
22
23
24
25
26
27
28
29
29
31
32
33
33
34
35
37
38
38
40
41
42
42
43
45
45
46
47
48
49
50
51
53
53
54
56
56
58
58
59
60
61
62
64
64
65
66
67
68
70
71
72
72
74
75
75
76
77
79
80
80
81
82
84
84
85
87
87
89
89
90
92
92
94
95
95
97
97
98
100
100
0...

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
4
4
3
4
1
2
3
3
4
Q
6
5
5
3
5
4
5
1
2
5
4
4
5
Q
7
6
6
3
6
6
5
6
1
2
6
4
5
5
6
Q
8
7
7
3
7
5
7
6
7
1
2
7
4
7
6
6
7
Q
9
8
8
3
8
5
6
8
7
8
1
2
8
4
8
8
7
7
8
Q
10
9
9
3
9
5
6
7
9
8
9
1
2
9
4
9
9
9
8
8
9
Q
11
10
10
3
10
5
6
7
10
10
9
10
1
2
10
4
10
10
10
8
9
9
10...

result:

ok Accepted

Test #55:

score: 100
Accepted
time: 19ms
memory: 3912kb

input:

1000
2
2
3
5
5
6
8
8
10
10
12
13
13
15
16
17
17
19
20
21
22
23
24
25
25
27
28
28
29
31
31
33
34
35
36
36
37
38
39
41
41
43
44
44
46
46
47
48
49
51
51
52
53
55
55
56
57
58
59
60
61
62
63
65
66
66
67
68
69
71
72
73
74
74
75
76
78
79
79
81
82
82
83
85
86
87
88
88
89
90
91
93
93
95
96
96
98
99
100
100
1...

output:

Q
3
2
1
2
1
1
2
Q
4
1
3
2
3
3
2
2
3
Q
5
1
4
4
3
4
4
2
3
3
4
Q
6
1
5
5
5
4
5
5
2
3
4
4
5
Q
7
1
6
6
4
6
5
6
6
2
3
6
5
5
6
Q
8
1
7
7
4
7
7
6
7
7
2
3
7
5
6
6
7
Q
9
1
8
8
4
8
8
8
7
8
8
2
3
8
5
6
7
7
8
Q
10
1
9
9
4
9
9
7
9
8
9
9
2
3
9
5
6
9
8
8
9
Q
11
1
10
10
4
10
10
7
10
10
9
10
10
2
3
10
5
6
10
8
9
9
10...

result:

ok Accepted

Test #56:

score: 100
Accepted
time: 27ms
memory: 3856kb

input:

1000
2
2
3
5
6
6
7
8
9
10
11
12
14
15
16
16
17
18
20
20
22
23
23
24
26
27
28
29
30
31
31
32
33
35
35
36
38
39
39
41
41
43
44
44
46
47
48
49
49
50
52
53
54
55
55
57
57
58
60
61
62
62
63
64
65
66
67
68
70
71
71
73
73
74
75
76
78
78
79
81
82
83
84
84
86
86
88
89
90
90
91
92
93
94
96
96
98
98
99
101
0
0...

output:

Q
3
2
1
2
1
1
2
Q
4
1
3
2
3
3
2
2
3
Q
5
1
4
4
3
4
4
2
3
3
4
Q
6
1
5
5
5
4
5
5
2
3
4
4
5
Q
7
1
6
6
4
6
5
6
6
2
3
6
5
5
6
Q
8
1
7
7
4
5
7
6
7
7
2
3
7
7
6
6
7
Q
9
1
8
8
4
5
8
8
7
8
8
2
3
8
8
6
7
7
8
Q
10
1
9
9
4
5
9
9
9
8
9
9
2
3
9
9
6
7
8
8
9
Q
11
1
10
10
4
5
10
10
10
10
9
10
10
2
3
10
10
6
7
8
9
9
10...

result:

ok Accepted

Test #57:

score: 100
Accepted
time: 21ms
memory: 3808kb

input:

1000
1
2
3
4
5
6
7
8
9
10
12
12
13
14
15
16
17
18
20
21
22
22
23
25
25
26
27
28
30
30
31
32
33
34
35
36
37
38
39
40
42
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
78
78
79
80
81
82
83
84
86
86
87
88
90
90
91
92
93
94
95
96
98
98
99
100
1
2...

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
4
4
3
4
1
2
3
3
4
Q
6
5
5
5
5
4
5
1
2
3
4
4
5
Q
7
6
6
6
6
6
5
6
1
2
3
4
5
5
6
Q
8
7
7
7
7
7
7
6
7
1
2
3
4
5
6
6
7
Q
9
8
8
8
8
8
8
8
7
8
1
2
3
4
5
6
7
7
8
Q
10
9
9
9
9
9
9
9
9
8
9
1
2
3
4
5
6
7
8
8
9
Q
11
10
10
10
10
10
10
10
10
10
9
10
1
2
3
4
5
6
7
8
9
9
10...

result:

ok Accepted

Test #58:

score: 100
Accepted
time: 41ms
memory: 3944kb

input:

1000
2
2
3
4
5
6
7
8
10
10
12
12
13
15
15
16
17
18
20
20
21
22
23
24
25
26
28
29
29
30
32
32
33
34
35
36
37
38
39
40
42
43
43
44
46
46
47
48
49
50
51
53
53
54
55
56
57
58
59
61
61
63
63
64
65
67
67
68
70
70
71
72
73
74
76
76
77
78
79
81
82
82
84
84
85
86
88
88
90
90
91
92
93
94
95
96
97
99
100
100
1...

output:

Q
3
2
1
2
1
1
2
Q
4
1
3
2
3
3
2
2
3
Q
5
1
4
4
3
4
4
2
3
3
4
Q
6
1
5
5
5
4
5
5
2
3
4
4
5
Q
7
1
6
6
6
6
5
6
6
2
3
4
5
5
6
Q
8
1
7
7
7
7
7
6
7
7
2
3
4
5
6
6
7
Q
9
1
8
8
8
8
8
8
7
8
8
2
3
4
5
6
7
7
8
Q
10
1
9
9
9
9
9
9
9
8
9
9
2
3
4
5
6
7
8
8
9
Q
11
1
10
10
10
10
10
10
10
10
9
10
10
2
3
4
5
6
7
8
9
9
10...

result:

ok Accepted

Test #59:

score: 100
Accepted
time: 14ms
memory: 3860kb

input:

1000
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
24
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
56
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
2...

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
4
4
3
4
1
2
3
3
4
Q
6
5
5
5
5
4
5
1
2
3
4
4
5
Q
7
6
6
6
6
6
5
6
1
2
3
4
5
5
6
Q
8
7
7
7
7
7
7
6
7
1
2
3
4
5
6
6
7
Q
9
8
8
8
8
8
8
8
7
8
1
2
3
4
5
6
7
7
8
Q
10
9
9
9
9
9
9
9
9
8
9
1
2
3
4
5
6
7
8
8
9
Q
11
10
10
10
10
10
10
10
10
10
9
10
1
2
3
4
5
6
7
8
9
9
10...

result:

ok Accepted

Test #60:

score: 100
Accepted
time: 23ms
memory: 3860kb

input:

1000
2
3
4
5
6
7
8
9
10
11
12
13
13
15
16
17
18
19
20
21
22
23
24
24
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
46
48
48
50
51
52
52
54
55
56
57
57
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
89
91
92
93
94
95
96
97
98
99
100
101
0...

output:

Q
3
2
1
2
1
1
2
Q
4
1
3
2
3
3
2
2
3
Q
5
1
2
4
3
4
4
4
3
3
4
Q
6
1
2
3
5
4
5
5
5
5
4
4
5
Q
7
1
2
3
4
6
5
6
6
6
6
6
5
5
6
Q
8
1
2
3
4
5
7
6
7
7
7
7
7
7
6
6
7
Q
9
1
2
3
4
5
6
8
7
8
8
8
8
8
8
8
7
7
8
Q
10
1
2
3
4
5
6
7
9
8
9
9
9
9
9
9
9
9
8
8
9
Q
11
1
2
3
4
5
6
7
8
10
9
10
10
10
10
10
10
10
10
10
9
9
10...

result:

ok Accepted

Test #61:

score: 100
Accepted
time: 30ms
memory: 3856kb

input:

1000
1
2
4
4
5
6
8
8
9
10
11
12
13
14
15
16
18
18
19
20
21
22
23
24
26
26
27
29
29
30
31
32
34
34
36
36
38
38
39
40
41
43
44
45
45
46
47
48
50
51
51
53
53
54
55
56
58
59
59
60
62
62
63
64
66
66
67
68
69
70
71
72
74
74
75
76
77
78
79
81
81
82
83
84
85
87
87
88
89
90
91
92
93
94
95
96
97
98
99
100
1
2...

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
4
4
3
4
1
2
3
3
4
Q
6
5
5
3
5
4
5
1
2
5
4
4
5
Q
7
6
6
3
6
6
5
6
1
2
6
4
5
5
6
Q
8
7
7
3
7
7
7
6
7
1
2
7
4
5
6
6
7
Q
9
8
8
3
8
8
8
8
7
8
1
2
8
4
5
6
7
7
8
Q
10
9
9
3
9
9
9
7
9
8
9
1
2
9
4
5
6
9
8
8
9
Q
11
10
10
3
10
10
10
7
10
10
9
10
1
2
10
4
5
6
10
8
9
9
10...

result:

ok Accepted

Test #62:

score: 100
Accepted
time: 26ms
memory: 3992kb

input:

1000
1
2
3
4
5
7
8
9
9
10
11
13
13
14
16
16
17
18
19
21
21
23
24
25
25
26
27
28
29
30
31
32
34
34
36
37
38
38
40
41
42
43
43
44
45
46
48
49
49
50
52
52
53
54
56
56
57
58
60
60
61
63
64
64
65
66
68
68
69
71
72
72
74
74
76
77
77
79
80
80
82
83
83
85
85
86
88
89
89
90
91
93
93
94
96
96
98
99
99
100
0
2...

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
4
4
3
4
1
2
3
3
4
Q
6
5
5
5
5
4
5
1
2
3
4
4
5
Q
7
6
6
6
6
6
5
6
1
2
3
4
5
5
6
Q
8
7
7
7
7
7
7
6
7
1
2
3
4
5
6
6
7
Q
9
8
8
8
8
8
6
8
7
8
1
2
3
4
5
8
7
7
8
Q
10
9
9
9
9
9
6
7
9
8
9
1
2
3
4
5
9
9
8
8
9
Q
11
10
10
10
10
10
6
7
8
10
9
10
1
2
3
4
5
10
10
10
9
9
10...

result:

ok Accepted

Test #63:

score: 100
Accepted
time: 23ms
memory: 3876kb

input:

1000
1
2
3
4
6
7
8
8
10
10
11
12
13
15
15
16
17
18
19
20
22
22
24
25
25
26
28
28
30
30
31
32
33
34
35
36
38
38
40
40
41
42
44
44
45
46
47
48
49
50
51
53
54
54
55
56
58
58
60
60
62
62
63
64
65
67
67
69
69
70
72
72
73
74
75
77
77
78
80
80
81
83
83
84
85
86
88
88
90
90
91
92
94
94
95
96
97
98
100
101
0...

output:

Q
3
2
1
2
1
1
2
Q
4
3
3
2
3
1
2
2
3
Q
5
4
4
4
3
4
1
2
3
3
4
Q
6
5
5
5
5
4
5
1
2
3
4
4
5
Q
7
6
6
6
6
6
5
6
1
2
3
4
5
5
6
Q
8
7
7
7
7
5
7
6
7
1
2
3
4
7
6
6
7
Q
9
8
8
8
8
5
6
8
7
8
1
2
3
4
8
8
7
7
8
Q
10
9
9
9
9
5
6
7
9
8
9
1
2
3
4
9
9
9
8
8
9
Q
11
10
10
10
10
5
6
7
10
10
9
10
1
2
3
4
10
10
10
8
9
9
10...

result:

ok Accepted