Submission #232061

# Submission time Handle Problem Language Result Execution time Memory
232061 2020-05-15T21:03:17 Z DS007 Paint By Numbers (IOI16_paint) C++14
100 / 100
765 ms 82672 KB
#include <bits/stdc++.h>
using namespace std;

string solve_puzzle(string s, vector<int> c) {
    int n = s.length() + 1, k = c.size();
    s = " " + s;

    int pw[n] = {}, pb[n] = {}, black[n] = {};
    for (int i = 1; i < n; i++)
        pw[i] = pw[i - 1] + (s[i] == '_'), pb[i] = pb[i - 1] + (s[i] == 'X');

    bool dp1[n][k] = {}, check1[n][k] = {};
    for (int i = c[0]; i < n; i++) {
        dp1[i][0] = pw[i] - pw[i - c[0]] == 0 && pb[i - c[0]] - pb[0] == 0;
        check1[i][0] = s[i] == 'X' ? dp1[i][0] : (dp1[i][0] || check1[i - 1][0]);
        //if (dp1[i][0])
        //    black[i - c[0] + 1] = max(black[i - c[0] + 1], c[0]);
    }

    for (int j = 1; j < k; j++) {
        for (int i = c[j] + 2; i < n; i++) {
            dp1[i][j] = pw[i] - pw[i - c[j]] == 0 && s[i - c[j]] != 'X' && check1[i - c[j] - 1][j - 1];
            check1[i][j] = s[i] == 'X' ? dp1[i][j] : (dp1[i][j] || check1[i - 1][j]);
            //if (dp1[i][j])
            //    black[i - c[j] + 1] = max(black[i - c[j] + 1], c[j]);
        }
    }

    bool dp2[n][k] = {}, check2[n][k] = {};
    for (int i = n - c[k - 1]; i >= 1; i--) {
        dp2[i][k - 1] = pw[i + c[k - 1] - 1] - pw[i - 1] == 0 && pb[n - 1] - pb[i + c[k - 1] - 1] == 0;
        check2[i][k - 1] = s[i] == 'X' ? dp2[i][k - 1] : (dp2[i][k - 1] || check2[i + 1][k - 1]);
        //if (dp2[i][k - 1])
        //    black[i] = max(black[i], c[k - 1]);

    }

    for (int j = k - 2; j >= 0; j--) {
        for (int i = n - c[j] - 2; i >= 1; i--) {
            dp2[i][j] = pw[i + c[j] - 1] - pw[i - 1] == 0 && s[i + c[j]] != 'X' && check2[i + c[j] + 1][j + 1];
            check2[i][j] = s[i] == 'X' ? dp2[i][j] : (dp2[i][j] || check2[i + 1][j]);
            //if (dp2[i][j])
            //    black[i] = max(black[i], c[j]);
        }
    }

    for (int i = 1; i < n; i++) {
        if (dp2[i][0] && pb[i - 1] - pb[0] == 0)
            black[i] = max(black[i], c[0]);
        if (dp1[i][k - 1] && pb[n - 1] - pb[i] == 0)
            black[i - c[k - 1] + 1] = max(black[i - c[k - 1] + 1], c[k - 1]);
    }

    for (int i = 2; i < n; i++) {
        for (int j = 1; j < k; j++)
            if (dp2[i][j] && check1[i - 2][j - 1] && s[i - 1] != 'X')
                black[i] = max(black[i], c[j]);
    }

    bool isBlack[n] = {}, isWhite[n] = {};
    for (int i = 1, j = 0; i < n; i++) {
        for (j = max(j, black[i]); i < n && j; j--, i++, j = max(j, black[i]))
            isBlack[i] = true;
    }

    for (int i = 1; i < n; i++) {
        if (s[i] == 'X')
            continue;

        isWhite[i] = s[i] == '_' || (check1[i - 1][k - 1] && pb[n - 1] - pb[i - 1] == 0) || (i != n - 1 && check2[i + 1][0] && pb[i] - pb[0] == 0);
        for (int j = 0; j < k - 1; j++)
            isWhite[i] = isWhite[i] || (check1[i - 1][j] && (i != n - 1 && check2[i + 1][j + 1]));
    }

    string ans = "";
    for (int i = 1; i < n; i++) {
        assert(isWhite[i] || isBlack[i]);
        if (isWhite[i] && isBlack[i])
            ans += '?';
        else if (isWhite[i])
            ans += '_';
        else if (isBlack[i])
            ans += 'X';
        else
            ans += '?';
    }

    return ans;
}
# Verdict Execution time Memory Grader output
1 Correct 5 ms 256 KB n = 13, m = 1
2 Correct 4 ms 384 KB n = 18, m = 1
3 Correct 4 ms 256 KB n = 17, m = 1
4 Correct 4 ms 256 KB n = 1, m = 1
5 Correct 5 ms 256 KB n = 20, m = 1
6 Correct 4 ms 384 KB n = 20, m = 1
7 Correct 4 ms 256 KB n = 20, m = 1
# Verdict Execution time Memory Grader output
1 Correct 5 ms 256 KB n = 13, m = 1
2 Correct 4 ms 384 KB n = 18, m = 1
3 Correct 4 ms 256 KB n = 17, m = 1
4 Correct 4 ms 256 KB n = 1, m = 1
5 Correct 5 ms 256 KB n = 20, m = 1
6 Correct 4 ms 384 KB n = 20, m = 1
7 Correct 4 ms 256 KB n = 20, m = 1
8 Correct 4 ms 256 KB n = 20, m = 5
9 Correct 4 ms 256 KB n = 18, m = 3
10 Correct 4 ms 256 KB n = 17, m = 2
11 Correct 4 ms 256 KB n = 20, m = 2
12 Correct 4 ms 256 KB n = 17, m = 4
13 Correct 4 ms 384 KB n = 17, m = 6
14 Correct 4 ms 256 KB n = 17, m = 1
15 Correct 4 ms 256 KB n = 17, m = 4
16 Correct 4 ms 256 KB n = 13, m = 3
17 Correct 5 ms 384 KB n = 18, m = 4
18 Correct 4 ms 256 KB n = 20, m = 10
19 Correct 4 ms 384 KB n = 19, m = 10
# Verdict Execution time Memory Grader output
1 Correct 5 ms 256 KB n = 13, m = 1
2 Correct 4 ms 384 KB n = 18, m = 1
3 Correct 4 ms 256 KB n = 17, m = 1
4 Correct 4 ms 256 KB n = 1, m = 1
5 Correct 5 ms 256 KB n = 20, m = 1
6 Correct 4 ms 384 KB n = 20, m = 1
7 Correct 4 ms 256 KB n = 20, m = 1
8 Correct 4 ms 256 KB n = 20, m = 5
9 Correct 4 ms 256 KB n = 18, m = 3
10 Correct 4 ms 256 KB n = 17, m = 2
11 Correct 4 ms 256 KB n = 20, m = 2
12 Correct 4 ms 256 KB n = 17, m = 4
13 Correct 4 ms 384 KB n = 17, m = 6
14 Correct 4 ms 256 KB n = 17, m = 1
15 Correct 4 ms 256 KB n = 17, m = 4
16 Correct 4 ms 256 KB n = 13, m = 3
17 Correct 5 ms 384 KB n = 18, m = 4
18 Correct 4 ms 256 KB n = 20, m = 10
19 Correct 4 ms 384 KB n = 19, m = 10
20 Correct 4 ms 256 KB n = 100, m = 5
21 Correct 4 ms 256 KB n = 90, m = 3
22 Correct 4 ms 256 KB n = 86, m = 2
23 Correct 4 ms 256 KB n = 81, m = 4
24 Correct 4 ms 256 KB n = 89, m = 10
25 Correct 4 ms 256 KB n = 81, m = 23
26 Correct 5 ms 384 KB n = 86, m = 8
27 Correct 4 ms 384 KB n = 53, m = 22
28 Correct 5 ms 384 KB n = 89, m = 35
29 Correct 4 ms 256 KB n = 63, m = 25
30 Correct 4 ms 384 KB n = 100, m = 50
31 Correct 4 ms 384 KB n = 99, m = 50
# Verdict Execution time Memory Grader output
1 Correct 5 ms 256 KB n = 13, m = 1
2 Correct 4 ms 384 KB n = 18, m = 1
3 Correct 4 ms 256 KB n = 17, m = 1
4 Correct 4 ms 256 KB n = 1, m = 1
5 Correct 5 ms 256 KB n = 20, m = 1
6 Correct 4 ms 384 KB n = 20, m = 1
7 Correct 4 ms 256 KB n = 20, m = 1
8 Correct 4 ms 256 KB n = 20, m = 5
9 Correct 4 ms 256 KB n = 18, m = 3
10 Correct 4 ms 256 KB n = 17, m = 2
11 Correct 4 ms 256 KB n = 20, m = 2
12 Correct 4 ms 256 KB n = 17, m = 4
13 Correct 4 ms 384 KB n = 17, m = 6
14 Correct 4 ms 256 KB n = 17, m = 1
15 Correct 4 ms 256 KB n = 17, m = 4
16 Correct 4 ms 256 KB n = 13, m = 3
17 Correct 5 ms 384 KB n = 18, m = 4
18 Correct 4 ms 256 KB n = 20, m = 10
19 Correct 4 ms 384 KB n = 19, m = 10
20 Correct 4 ms 256 KB n = 100, m = 5
21 Correct 4 ms 256 KB n = 90, m = 3
22 Correct 4 ms 256 KB n = 86, m = 2
23 Correct 4 ms 256 KB n = 81, m = 4
24 Correct 4 ms 256 KB n = 89, m = 10
25 Correct 4 ms 256 KB n = 81, m = 23
26 Correct 5 ms 384 KB n = 86, m = 8
27 Correct 4 ms 384 KB n = 53, m = 22
28 Correct 5 ms 384 KB n = 89, m = 35
29 Correct 4 ms 256 KB n = 63, m = 25
30 Correct 4 ms 384 KB n = 100, m = 50
31 Correct 4 ms 384 KB n = 99, m = 50
32 Correct 4 ms 256 KB n = 13, m = 4
33 Correct 4 ms 256 KB n = 86, m = 2
34 Correct 4 ms 256 KB n = 88, m = 2
35 Correct 4 ms 256 KB n = 86, m = 2
36 Correct 5 ms 256 KB n = 81, m = 6
37 Correct 4 ms 256 KB n = 98, m = 7
38 Correct 5 ms 384 KB n = 92, m = 7
39 Correct 4 ms 256 KB n = 88, m = 21
40 Correct 4 ms 256 KB n = 90, m = 21
41 Correct 4 ms 256 KB n = 98, m = 22
# Verdict Execution time Memory Grader output
1 Correct 5 ms 256 KB n = 13, m = 1
2 Correct 4 ms 384 KB n = 18, m = 1
3 Correct 4 ms 256 KB n = 17, m = 1
4 Correct 4 ms 256 KB n = 1, m = 1
5 Correct 5 ms 256 KB n = 20, m = 1
6 Correct 4 ms 384 KB n = 20, m = 1
7 Correct 4 ms 256 KB n = 20, m = 1
8 Correct 4 ms 256 KB n = 20, m = 5
9 Correct 4 ms 256 KB n = 18, m = 3
10 Correct 4 ms 256 KB n = 17, m = 2
11 Correct 4 ms 256 KB n = 20, m = 2
12 Correct 4 ms 256 KB n = 17, m = 4
13 Correct 4 ms 384 KB n = 17, m = 6
14 Correct 4 ms 256 KB n = 17, m = 1
15 Correct 4 ms 256 KB n = 17, m = 4
16 Correct 4 ms 256 KB n = 13, m = 3
17 Correct 5 ms 384 KB n = 18, m = 4
18 Correct 4 ms 256 KB n = 20, m = 10
19 Correct 4 ms 384 KB n = 19, m = 10
20 Correct 4 ms 256 KB n = 100, m = 5
21 Correct 4 ms 256 KB n = 90, m = 3
22 Correct 4 ms 256 KB n = 86, m = 2
23 Correct 4 ms 256 KB n = 81, m = 4
24 Correct 4 ms 256 KB n = 89, m = 10
25 Correct 4 ms 256 KB n = 81, m = 23
26 Correct 5 ms 384 KB n = 86, m = 8
27 Correct 4 ms 384 KB n = 53, m = 22
28 Correct 5 ms 384 KB n = 89, m = 35
29 Correct 4 ms 256 KB n = 63, m = 25
30 Correct 4 ms 384 KB n = 100, m = 50
31 Correct 4 ms 384 KB n = 99, m = 50
32 Correct 4 ms 256 KB n = 13, m = 4
33 Correct 4 ms 256 KB n = 86, m = 2
34 Correct 4 ms 256 KB n = 88, m = 2
35 Correct 4 ms 256 KB n = 86, m = 2
36 Correct 5 ms 256 KB n = 81, m = 6
37 Correct 4 ms 256 KB n = 98, m = 7
38 Correct 5 ms 384 KB n = 92, m = 7
39 Correct 4 ms 256 KB n = 88, m = 21
40 Correct 4 ms 256 KB n = 90, m = 21
41 Correct 4 ms 256 KB n = 98, m = 22
42 Correct 4 ms 384 KB n = 11, m = 2
43 Correct 5 ms 384 KB n = 11, m = 2
44 Correct 4 ms 256 KB n = 13, m = 3
45 Correct 5 ms 256 KB n = 86, m = 2
46 Correct 4 ms 256 KB n = 81, m = 2
47 Correct 4 ms 256 KB n = 93, m = 2
48 Correct 4 ms 384 KB n = 81, m = 2
49 Correct 5 ms 384 KB n = 86, m = 2
50 Correct 5 ms 384 KB n = 90, m = 2
51 Correct 4 ms 256 KB n = 87, m = 2
52 Correct 5 ms 256 KB n = 97, m = 2
53 Correct 4 ms 256 KB n = 85, m = 2
54 Correct 5 ms 384 KB n = 88, m = 7
55 Correct 5 ms 256 KB n = 96, m = 7
56 Correct 4 ms 256 KB n = 85, m = 7
57 Correct 4 ms 256 KB n = 92, m = 7
58 Correct 5 ms 256 KB n = 92, m = 7
59 Correct 4 ms 256 KB n = 86, m = 7
60 Correct 5 ms 256 KB n = 87, m = 7
61 Correct 4 ms 256 KB n = 100, m = 7
62 Correct 5 ms 384 KB n = 100, m = 7
63 Correct 4 ms 384 KB n = 92, m = 21
64 Correct 5 ms 384 KB n = 93, m = 22
65 Correct 5 ms 256 KB n = 95, m = 22
66 Correct 5 ms 256 KB n = 98, m = 22
67 Correct 5 ms 256 KB n = 94, m = 22
68 Correct 5 ms 384 KB n = 93, m = 22
69 Correct 5 ms 384 KB n = 88, m = 21
70 Correct 5 ms 384 KB n = 83, m = 20
71 Correct 5 ms 384 KB n = 99, m = 23
72 Correct 4 ms 384 KB n = 96, m = 19
# Verdict Execution time Memory Grader output
1 Correct 5 ms 256 KB n = 13, m = 1
2 Correct 4 ms 384 KB n = 18, m = 1
3 Correct 4 ms 256 KB n = 17, m = 1
4 Correct 4 ms 256 KB n = 1, m = 1
5 Correct 5 ms 256 KB n = 20, m = 1
6 Correct 4 ms 384 KB n = 20, m = 1
7 Correct 4 ms 256 KB n = 20, m = 1
8 Correct 4 ms 256 KB n = 20, m = 5
9 Correct 4 ms 256 KB n = 18, m = 3
10 Correct 4 ms 256 KB n = 17, m = 2
11 Correct 4 ms 256 KB n = 20, m = 2
12 Correct 4 ms 256 KB n = 17, m = 4
13 Correct 4 ms 384 KB n = 17, m = 6
14 Correct 4 ms 256 KB n = 17, m = 1
15 Correct 4 ms 256 KB n = 17, m = 4
16 Correct 4 ms 256 KB n = 13, m = 3
17 Correct 5 ms 384 KB n = 18, m = 4
18 Correct 4 ms 256 KB n = 20, m = 10
19 Correct 4 ms 384 KB n = 19, m = 10
20 Correct 4 ms 256 KB n = 100, m = 5
21 Correct 4 ms 256 KB n = 90, m = 3
22 Correct 4 ms 256 KB n = 86, m = 2
23 Correct 4 ms 256 KB n = 81, m = 4
24 Correct 4 ms 256 KB n = 89, m = 10
25 Correct 4 ms 256 KB n = 81, m = 23
26 Correct 5 ms 384 KB n = 86, m = 8
27 Correct 4 ms 384 KB n = 53, m = 22
28 Correct 5 ms 384 KB n = 89, m = 35
29 Correct 4 ms 256 KB n = 63, m = 25
30 Correct 4 ms 384 KB n = 100, m = 50
31 Correct 4 ms 384 KB n = 99, m = 50
32 Correct 4 ms 256 KB n = 13, m = 4
33 Correct 4 ms 256 KB n = 86, m = 2
34 Correct 4 ms 256 KB n = 88, m = 2
35 Correct 4 ms 256 KB n = 86, m = 2
36 Correct 5 ms 256 KB n = 81, m = 6
37 Correct 4 ms 256 KB n = 98, m = 7
38 Correct 5 ms 384 KB n = 92, m = 7
39 Correct 4 ms 256 KB n = 88, m = 21
40 Correct 4 ms 256 KB n = 90, m = 21
41 Correct 4 ms 256 KB n = 98, m = 22
42 Correct 4 ms 384 KB n = 11, m = 2
43 Correct 5 ms 384 KB n = 11, m = 2
44 Correct 4 ms 256 KB n = 13, m = 3
45 Correct 5 ms 256 KB n = 86, m = 2
46 Correct 4 ms 256 KB n = 81, m = 2
47 Correct 4 ms 256 KB n = 93, m = 2
48 Correct 4 ms 384 KB n = 81, m = 2
49 Correct 5 ms 384 KB n = 86, m = 2
50 Correct 5 ms 384 KB n = 90, m = 2
51 Correct 4 ms 256 KB n = 87, m = 2
52 Correct 5 ms 256 KB n = 97, m = 2
53 Correct 4 ms 256 KB n = 85, m = 2
54 Correct 5 ms 384 KB n = 88, m = 7
55 Correct 5 ms 256 KB n = 96, m = 7
56 Correct 4 ms 256 KB n = 85, m = 7
57 Correct 4 ms 256 KB n = 92, m = 7
58 Correct 5 ms 256 KB n = 92, m = 7
59 Correct 4 ms 256 KB n = 86, m = 7
60 Correct 5 ms 256 KB n = 87, m = 7
61 Correct 4 ms 256 KB n = 100, m = 7
62 Correct 5 ms 384 KB n = 100, m = 7
63 Correct 4 ms 384 KB n = 92, m = 21
64 Correct 5 ms 384 KB n = 93, m = 22
65 Correct 5 ms 256 KB n = 95, m = 22
66 Correct 5 ms 256 KB n = 98, m = 22
67 Correct 5 ms 256 KB n = 94, m = 22
68 Correct 5 ms 384 KB n = 93, m = 22
69 Correct 5 ms 384 KB n = 88, m = 21
70 Correct 5 ms 384 KB n = 83, m = 20
71 Correct 5 ms 384 KB n = 99, m = 23
72 Correct 4 ms 384 KB n = 96, m = 19
73 Correct 5 ms 512 KB n = 4825, m = 5
74 Correct 5 ms 512 KB n = 4384, m = 5
75 Correct 5 ms 512 KB n = 4528, m = 5
76 Correct 5 ms 512 KB n = 4980, m = 5
77 Correct 6 ms 512 KB n = 4730, m = 5
78 Correct 5 ms 512 KB n = 4784, m = 5
79 Correct 5 ms 512 KB n = 4875, m = 5
80 Correct 5 ms 512 KB n = 4576, m = 5
81 Correct 5 ms 512 KB n = 4297, m = 5
82 Correct 8 ms 1408 KB n = 4662, m = 48
83 Correct 9 ms 1280 KB n = 4753, m = 49
84 Correct 8 ms 1152 KB n = 4148, m = 46
85 Correct 8 ms 1408 KB n = 4906, m = 50
86 Correct 8 ms 1408 KB n = 4967, m = 50
87 Correct 8 ms 1408 KB n = 4828, m = 49
88 Correct 7 ms 1152 KB n = 4105, m = 45
89 Correct 8 ms 1408 KB n = 4954, m = 50
90 Correct 8 ms 1408 KB n = 4884, m = 49
91 Correct 12 ms 2176 KB n = 4307, m = 100
92 Correct 13 ms 2304 KB n = 4668, m = 100
93 Correct 14 ms 2304 KB n = 4647, m = 100
94 Correct 11 ms 2176 KB n = 4372, m = 100
95 Correct 12 ms 2304 KB n = 4791, m = 100
96 Correct 10 ms 1920 KB n = 4029, m = 100
97 Correct 11 ms 2176 KB n = 4439, m = 100
98 Correct 10 ms 1920 KB n = 4018, m = 100
99 Correct 12 ms 2432 KB n = 4979, m = 100
100 Correct 11 ms 2176 KB n = 4996, m = 89
# Verdict Execution time Memory Grader output
1 Correct 5 ms 256 KB n = 13, m = 1
2 Correct 4 ms 384 KB n = 18, m = 1
3 Correct 4 ms 256 KB n = 17, m = 1
4 Correct 4 ms 256 KB n = 1, m = 1
5 Correct 5 ms 256 KB n = 20, m = 1
6 Correct 4 ms 384 KB n = 20, m = 1
7 Correct 4 ms 256 KB n = 20, m = 1
8 Correct 4 ms 256 KB n = 20, m = 5
9 Correct 4 ms 256 KB n = 18, m = 3
10 Correct 4 ms 256 KB n = 17, m = 2
11 Correct 4 ms 256 KB n = 20, m = 2
12 Correct 4 ms 256 KB n = 17, m = 4
13 Correct 4 ms 384 KB n = 17, m = 6
14 Correct 4 ms 256 KB n = 17, m = 1
15 Correct 4 ms 256 KB n = 17, m = 4
16 Correct 4 ms 256 KB n = 13, m = 3
17 Correct 5 ms 384 KB n = 18, m = 4
18 Correct 4 ms 256 KB n = 20, m = 10
19 Correct 4 ms 384 KB n = 19, m = 10
20 Correct 4 ms 256 KB n = 100, m = 5
21 Correct 4 ms 256 KB n = 90, m = 3
22 Correct 4 ms 256 KB n = 86, m = 2
23 Correct 4 ms 256 KB n = 81, m = 4
24 Correct 4 ms 256 KB n = 89, m = 10
25 Correct 4 ms 256 KB n = 81, m = 23
26 Correct 5 ms 384 KB n = 86, m = 8
27 Correct 4 ms 384 KB n = 53, m = 22
28 Correct 5 ms 384 KB n = 89, m = 35
29 Correct 4 ms 256 KB n = 63, m = 25
30 Correct 4 ms 384 KB n = 100, m = 50
31 Correct 4 ms 384 KB n = 99, m = 50
32 Correct 4 ms 256 KB n = 13, m = 4
33 Correct 4 ms 256 KB n = 86, m = 2
34 Correct 4 ms 256 KB n = 88, m = 2
35 Correct 4 ms 256 KB n = 86, m = 2
36 Correct 5 ms 256 KB n = 81, m = 6
37 Correct 4 ms 256 KB n = 98, m = 7
38 Correct 5 ms 384 KB n = 92, m = 7
39 Correct 4 ms 256 KB n = 88, m = 21
40 Correct 4 ms 256 KB n = 90, m = 21
41 Correct 4 ms 256 KB n = 98, m = 22
42 Correct 4 ms 384 KB n = 11, m = 2
43 Correct 5 ms 384 KB n = 11, m = 2
44 Correct 4 ms 256 KB n = 13, m = 3
45 Correct 5 ms 256 KB n = 86, m = 2
46 Correct 4 ms 256 KB n = 81, m = 2
47 Correct 4 ms 256 KB n = 93, m = 2
48 Correct 4 ms 384 KB n = 81, m = 2
49 Correct 5 ms 384 KB n = 86, m = 2
50 Correct 5 ms 384 KB n = 90, m = 2
51 Correct 4 ms 256 KB n = 87, m = 2
52 Correct 5 ms 256 KB n = 97, m = 2
53 Correct 4 ms 256 KB n = 85, m = 2
54 Correct 5 ms 384 KB n = 88, m = 7
55 Correct 5 ms 256 KB n = 96, m = 7
56 Correct 4 ms 256 KB n = 85, m = 7
57 Correct 4 ms 256 KB n = 92, m = 7
58 Correct 5 ms 256 KB n = 92, m = 7
59 Correct 4 ms 256 KB n = 86, m = 7
60 Correct 5 ms 256 KB n = 87, m = 7
61 Correct 4 ms 256 KB n = 100, m = 7
62 Correct 5 ms 384 KB n = 100, m = 7
63 Correct 4 ms 384 KB n = 92, m = 21
64 Correct 5 ms 384 KB n = 93, m = 22
65 Correct 5 ms 256 KB n = 95, m = 22
66 Correct 5 ms 256 KB n = 98, m = 22
67 Correct 5 ms 256 KB n = 94, m = 22
68 Correct 5 ms 384 KB n = 93, m = 22
69 Correct 5 ms 384 KB n = 88, m = 21
70 Correct 5 ms 384 KB n = 83, m = 20
71 Correct 5 ms 384 KB n = 99, m = 23
72 Correct 4 ms 384 KB n = 96, m = 19
73 Correct 5 ms 512 KB n = 4825, m = 5
74 Correct 5 ms 512 KB n = 4384, m = 5
75 Correct 5 ms 512 KB n = 4528, m = 5
76 Correct 5 ms 512 KB n = 4980, m = 5
77 Correct 6 ms 512 KB n = 4730, m = 5
78 Correct 5 ms 512 KB n = 4784, m = 5
79 Correct 5 ms 512 KB n = 4875, m = 5
80 Correct 5 ms 512 KB n = 4576, m = 5
81 Correct 5 ms 512 KB n = 4297, m = 5
82 Correct 8 ms 1408 KB n = 4662, m = 48
83 Correct 9 ms 1280 KB n = 4753, m = 49
84 Correct 8 ms 1152 KB n = 4148, m = 46
85 Correct 8 ms 1408 KB n = 4906, m = 50
86 Correct 8 ms 1408 KB n = 4967, m = 50
87 Correct 8 ms 1408 KB n = 4828, m = 49
88 Correct 7 ms 1152 KB n = 4105, m = 45
89 Correct 8 ms 1408 KB n = 4954, m = 50
90 Correct 8 ms 1408 KB n = 4884, m = 49
91 Correct 12 ms 2176 KB n = 4307, m = 100
92 Correct 13 ms 2304 KB n = 4668, m = 100
93 Correct 14 ms 2304 KB n = 4647, m = 100
94 Correct 11 ms 2176 KB n = 4372, m = 100
95 Correct 12 ms 2304 KB n = 4791, m = 100
96 Correct 10 ms 1920 KB n = 4029, m = 100
97 Correct 11 ms 2176 KB n = 4439, m = 100
98 Correct 10 ms 1920 KB n = 4018, m = 100
99 Correct 12 ms 2432 KB n = 4979, m = 100
100 Correct 11 ms 2176 KB n = 4996, m = 89
101 Correct 39 ms 10840 KB n = 178952, m = 10
102 Correct 38 ms 10964 KB n = 180674, m = 10
103 Correct 37 ms 10196 KB n = 167639, m = 10
104 Correct 32 ms 10572 KB n = 172892, m = 10
105 Correct 31 ms 10208 KB n = 168125, m = 10
106 Correct 30 ms 10092 KB n = 166514, m = 10
107 Correct 32 ms 11092 KB n = 183874, m = 10
108 Correct 34 ms 11840 KB n = 194560, m = 10
109 Correct 31 ms 10456 KB n = 171994, m = 10
110 Correct 588 ms 68328 KB n = 165207, m = 100
111 Correct 665 ms 78012 KB n = 188459, m = 100
112 Correct 580 ms 67024 KB n = 162137, m = 100
113 Correct 607 ms 70156 KB n = 169691, m = 100
114 Correct 677 ms 77520 KB n = 187642, m = 100
115 Correct 611 ms 69584 KB n = 168456, m = 100
116 Correct 661 ms 74820 KB n = 180980, m = 100
117 Correct 693 ms 79164 KB n = 191687, m = 100
118 Correct 605 ms 68708 KB n = 166437, m = 100
119 Correct 663 ms 77136 KB n = 186520, m = 100
120 Correct 596 ms 68948 KB n = 166675, m = 100
121 Correct 660 ms 77504 KB n = 187725, m = 100
122 Correct 578 ms 66776 KB n = 161455, m = 100
123 Correct 694 ms 79736 KB n = 192977, m = 100
124 Correct 694 ms 79608 KB n = 192612, m = 100
125 Correct 717 ms 81272 KB n = 196512, m = 100
126 Correct 731 ms 82288 KB n = 198968, m = 100
127 Correct 614 ms 68948 KB n = 166659, m = 100
128 Correct 134 ms 30964 KB n = 199997, m = 34
129 Correct 13 ms 5112 KB n = 200000, m = 1
130 Correct 14 ms 5112 KB n = 200000, m = 1
131 Correct 765 ms 82672 KB n = 199999, m = 100
132 Correct 755 ms 82612 KB n = 199999, m = 100
133 Correct 13 ms 5112 KB n = 200000, m = 1