답안 #69824

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
69824 2018-08-21T14:58:56 Z evpipis Paint By Numbers (IOI16_paint) C++11
100 / 100
650 ms 86316 KB
#include "paint.h"
#include <bits/stdc++.h>
using namespace std;

//#define TEST

const int len = 2e5+5;
int pref[len], n, k, white[len], black[len];
bool dp1[len][105][2], dp2[len][105][2];
char str[len];
int sz[len];

bool can(int l, int r){
    return (1 <= l && r <= n && pref[r]-pref[l-1] == 0);
}

string solve_puzzle(string S, vector<int> C) {
    n = S.size(), k = C.size();
    for (int i = 1; i <= k; i++)
        sz[i] = C[i-1];
    for (int i = 1; i <= n; i++)
        str[i] = S[i-1];

    for (int i = 1; i <= n; i++){
        pref[i] = pref[i-1];
        if (str[i] == '_')
            pref[i]++;
    }

    for (int i = n+1; i >= 1; i--)
        for (int j = 1; j <= k+1; j++)
            for (int t = 0; t < 2; t++){
                if (i == n+1 && j == k+1){
                    dp1[i][j][t] = true;
                    continue;
                }
                if ((j == k+1 && t == 1) || (i == n+1)){
                    dp1[i][j][t] = false;
                    continue;
                }

                bool ans = false;
                if (t == 0){
                    if (str[i] != 'X')
                        ans = dp1[i+1][j][0]|dp1[i+1][j][1];
                }
                else{
                    if (str[i] != '_' && can(i, i+sz[j]-1))
                        ans = dp1[i+sz[j]][j+1][0];
                }

                dp1[i][j][t] = ans;
            }


    for (int i = 0; i <= n; i++)
        for (int j = 0; j <= k; j++)
            for (int t = 0; t < 2; t++){
                if (i == 0 && j == 0){
                    dp2[i][j][t] = true;
                    continue;
                }
                if ((j == 0 && t == 1) || (i == 0)){
                    dp2[i][j][t] = false;
                    continue;
                }

                bool ans = false;
                if (t == 0){
                    if (str[i] != 'X')
                        ans = dp2[i-1][j][0]|dp2[i-1][j][1];
                }
                else{
                    if (str[i] != '_' && can(i-sz[j]+1, i))
                        ans = dp2[i-sz[j]][j-1][0];
                }

                dp2[i][j][t] = ans;
            }
    //printf("fine till here\n"), fflush(stdout);

    string out;
    out.resize(n);
    for (int i = 1; i <= n; i++){
        for (int j = 1; j <= k+1; j++){
            //printf("i = %d, j = %d\n", i, j), fflush(stdout);
            if (dp1[i][j][0] && (dp2[i-1][j-1][1]|dp2[i-1][j-1][0]))
                white[i] = 1;
            //printf("fir\n"), fflush(stdout);
            if (dp1[i][j][1] && dp2[i-1][j-1][0])
                black[i]++, black[i+sz[j]]--;
            //printf("sec\n"), fflush(stdout);
        }
    }

    for (int i = 1; i <= n; i++)
        black[i] += black[i-1];

    for (int i = 1; i <= n; i++){
        if (str[i] != '.')
            out[i-1] = str[i];
        else if (black[i] && white[i])
            out[i-1] = '?';
        else if (black[i])
            out[i-1] = 'X';
        else
            out[i-1] = '_';
    }

    //for (int i = 1; i <= n; i++)
     //   printf("%d ", rig(i, 1, 1));
    //printf("\n");
    return out;
}

#ifdef TEST
const int S_MAX_LEN = 200 * 1000;
char buf[S_MAX_LEN + 1];

int main() {
    freopen("04", "r", stdin);
    assert(1 == scanf("%s", buf));
    std::string s = buf;
    int c_len;
    assert(1 == scanf("%d", &c_len));
    std::vector<int> c(c_len);
    for (int i = 0; i < c_len; i++) {
        assert(1 == scanf("%d", &c[i]));
    }
    std::string ans = solve_puzzle(s, c);


    printf("%s\n", ans.data());
    return 0;
}
#endif
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 376 KB n = 13, m = 1
2 Correct 2 ms 376 KB n = 18, m = 1
3 Correct 3 ms 432 KB n = 17, m = 1
4 Correct 2 ms 468 KB n = 1, m = 1
5 Correct 2 ms 468 KB n = 20, m = 1
6 Correct 2 ms 468 KB n = 20, m = 1
7 Correct 2 ms 544 KB n = 20, m = 1
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 376 KB n = 13, m = 1
2 Correct 2 ms 376 KB n = 18, m = 1
3 Correct 3 ms 432 KB n = 17, m = 1
4 Correct 2 ms 468 KB n = 1, m = 1
5 Correct 2 ms 468 KB n = 20, m = 1
6 Correct 2 ms 468 KB n = 20, m = 1
7 Correct 2 ms 544 KB n = 20, m = 1
8 Correct 2 ms 544 KB n = 20, m = 5
9 Correct 2 ms 544 KB n = 18, m = 3
10 Correct 3 ms 676 KB n = 17, m = 2
11 Correct 3 ms 676 KB n = 20, m = 2
12 Correct 3 ms 676 KB n = 17, m = 4
13 Correct 2 ms 676 KB n = 17, m = 6
14 Correct 2 ms 676 KB n = 17, m = 1
15 Correct 2 ms 676 KB n = 17, m = 4
16 Correct 3 ms 676 KB n = 13, m = 3
17 Correct 2 ms 676 KB n = 18, m = 4
18 Correct 3 ms 676 KB n = 20, m = 10
19 Correct 2 ms 676 KB n = 19, m = 10
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 376 KB n = 13, m = 1
2 Correct 2 ms 376 KB n = 18, m = 1
3 Correct 3 ms 432 KB n = 17, m = 1
4 Correct 2 ms 468 KB n = 1, m = 1
5 Correct 2 ms 468 KB n = 20, m = 1
6 Correct 2 ms 468 KB n = 20, m = 1
7 Correct 2 ms 544 KB n = 20, m = 1
8 Correct 2 ms 544 KB n = 20, m = 5
9 Correct 2 ms 544 KB n = 18, m = 3
10 Correct 3 ms 676 KB n = 17, m = 2
11 Correct 3 ms 676 KB n = 20, m = 2
12 Correct 3 ms 676 KB n = 17, m = 4
13 Correct 2 ms 676 KB n = 17, m = 6
14 Correct 2 ms 676 KB n = 17, m = 1
15 Correct 2 ms 676 KB n = 17, m = 4
16 Correct 3 ms 676 KB n = 13, m = 3
17 Correct 2 ms 676 KB n = 18, m = 4
18 Correct 3 ms 676 KB n = 20, m = 10
19 Correct 2 ms 676 KB n = 19, m = 10
20 Correct 2 ms 676 KB n = 100, m = 5
21 Correct 3 ms 676 KB n = 90, m = 3
22 Correct 3 ms 676 KB n = 86, m = 2
23 Correct 3 ms 676 KB n = 81, m = 4
24 Correct 2 ms 676 KB n = 89, m = 10
25 Correct 3 ms 676 KB n = 81, m = 23
26 Correct 2 ms 676 KB n = 86, m = 8
27 Correct 2 ms 676 KB n = 53, m = 22
28 Correct 2 ms 796 KB n = 89, m = 35
29 Correct 3 ms 796 KB n = 63, m = 25
30 Correct 3 ms 796 KB n = 100, m = 50
31 Correct 3 ms 796 KB n = 99, m = 50
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 376 KB n = 13, m = 1
2 Correct 2 ms 376 KB n = 18, m = 1
3 Correct 3 ms 432 KB n = 17, m = 1
4 Correct 2 ms 468 KB n = 1, m = 1
5 Correct 2 ms 468 KB n = 20, m = 1
6 Correct 2 ms 468 KB n = 20, m = 1
7 Correct 2 ms 544 KB n = 20, m = 1
8 Correct 2 ms 544 KB n = 20, m = 5
9 Correct 2 ms 544 KB n = 18, m = 3
10 Correct 3 ms 676 KB n = 17, m = 2
11 Correct 3 ms 676 KB n = 20, m = 2
12 Correct 3 ms 676 KB n = 17, m = 4
13 Correct 2 ms 676 KB n = 17, m = 6
14 Correct 2 ms 676 KB n = 17, m = 1
15 Correct 2 ms 676 KB n = 17, m = 4
16 Correct 3 ms 676 KB n = 13, m = 3
17 Correct 2 ms 676 KB n = 18, m = 4
18 Correct 3 ms 676 KB n = 20, m = 10
19 Correct 2 ms 676 KB n = 19, m = 10
20 Correct 2 ms 676 KB n = 100, m = 5
21 Correct 3 ms 676 KB n = 90, m = 3
22 Correct 3 ms 676 KB n = 86, m = 2
23 Correct 3 ms 676 KB n = 81, m = 4
24 Correct 2 ms 676 KB n = 89, m = 10
25 Correct 3 ms 676 KB n = 81, m = 23
26 Correct 2 ms 676 KB n = 86, m = 8
27 Correct 2 ms 676 KB n = 53, m = 22
28 Correct 2 ms 796 KB n = 89, m = 35
29 Correct 3 ms 796 KB n = 63, m = 25
30 Correct 3 ms 796 KB n = 100, m = 50
31 Correct 3 ms 796 KB n = 99, m = 50
32 Correct 2 ms 796 KB n = 13, m = 4
33 Correct 2 ms 796 KB n = 86, m = 2
34 Correct 2 ms 796 KB n = 88, m = 2
35 Correct 2 ms 796 KB n = 86, m = 2
36 Correct 3 ms 796 KB n = 81, m = 6
37 Correct 3 ms 796 KB n = 98, m = 7
38 Correct 2 ms 796 KB n = 92, m = 7
39 Correct 2 ms 796 KB n = 88, m = 21
40 Correct 3 ms 796 KB n = 90, m = 21
41 Correct 2 ms 796 KB n = 98, m = 22
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 376 KB n = 13, m = 1
2 Correct 2 ms 376 KB n = 18, m = 1
3 Correct 3 ms 432 KB n = 17, m = 1
4 Correct 2 ms 468 KB n = 1, m = 1
5 Correct 2 ms 468 KB n = 20, m = 1
6 Correct 2 ms 468 KB n = 20, m = 1
7 Correct 2 ms 544 KB n = 20, m = 1
8 Correct 2 ms 544 KB n = 20, m = 5
9 Correct 2 ms 544 KB n = 18, m = 3
10 Correct 3 ms 676 KB n = 17, m = 2
11 Correct 3 ms 676 KB n = 20, m = 2
12 Correct 3 ms 676 KB n = 17, m = 4
13 Correct 2 ms 676 KB n = 17, m = 6
14 Correct 2 ms 676 KB n = 17, m = 1
15 Correct 2 ms 676 KB n = 17, m = 4
16 Correct 3 ms 676 KB n = 13, m = 3
17 Correct 2 ms 676 KB n = 18, m = 4
18 Correct 3 ms 676 KB n = 20, m = 10
19 Correct 2 ms 676 KB n = 19, m = 10
20 Correct 2 ms 676 KB n = 100, m = 5
21 Correct 3 ms 676 KB n = 90, m = 3
22 Correct 3 ms 676 KB n = 86, m = 2
23 Correct 3 ms 676 KB n = 81, m = 4
24 Correct 2 ms 676 KB n = 89, m = 10
25 Correct 3 ms 676 KB n = 81, m = 23
26 Correct 2 ms 676 KB n = 86, m = 8
27 Correct 2 ms 676 KB n = 53, m = 22
28 Correct 2 ms 796 KB n = 89, m = 35
29 Correct 3 ms 796 KB n = 63, m = 25
30 Correct 3 ms 796 KB n = 100, m = 50
31 Correct 3 ms 796 KB n = 99, m = 50
32 Correct 2 ms 796 KB n = 13, m = 4
33 Correct 2 ms 796 KB n = 86, m = 2
34 Correct 2 ms 796 KB n = 88, m = 2
35 Correct 2 ms 796 KB n = 86, m = 2
36 Correct 3 ms 796 KB n = 81, m = 6
37 Correct 3 ms 796 KB n = 98, m = 7
38 Correct 2 ms 796 KB n = 92, m = 7
39 Correct 2 ms 796 KB n = 88, m = 21
40 Correct 3 ms 796 KB n = 90, m = 21
41 Correct 2 ms 796 KB n = 98, m = 22
42 Correct 3 ms 796 KB n = 11, m = 2
43 Correct 2 ms 796 KB n = 11, m = 2
44 Correct 3 ms 796 KB n = 13, m = 3
45 Correct 2 ms 796 KB n = 86, m = 2
46 Correct 3 ms 796 KB n = 81, m = 2
47 Correct 3 ms 796 KB n = 93, m = 2
48 Correct 2 ms 796 KB n = 81, m = 2
49 Correct 3 ms 796 KB n = 86, m = 2
50 Correct 3 ms 796 KB n = 90, m = 2
51 Correct 3 ms 796 KB n = 87, m = 2
52 Correct 2 ms 796 KB n = 97, m = 2
53 Correct 3 ms 796 KB n = 85, m = 2
54 Correct 3 ms 796 KB n = 88, m = 7
55 Correct 2 ms 796 KB n = 96, m = 7
56 Correct 2 ms 796 KB n = 85, m = 7
57 Correct 2 ms 796 KB n = 92, m = 7
58 Correct 2 ms 796 KB n = 92, m = 7
59 Correct 2 ms 796 KB n = 86, m = 7
60 Correct 3 ms 796 KB n = 87, m = 7
61 Correct 2 ms 796 KB n = 100, m = 7
62 Correct 3 ms 796 KB n = 100, m = 7
63 Correct 4 ms 796 KB n = 92, m = 21
64 Correct 2 ms 796 KB n = 93, m = 22
65 Correct 2 ms 796 KB n = 95, m = 22
66 Correct 3 ms 796 KB n = 98, m = 22
67 Correct 2 ms 796 KB n = 94, m = 22
68 Correct 3 ms 796 KB n = 93, m = 22
69 Correct 3 ms 796 KB n = 88, m = 21
70 Correct 3 ms 796 KB n = 83, m = 20
71 Correct 2 ms 796 KB n = 99, m = 23
72 Correct 3 ms 796 KB n = 96, m = 19
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 376 KB n = 13, m = 1
2 Correct 2 ms 376 KB n = 18, m = 1
3 Correct 3 ms 432 KB n = 17, m = 1
4 Correct 2 ms 468 KB n = 1, m = 1
5 Correct 2 ms 468 KB n = 20, m = 1
6 Correct 2 ms 468 KB n = 20, m = 1
7 Correct 2 ms 544 KB n = 20, m = 1
8 Correct 2 ms 544 KB n = 20, m = 5
9 Correct 2 ms 544 KB n = 18, m = 3
10 Correct 3 ms 676 KB n = 17, m = 2
11 Correct 3 ms 676 KB n = 20, m = 2
12 Correct 3 ms 676 KB n = 17, m = 4
13 Correct 2 ms 676 KB n = 17, m = 6
14 Correct 2 ms 676 KB n = 17, m = 1
15 Correct 2 ms 676 KB n = 17, m = 4
16 Correct 3 ms 676 KB n = 13, m = 3
17 Correct 2 ms 676 KB n = 18, m = 4
18 Correct 3 ms 676 KB n = 20, m = 10
19 Correct 2 ms 676 KB n = 19, m = 10
20 Correct 2 ms 676 KB n = 100, m = 5
21 Correct 3 ms 676 KB n = 90, m = 3
22 Correct 3 ms 676 KB n = 86, m = 2
23 Correct 3 ms 676 KB n = 81, m = 4
24 Correct 2 ms 676 KB n = 89, m = 10
25 Correct 3 ms 676 KB n = 81, m = 23
26 Correct 2 ms 676 KB n = 86, m = 8
27 Correct 2 ms 676 KB n = 53, m = 22
28 Correct 2 ms 796 KB n = 89, m = 35
29 Correct 3 ms 796 KB n = 63, m = 25
30 Correct 3 ms 796 KB n = 100, m = 50
31 Correct 3 ms 796 KB n = 99, m = 50
32 Correct 2 ms 796 KB n = 13, m = 4
33 Correct 2 ms 796 KB n = 86, m = 2
34 Correct 2 ms 796 KB n = 88, m = 2
35 Correct 2 ms 796 KB n = 86, m = 2
36 Correct 3 ms 796 KB n = 81, m = 6
37 Correct 3 ms 796 KB n = 98, m = 7
38 Correct 2 ms 796 KB n = 92, m = 7
39 Correct 2 ms 796 KB n = 88, m = 21
40 Correct 3 ms 796 KB n = 90, m = 21
41 Correct 2 ms 796 KB n = 98, m = 22
42 Correct 3 ms 796 KB n = 11, m = 2
43 Correct 2 ms 796 KB n = 11, m = 2
44 Correct 3 ms 796 KB n = 13, m = 3
45 Correct 2 ms 796 KB n = 86, m = 2
46 Correct 3 ms 796 KB n = 81, m = 2
47 Correct 3 ms 796 KB n = 93, m = 2
48 Correct 2 ms 796 KB n = 81, m = 2
49 Correct 3 ms 796 KB n = 86, m = 2
50 Correct 3 ms 796 KB n = 90, m = 2
51 Correct 3 ms 796 KB n = 87, m = 2
52 Correct 2 ms 796 KB n = 97, m = 2
53 Correct 3 ms 796 KB n = 85, m = 2
54 Correct 3 ms 796 KB n = 88, m = 7
55 Correct 2 ms 796 KB n = 96, m = 7
56 Correct 2 ms 796 KB n = 85, m = 7
57 Correct 2 ms 796 KB n = 92, m = 7
58 Correct 2 ms 796 KB n = 92, m = 7
59 Correct 2 ms 796 KB n = 86, m = 7
60 Correct 3 ms 796 KB n = 87, m = 7
61 Correct 2 ms 796 KB n = 100, m = 7
62 Correct 3 ms 796 KB n = 100, m = 7
63 Correct 4 ms 796 KB n = 92, m = 21
64 Correct 2 ms 796 KB n = 93, m = 22
65 Correct 2 ms 796 KB n = 95, m = 22
66 Correct 3 ms 796 KB n = 98, m = 22
67 Correct 2 ms 796 KB n = 94, m = 22
68 Correct 3 ms 796 KB n = 93, m = 22
69 Correct 3 ms 796 KB n = 88, m = 21
70 Correct 3 ms 796 KB n = 83, m = 20
71 Correct 2 ms 796 KB n = 99, m = 23
72 Correct 3 ms 796 KB n = 96, m = 19
73 Correct 6 ms 2624 KB n = 4825, m = 5
74 Correct 5 ms 2624 KB n = 4384, m = 5
75 Correct 6 ms 2624 KB n = 4528, m = 5
76 Correct 7 ms 2716 KB n = 4980, m = 5
77 Correct 5 ms 2716 KB n = 4730, m = 5
78 Correct 6 ms 2732 KB n = 4784, m = 5
79 Correct 5 ms 2732 KB n = 4875, m = 5
80 Correct 7 ms 2732 KB n = 4576, m = 5
81 Correct 6 ms 2732 KB n = 4297, m = 5
82 Correct 11 ms 2732 KB n = 4662, m = 48
83 Correct 10 ms 2748 KB n = 4753, m = 49
84 Correct 9 ms 2748 KB n = 4148, m = 46
85 Correct 12 ms 2748 KB n = 4906, m = 50
86 Correct 13 ms 2748 KB n = 4967, m = 50
87 Correct 10 ms 2748 KB n = 4828, m = 49
88 Correct 9 ms 2748 KB n = 4105, m = 45
89 Correct 10 ms 2768 KB n = 4954, m = 50
90 Correct 11 ms 2768 KB n = 4884, m = 49
91 Correct 17 ms 2768 KB n = 4307, m = 100
92 Correct 15 ms 2768 KB n = 4668, m = 100
93 Correct 15 ms 2768 KB n = 4647, m = 100
94 Correct 14 ms 2768 KB n = 4372, m = 100
95 Correct 17 ms 2768 KB n = 4791, m = 100
96 Correct 13 ms 2768 KB n = 4029, m = 100
97 Correct 14 ms 2768 KB n = 4439, m = 100
98 Correct 14 ms 2768 KB n = 4018, m = 100
99 Correct 16 ms 2768 KB n = 4979, m = 100
100 Correct 15 ms 2768 KB n = 4996, m = 89
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 376 KB n = 13, m = 1
2 Correct 2 ms 376 KB n = 18, m = 1
3 Correct 3 ms 432 KB n = 17, m = 1
4 Correct 2 ms 468 KB n = 1, m = 1
5 Correct 2 ms 468 KB n = 20, m = 1
6 Correct 2 ms 468 KB n = 20, m = 1
7 Correct 2 ms 544 KB n = 20, m = 1
8 Correct 2 ms 544 KB n = 20, m = 5
9 Correct 2 ms 544 KB n = 18, m = 3
10 Correct 3 ms 676 KB n = 17, m = 2
11 Correct 3 ms 676 KB n = 20, m = 2
12 Correct 3 ms 676 KB n = 17, m = 4
13 Correct 2 ms 676 KB n = 17, m = 6
14 Correct 2 ms 676 KB n = 17, m = 1
15 Correct 2 ms 676 KB n = 17, m = 4
16 Correct 3 ms 676 KB n = 13, m = 3
17 Correct 2 ms 676 KB n = 18, m = 4
18 Correct 3 ms 676 KB n = 20, m = 10
19 Correct 2 ms 676 KB n = 19, m = 10
20 Correct 2 ms 676 KB n = 100, m = 5
21 Correct 3 ms 676 KB n = 90, m = 3
22 Correct 3 ms 676 KB n = 86, m = 2
23 Correct 3 ms 676 KB n = 81, m = 4
24 Correct 2 ms 676 KB n = 89, m = 10
25 Correct 3 ms 676 KB n = 81, m = 23
26 Correct 2 ms 676 KB n = 86, m = 8
27 Correct 2 ms 676 KB n = 53, m = 22
28 Correct 2 ms 796 KB n = 89, m = 35
29 Correct 3 ms 796 KB n = 63, m = 25
30 Correct 3 ms 796 KB n = 100, m = 50
31 Correct 3 ms 796 KB n = 99, m = 50
32 Correct 2 ms 796 KB n = 13, m = 4
33 Correct 2 ms 796 KB n = 86, m = 2
34 Correct 2 ms 796 KB n = 88, m = 2
35 Correct 2 ms 796 KB n = 86, m = 2
36 Correct 3 ms 796 KB n = 81, m = 6
37 Correct 3 ms 796 KB n = 98, m = 7
38 Correct 2 ms 796 KB n = 92, m = 7
39 Correct 2 ms 796 KB n = 88, m = 21
40 Correct 3 ms 796 KB n = 90, m = 21
41 Correct 2 ms 796 KB n = 98, m = 22
42 Correct 3 ms 796 KB n = 11, m = 2
43 Correct 2 ms 796 KB n = 11, m = 2
44 Correct 3 ms 796 KB n = 13, m = 3
45 Correct 2 ms 796 KB n = 86, m = 2
46 Correct 3 ms 796 KB n = 81, m = 2
47 Correct 3 ms 796 KB n = 93, m = 2
48 Correct 2 ms 796 KB n = 81, m = 2
49 Correct 3 ms 796 KB n = 86, m = 2
50 Correct 3 ms 796 KB n = 90, m = 2
51 Correct 3 ms 796 KB n = 87, m = 2
52 Correct 2 ms 796 KB n = 97, m = 2
53 Correct 3 ms 796 KB n = 85, m = 2
54 Correct 3 ms 796 KB n = 88, m = 7
55 Correct 2 ms 796 KB n = 96, m = 7
56 Correct 2 ms 796 KB n = 85, m = 7
57 Correct 2 ms 796 KB n = 92, m = 7
58 Correct 2 ms 796 KB n = 92, m = 7
59 Correct 2 ms 796 KB n = 86, m = 7
60 Correct 3 ms 796 KB n = 87, m = 7
61 Correct 2 ms 796 KB n = 100, m = 7
62 Correct 3 ms 796 KB n = 100, m = 7
63 Correct 4 ms 796 KB n = 92, m = 21
64 Correct 2 ms 796 KB n = 93, m = 22
65 Correct 2 ms 796 KB n = 95, m = 22
66 Correct 3 ms 796 KB n = 98, m = 22
67 Correct 2 ms 796 KB n = 94, m = 22
68 Correct 3 ms 796 KB n = 93, m = 22
69 Correct 3 ms 796 KB n = 88, m = 21
70 Correct 3 ms 796 KB n = 83, m = 20
71 Correct 2 ms 796 KB n = 99, m = 23
72 Correct 3 ms 796 KB n = 96, m = 19
73 Correct 6 ms 2624 KB n = 4825, m = 5
74 Correct 5 ms 2624 KB n = 4384, m = 5
75 Correct 6 ms 2624 KB n = 4528, m = 5
76 Correct 7 ms 2716 KB n = 4980, m = 5
77 Correct 5 ms 2716 KB n = 4730, m = 5
78 Correct 6 ms 2732 KB n = 4784, m = 5
79 Correct 5 ms 2732 KB n = 4875, m = 5
80 Correct 7 ms 2732 KB n = 4576, m = 5
81 Correct 6 ms 2732 KB n = 4297, m = 5
82 Correct 11 ms 2732 KB n = 4662, m = 48
83 Correct 10 ms 2748 KB n = 4753, m = 49
84 Correct 9 ms 2748 KB n = 4148, m = 46
85 Correct 12 ms 2748 KB n = 4906, m = 50
86 Correct 13 ms 2748 KB n = 4967, m = 50
87 Correct 10 ms 2748 KB n = 4828, m = 49
88 Correct 9 ms 2748 KB n = 4105, m = 45
89 Correct 10 ms 2768 KB n = 4954, m = 50
90 Correct 11 ms 2768 KB n = 4884, m = 49
91 Correct 17 ms 2768 KB n = 4307, m = 100
92 Correct 15 ms 2768 KB n = 4668, m = 100
93 Correct 15 ms 2768 KB n = 4647, m = 100
94 Correct 14 ms 2768 KB n = 4372, m = 100
95 Correct 17 ms 2768 KB n = 4791, m = 100
96 Correct 13 ms 2768 KB n = 4029, m = 100
97 Correct 14 ms 2768 KB n = 4439, m = 100
98 Correct 14 ms 2768 KB n = 4018, m = 100
99 Correct 16 ms 2768 KB n = 4979, m = 100
100 Correct 15 ms 2768 KB n = 4996, m = 89
101 Correct 122 ms 76860 KB n = 178952, m = 10
102 Correct 122 ms 77736 KB n = 180674, m = 10
103 Correct 111 ms 77736 KB n = 167639, m = 10
104 Correct 114 ms 77736 KB n = 172892, m = 10
105 Correct 112 ms 77736 KB n = 168125, m = 10
106 Correct 109 ms 77736 KB n = 166514, m = 10
107 Correct 139 ms 79036 KB n = 183874, m = 10
108 Correct 140 ms 83596 KB n = 194560, m = 10
109 Correct 112 ms 83596 KB n = 171994, m = 10
110 Correct 449 ms 83596 KB n = 165207, m = 100
111 Correct 551 ms 83596 KB n = 188459, m = 100
112 Correct 524 ms 83596 KB n = 162137, m = 100
113 Correct 473 ms 83596 KB n = 169691, m = 100
114 Correct 500 ms 83596 KB n = 187642, m = 100
115 Correct 436 ms 83596 KB n = 168456, m = 100
116 Correct 492 ms 83596 KB n = 180980, m = 100
117 Correct 589 ms 83596 KB n = 191687, m = 100
118 Correct 529 ms 83596 KB n = 166437, m = 100
119 Correct 475 ms 83596 KB n = 186520, m = 100
120 Correct 454 ms 83596 KB n = 166675, m = 100
121 Correct 529 ms 83596 KB n = 187725, m = 100
122 Correct 396 ms 83596 KB n = 161455, m = 100
123 Correct 556 ms 83596 KB n = 192977, m = 100
124 Correct 520 ms 83596 KB n = 192612, m = 100
125 Correct 475 ms 84684 KB n = 196512, m = 100
126 Correct 502 ms 85624 KB n = 198968, m = 100
127 Correct 471 ms 85624 KB n = 166659, m = 100
128 Correct 244 ms 85916 KB n = 199997, m = 34
129 Correct 80 ms 85916 KB n = 200000, m = 1
130 Correct 84 ms 86208 KB n = 200000, m = 1
131 Correct 626 ms 86316 KB n = 199999, m = 100
132 Correct 650 ms 86316 KB n = 199999, m = 100
133 Correct 75 ms 86316 KB n = 200000, m = 1