Submission #147127

# Submission time Handle Problem Language Result Execution time Memory
147127 2019-08-27T15:25:53 Z abacaba Paint By Numbers (IOI16_paint) C++14
100 / 100
465 ms 75028 KB
#include <iostream>
#include <string>
#include <cstring>
#include <vector>
#include <map>
#include <set>
#include <algorithm>
#include <math.h>
#include <cstdio>
#include <stdio.h>
#include <queue>
#include <cstdlib>
#include <deque>
#include <cassert>
#include "paint.h"
using namespace std;
 
#define max3(a, b, c) max(a, max(b, c))
#define min3(a, b, c) min(a, min(b, c))
#define mp make_pair
#define f first
#define se second
#define pb push_back
#define ppb pop_back
#define ll long long
#define ull unsigned long long
#define cntbit(x) __builtin_popcount(x)
#define endl '\n'
#define uset unordered_set
#define umap unordered_map
#define pii pair<int, int>
#define ld long double
#define pll pair<long long, long long>
 
const int N = 5e5 + 15;
const int K = 1e2 + 15;
int n, k, p[2][N], a[K], pref[2][N];
bool dp[2][K][N];

inline void calc(string &s) {
	p[0][0] = p[1][0];
	for(int i = 1; i <= n; ++i)
		p[0][i] = p[0][i-1] + (s[i] == '_'),
		p[1][i] = p[1][i-1] + (s[i] == 'X');
}

inline void calc_dp(string &s, bool dp[K][N]) {
	dp[0][0] = true;
	for(int i = 0; i <= k; ++i) {
		for(int j = 1; j <= n; ++j) {
			if(s[j] != '_') {
				if(i > 0 && j >= a[i] && p[0][j] == p[0][j - a[i]] && s[j - a[i]] != 'X')
					dp[i][j] |= dp[i-1][max(0, j - a[i] - 1)];
			}
			if(s[j] != 'X')
				dp[i][j] |= dp[i][j-1];
		}
	}
}

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

	for(int i = 0; i < k; ++i)
		a[i+1] = c[i];

	calc(s);

	calc_dp(s, dp[0]);

	reverse(a + 1, a + 1 + k);
	reverse(s.begin(), s.end());

	calc(s);

	calc_dp(s, dp[1]);

	reverse(dp[1], dp[1] + k + 2);
	reverse(a + 1, a + 1 + k);
	reverse(s.begin(), s.end());

	calc(s);

	for(int i = 0; i <= k + 1; ++i)
		reverse(dp[1][i], dp[1][i] + n + 2);

	for(int i = 0; i <= k; ++i)
		for(int j = 1; j <= n; ++j)
			if(dp[0][i][j-1] && s[j] != 'X' && dp[1][i+1][j+1])
				++pref[0][j];

	for(int i = 1; i <= k; ++i) {
		for(int j = 1; j + a[i] - 1 <= n; ++j) {
			if(p[0][j + a[i] - 1] == p[0][j-1] && s[j-1] != 'X' && s[j + a[i]] != 'X' && dp[1][i+1][min(n + 1, j + a[i] + 1)] && dp[0][i-1][max(j-2, 0)]) {
				++pref[1][j];
				--pref[1][j + a[i]];
			}
		}
	}

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

		if(pref[1][i] && pref[0][i])
			ans += '?';
		else if(pref[1][i])
			ans += 'X';
		else
			ans += '_';
	}
	return ans;
}
# Verdict Execution time Memory Grader output
1 Correct 4 ms 1400 KB n = 13, m = 1
2 Correct 4 ms 1400 KB n = 18, m = 1
3 Correct 4 ms 1400 KB n = 17, m = 1
4 Correct 4 ms 1400 KB n = 1, m = 1
5 Correct 4 ms 1400 KB n = 20, m = 1
6 Correct 4 ms 1400 KB n = 20, m = 1
7 Correct 4 ms 1400 KB n = 20, m = 1
# Verdict Execution time Memory Grader output
1 Correct 4 ms 1400 KB n = 13, m = 1
2 Correct 4 ms 1400 KB n = 18, m = 1
3 Correct 4 ms 1400 KB n = 17, m = 1
4 Correct 4 ms 1400 KB n = 1, m = 1
5 Correct 4 ms 1400 KB n = 20, m = 1
6 Correct 4 ms 1400 KB n = 20, m = 1
7 Correct 4 ms 1400 KB n = 20, m = 1
8 Correct 7 ms 3320 KB n = 20, m = 5
9 Correct 6 ms 2424 KB n = 18, m = 3
10 Correct 5 ms 2296 KB n = 17, m = 2
11 Correct 5 ms 2296 KB n = 20, m = 2
12 Correct 7 ms 3320 KB n = 17, m = 4
13 Correct 9 ms 4344 KB n = 17, m = 6
14 Correct 4 ms 1400 KB n = 17, m = 1
15 Correct 7 ms 3320 KB n = 17, m = 4
16 Correct 6 ms 2296 KB n = 13, m = 3
17 Correct 7 ms 3320 KB n = 18, m = 4
18 Correct 12 ms 6264 KB n = 20, m = 10
19 Correct 12 ms 6264 KB n = 19, m = 10
# Verdict Execution time Memory Grader output
1 Correct 4 ms 1400 KB n = 13, m = 1
2 Correct 4 ms 1400 KB n = 18, m = 1
3 Correct 4 ms 1400 KB n = 17, m = 1
4 Correct 4 ms 1400 KB n = 1, m = 1
5 Correct 4 ms 1400 KB n = 20, m = 1
6 Correct 4 ms 1400 KB n = 20, m = 1
7 Correct 4 ms 1400 KB n = 20, m = 1
8 Correct 7 ms 3320 KB n = 20, m = 5
9 Correct 6 ms 2424 KB n = 18, m = 3
10 Correct 5 ms 2296 KB n = 17, m = 2
11 Correct 5 ms 2296 KB n = 20, m = 2
12 Correct 7 ms 3320 KB n = 17, m = 4
13 Correct 9 ms 4344 KB n = 17, m = 6
14 Correct 4 ms 1400 KB n = 17, m = 1
15 Correct 7 ms 3320 KB n = 17, m = 4
16 Correct 6 ms 2296 KB n = 13, m = 3
17 Correct 7 ms 3320 KB n = 18, m = 4
18 Correct 12 ms 6264 KB n = 20, m = 10
19 Correct 12 ms 6264 KB n = 19, m = 10
20 Correct 7 ms 3320 KB n = 100, m = 5
21 Correct 5 ms 2424 KB n = 90, m = 3
22 Correct 5 ms 2296 KB n = 86, m = 2
23 Correct 7 ms 3320 KB n = 81, m = 4
24 Correct 12 ms 6236 KB n = 89, m = 10
25 Correct 22 ms 12280 KB n = 81, m = 23
26 Correct 10 ms 5244 KB n = 86, m = 8
27 Correct 23 ms 12280 KB n = 53, m = 22
28 Correct 32 ms 18168 KB n = 89, m = 35
29 Correct 23 ms 13180 KB n = 63, m = 25
30 Correct 45 ms 25976 KB n = 100, m = 50
31 Correct 45 ms 26112 KB n = 99, m = 50
# Verdict Execution time Memory Grader output
1 Correct 4 ms 1400 KB n = 13, m = 1
2 Correct 4 ms 1400 KB n = 18, m = 1
3 Correct 4 ms 1400 KB n = 17, m = 1
4 Correct 4 ms 1400 KB n = 1, m = 1
5 Correct 4 ms 1400 KB n = 20, m = 1
6 Correct 4 ms 1400 KB n = 20, m = 1
7 Correct 4 ms 1400 KB n = 20, m = 1
8 Correct 7 ms 3320 KB n = 20, m = 5
9 Correct 6 ms 2424 KB n = 18, m = 3
10 Correct 5 ms 2296 KB n = 17, m = 2
11 Correct 5 ms 2296 KB n = 20, m = 2
12 Correct 7 ms 3320 KB n = 17, m = 4
13 Correct 9 ms 4344 KB n = 17, m = 6
14 Correct 4 ms 1400 KB n = 17, m = 1
15 Correct 7 ms 3320 KB n = 17, m = 4
16 Correct 6 ms 2296 KB n = 13, m = 3
17 Correct 7 ms 3320 KB n = 18, m = 4
18 Correct 12 ms 6264 KB n = 20, m = 10
19 Correct 12 ms 6264 KB n = 19, m = 10
20 Correct 7 ms 3320 KB n = 100, m = 5
21 Correct 5 ms 2424 KB n = 90, m = 3
22 Correct 5 ms 2296 KB n = 86, m = 2
23 Correct 7 ms 3320 KB n = 81, m = 4
24 Correct 12 ms 6236 KB n = 89, m = 10
25 Correct 22 ms 12280 KB n = 81, m = 23
26 Correct 10 ms 5244 KB n = 86, m = 8
27 Correct 23 ms 12280 KB n = 53, m = 22
28 Correct 32 ms 18168 KB n = 89, m = 35
29 Correct 23 ms 13180 KB n = 63, m = 25
30 Correct 45 ms 25976 KB n = 100, m = 50
31 Correct 45 ms 26112 KB n = 99, m = 50
32 Correct 7 ms 3320 KB n = 13, m = 4
33 Correct 6 ms 2296 KB n = 86, m = 2
34 Correct 6 ms 2296 KB n = 88, m = 2
35 Correct 6 ms 2296 KB n = 86, m = 2
36 Correct 9 ms 4344 KB n = 81, m = 6
37 Correct 9 ms 4344 KB n = 98, m = 7
38 Correct 9 ms 4344 KB n = 92, m = 7
39 Correct 20 ms 11220 KB n = 88, m = 21
40 Correct 20 ms 11260 KB n = 90, m = 21
41 Correct 22 ms 12280 KB n = 98, m = 22
# Verdict Execution time Memory Grader output
1 Correct 4 ms 1400 KB n = 13, m = 1
2 Correct 4 ms 1400 KB n = 18, m = 1
3 Correct 4 ms 1400 KB n = 17, m = 1
4 Correct 4 ms 1400 KB n = 1, m = 1
5 Correct 4 ms 1400 KB n = 20, m = 1
6 Correct 4 ms 1400 KB n = 20, m = 1
7 Correct 4 ms 1400 KB n = 20, m = 1
8 Correct 7 ms 3320 KB n = 20, m = 5
9 Correct 6 ms 2424 KB n = 18, m = 3
10 Correct 5 ms 2296 KB n = 17, m = 2
11 Correct 5 ms 2296 KB n = 20, m = 2
12 Correct 7 ms 3320 KB n = 17, m = 4
13 Correct 9 ms 4344 KB n = 17, m = 6
14 Correct 4 ms 1400 KB n = 17, m = 1
15 Correct 7 ms 3320 KB n = 17, m = 4
16 Correct 6 ms 2296 KB n = 13, m = 3
17 Correct 7 ms 3320 KB n = 18, m = 4
18 Correct 12 ms 6264 KB n = 20, m = 10
19 Correct 12 ms 6264 KB n = 19, m = 10
20 Correct 7 ms 3320 KB n = 100, m = 5
21 Correct 5 ms 2424 KB n = 90, m = 3
22 Correct 5 ms 2296 KB n = 86, m = 2
23 Correct 7 ms 3320 KB n = 81, m = 4
24 Correct 12 ms 6236 KB n = 89, m = 10
25 Correct 22 ms 12280 KB n = 81, m = 23
26 Correct 10 ms 5244 KB n = 86, m = 8
27 Correct 23 ms 12280 KB n = 53, m = 22
28 Correct 32 ms 18168 KB n = 89, m = 35
29 Correct 23 ms 13180 KB n = 63, m = 25
30 Correct 45 ms 25976 KB n = 100, m = 50
31 Correct 45 ms 26112 KB n = 99, m = 50
32 Correct 7 ms 3320 KB n = 13, m = 4
33 Correct 6 ms 2296 KB n = 86, m = 2
34 Correct 6 ms 2296 KB n = 88, m = 2
35 Correct 6 ms 2296 KB n = 86, m = 2
36 Correct 9 ms 4344 KB n = 81, m = 6
37 Correct 9 ms 4344 KB n = 98, m = 7
38 Correct 9 ms 4344 KB n = 92, m = 7
39 Correct 20 ms 11220 KB n = 88, m = 21
40 Correct 20 ms 11260 KB n = 90, m = 21
41 Correct 22 ms 12280 KB n = 98, m = 22
42 Correct 5 ms 2296 KB n = 11, m = 2
43 Correct 6 ms 2296 KB n = 11, m = 2
44 Correct 5 ms 2296 KB n = 13, m = 3
45 Correct 6 ms 2296 KB n = 86, m = 2
46 Correct 7 ms 2296 KB n = 81, m = 2
47 Correct 6 ms 2296 KB n = 93, m = 2
48 Correct 5 ms 2296 KB n = 81, m = 2
49 Correct 6 ms 2296 KB n = 86, m = 2
50 Correct 6 ms 2296 KB n = 90, m = 2
51 Correct 6 ms 2424 KB n = 87, m = 2
52 Correct 6 ms 2296 KB n = 97, m = 2
53 Correct 6 ms 2296 KB n = 85, m = 2
54 Correct 9 ms 4420 KB n = 88, m = 7
55 Correct 9 ms 4344 KB n = 96, m = 7
56 Correct 9 ms 4372 KB n = 85, m = 7
57 Correct 9 ms 4344 KB n = 92, m = 7
58 Correct 9 ms 4472 KB n = 92, m = 7
59 Correct 9 ms 4344 KB n = 86, m = 7
60 Correct 10 ms 4344 KB n = 87, m = 7
61 Correct 9 ms 4344 KB n = 100, m = 7
62 Correct 9 ms 4344 KB n = 100, m = 7
63 Correct 20 ms 11256 KB n = 92, m = 21
64 Correct 22 ms 12280 KB n = 93, m = 22
65 Correct 22 ms 12280 KB n = 95, m = 22
66 Correct 21 ms 12152 KB n = 98, m = 22
67 Correct 22 ms 12280 KB n = 94, m = 22
68 Correct 22 ms 12152 KB n = 93, m = 22
69 Correct 20 ms 11256 KB n = 88, m = 21
70 Correct 21 ms 11244 KB n = 83, m = 20
71 Correct 22 ms 12280 KB n = 99, m = 23
72 Correct 19 ms 10232 KB n = 96, m = 19
# Verdict Execution time Memory Grader output
1 Correct 4 ms 1400 KB n = 13, m = 1
2 Correct 4 ms 1400 KB n = 18, m = 1
3 Correct 4 ms 1400 KB n = 17, m = 1
4 Correct 4 ms 1400 KB n = 1, m = 1
5 Correct 4 ms 1400 KB n = 20, m = 1
6 Correct 4 ms 1400 KB n = 20, m = 1
7 Correct 4 ms 1400 KB n = 20, m = 1
8 Correct 7 ms 3320 KB n = 20, m = 5
9 Correct 6 ms 2424 KB n = 18, m = 3
10 Correct 5 ms 2296 KB n = 17, m = 2
11 Correct 5 ms 2296 KB n = 20, m = 2
12 Correct 7 ms 3320 KB n = 17, m = 4
13 Correct 9 ms 4344 KB n = 17, m = 6
14 Correct 4 ms 1400 KB n = 17, m = 1
15 Correct 7 ms 3320 KB n = 17, m = 4
16 Correct 6 ms 2296 KB n = 13, m = 3
17 Correct 7 ms 3320 KB n = 18, m = 4
18 Correct 12 ms 6264 KB n = 20, m = 10
19 Correct 12 ms 6264 KB n = 19, m = 10
20 Correct 7 ms 3320 KB n = 100, m = 5
21 Correct 5 ms 2424 KB n = 90, m = 3
22 Correct 5 ms 2296 KB n = 86, m = 2
23 Correct 7 ms 3320 KB n = 81, m = 4
24 Correct 12 ms 6236 KB n = 89, m = 10
25 Correct 22 ms 12280 KB n = 81, m = 23
26 Correct 10 ms 5244 KB n = 86, m = 8
27 Correct 23 ms 12280 KB n = 53, m = 22
28 Correct 32 ms 18168 KB n = 89, m = 35
29 Correct 23 ms 13180 KB n = 63, m = 25
30 Correct 45 ms 25976 KB n = 100, m = 50
31 Correct 45 ms 26112 KB n = 99, m = 50
32 Correct 7 ms 3320 KB n = 13, m = 4
33 Correct 6 ms 2296 KB n = 86, m = 2
34 Correct 6 ms 2296 KB n = 88, m = 2
35 Correct 6 ms 2296 KB n = 86, m = 2
36 Correct 9 ms 4344 KB n = 81, m = 6
37 Correct 9 ms 4344 KB n = 98, m = 7
38 Correct 9 ms 4344 KB n = 92, m = 7
39 Correct 20 ms 11220 KB n = 88, m = 21
40 Correct 20 ms 11260 KB n = 90, m = 21
41 Correct 22 ms 12280 KB n = 98, m = 22
42 Correct 5 ms 2296 KB n = 11, m = 2
43 Correct 6 ms 2296 KB n = 11, m = 2
44 Correct 5 ms 2296 KB n = 13, m = 3
45 Correct 6 ms 2296 KB n = 86, m = 2
46 Correct 7 ms 2296 KB n = 81, m = 2
47 Correct 6 ms 2296 KB n = 93, m = 2
48 Correct 5 ms 2296 KB n = 81, m = 2
49 Correct 6 ms 2296 KB n = 86, m = 2
50 Correct 6 ms 2296 KB n = 90, m = 2
51 Correct 6 ms 2424 KB n = 87, m = 2
52 Correct 6 ms 2296 KB n = 97, m = 2
53 Correct 6 ms 2296 KB n = 85, m = 2
54 Correct 9 ms 4420 KB n = 88, m = 7
55 Correct 9 ms 4344 KB n = 96, m = 7
56 Correct 9 ms 4372 KB n = 85, m = 7
57 Correct 9 ms 4344 KB n = 92, m = 7
58 Correct 9 ms 4472 KB n = 92, m = 7
59 Correct 9 ms 4344 KB n = 86, m = 7
60 Correct 10 ms 4344 KB n = 87, m = 7
61 Correct 9 ms 4344 KB n = 100, m = 7
62 Correct 9 ms 4344 KB n = 100, m = 7
63 Correct 20 ms 11256 KB n = 92, m = 21
64 Correct 22 ms 12280 KB n = 93, m = 22
65 Correct 22 ms 12280 KB n = 95, m = 22
66 Correct 21 ms 12152 KB n = 98, m = 22
67 Correct 22 ms 12280 KB n = 94, m = 22
68 Correct 22 ms 12152 KB n = 93, m = 22
69 Correct 20 ms 11256 KB n = 88, m = 21
70 Correct 21 ms 11244 KB n = 83, m = 20
71 Correct 22 ms 12280 KB n = 99, m = 23
72 Correct 19 ms 10232 KB n = 96, m = 19
73 Correct 8 ms 3448 KB n = 4825, m = 5
74 Correct 8 ms 3448 KB n = 4384, m = 5
75 Correct 8 ms 3512 KB n = 4528, m = 5
76 Correct 8 ms 3448 KB n = 4980, m = 5
77 Correct 8 ms 3448 KB n = 4730, m = 5
78 Correct 8 ms 3576 KB n = 4784, m = 5
79 Correct 8 ms 3448 KB n = 4875, m = 5
80 Correct 8 ms 3448 KB n = 4576, m = 5
81 Correct 8 ms 3448 KB n = 4297, m = 5
82 Correct 47 ms 25336 KB n = 4662, m = 48
83 Correct 48 ms 25464 KB n = 4753, m = 49
84 Correct 45 ms 24440 KB n = 4148, m = 46
85 Correct 48 ms 26360 KB n = 4906, m = 50
86 Correct 48 ms 26400 KB n = 4967, m = 50
87 Correct 46 ms 25464 KB n = 4828, m = 49
88 Correct 42 ms 23416 KB n = 4105, m = 45
89 Correct 47 ms 26360 KB n = 4954, m = 50
90 Correct 47 ms 25400 KB n = 4884, m = 49
91 Correct 95 ms 51268 KB n = 4307, m = 100
92 Correct 108 ms 51320 KB n = 4668, m = 100
93 Correct 107 ms 51320 KB n = 4647, m = 100
94 Correct 92 ms 51232 KB n = 4372, m = 100
95 Correct 93 ms 51448 KB n = 4791, m = 100
96 Correct 92 ms 51320 KB n = 4029, m = 100
97 Correct 92 ms 51352 KB n = 4439, m = 100
98 Correct 90 ms 51224 KB n = 4018, m = 100
99 Correct 93 ms 51424 KB n = 4979, m = 100
100 Correct 81 ms 45432 KB n = 4996, m = 89
# Verdict Execution time Memory Grader output
1 Correct 4 ms 1400 KB n = 13, m = 1
2 Correct 4 ms 1400 KB n = 18, m = 1
3 Correct 4 ms 1400 KB n = 17, m = 1
4 Correct 4 ms 1400 KB n = 1, m = 1
5 Correct 4 ms 1400 KB n = 20, m = 1
6 Correct 4 ms 1400 KB n = 20, m = 1
7 Correct 4 ms 1400 KB n = 20, m = 1
8 Correct 7 ms 3320 KB n = 20, m = 5
9 Correct 6 ms 2424 KB n = 18, m = 3
10 Correct 5 ms 2296 KB n = 17, m = 2
11 Correct 5 ms 2296 KB n = 20, m = 2
12 Correct 7 ms 3320 KB n = 17, m = 4
13 Correct 9 ms 4344 KB n = 17, m = 6
14 Correct 4 ms 1400 KB n = 17, m = 1
15 Correct 7 ms 3320 KB n = 17, m = 4
16 Correct 6 ms 2296 KB n = 13, m = 3
17 Correct 7 ms 3320 KB n = 18, m = 4
18 Correct 12 ms 6264 KB n = 20, m = 10
19 Correct 12 ms 6264 KB n = 19, m = 10
20 Correct 7 ms 3320 KB n = 100, m = 5
21 Correct 5 ms 2424 KB n = 90, m = 3
22 Correct 5 ms 2296 KB n = 86, m = 2
23 Correct 7 ms 3320 KB n = 81, m = 4
24 Correct 12 ms 6236 KB n = 89, m = 10
25 Correct 22 ms 12280 KB n = 81, m = 23
26 Correct 10 ms 5244 KB n = 86, m = 8
27 Correct 23 ms 12280 KB n = 53, m = 22
28 Correct 32 ms 18168 KB n = 89, m = 35
29 Correct 23 ms 13180 KB n = 63, m = 25
30 Correct 45 ms 25976 KB n = 100, m = 50
31 Correct 45 ms 26112 KB n = 99, m = 50
32 Correct 7 ms 3320 KB n = 13, m = 4
33 Correct 6 ms 2296 KB n = 86, m = 2
34 Correct 6 ms 2296 KB n = 88, m = 2
35 Correct 6 ms 2296 KB n = 86, m = 2
36 Correct 9 ms 4344 KB n = 81, m = 6
37 Correct 9 ms 4344 KB n = 98, m = 7
38 Correct 9 ms 4344 KB n = 92, m = 7
39 Correct 20 ms 11220 KB n = 88, m = 21
40 Correct 20 ms 11260 KB n = 90, m = 21
41 Correct 22 ms 12280 KB n = 98, m = 22
42 Correct 5 ms 2296 KB n = 11, m = 2
43 Correct 6 ms 2296 KB n = 11, m = 2
44 Correct 5 ms 2296 KB n = 13, m = 3
45 Correct 6 ms 2296 KB n = 86, m = 2
46 Correct 7 ms 2296 KB n = 81, m = 2
47 Correct 6 ms 2296 KB n = 93, m = 2
48 Correct 5 ms 2296 KB n = 81, m = 2
49 Correct 6 ms 2296 KB n = 86, m = 2
50 Correct 6 ms 2296 KB n = 90, m = 2
51 Correct 6 ms 2424 KB n = 87, m = 2
52 Correct 6 ms 2296 KB n = 97, m = 2
53 Correct 6 ms 2296 KB n = 85, m = 2
54 Correct 9 ms 4420 KB n = 88, m = 7
55 Correct 9 ms 4344 KB n = 96, m = 7
56 Correct 9 ms 4372 KB n = 85, m = 7
57 Correct 9 ms 4344 KB n = 92, m = 7
58 Correct 9 ms 4472 KB n = 92, m = 7
59 Correct 9 ms 4344 KB n = 86, m = 7
60 Correct 10 ms 4344 KB n = 87, m = 7
61 Correct 9 ms 4344 KB n = 100, m = 7
62 Correct 9 ms 4344 KB n = 100, m = 7
63 Correct 20 ms 11256 KB n = 92, m = 21
64 Correct 22 ms 12280 KB n = 93, m = 22
65 Correct 22 ms 12280 KB n = 95, m = 22
66 Correct 21 ms 12152 KB n = 98, m = 22
67 Correct 22 ms 12280 KB n = 94, m = 22
68 Correct 22 ms 12152 KB n = 93, m = 22
69 Correct 20 ms 11256 KB n = 88, m = 21
70 Correct 21 ms 11244 KB n = 83, m = 20
71 Correct 22 ms 12280 KB n = 99, m = 23
72 Correct 19 ms 10232 KB n = 96, m = 19
73 Correct 8 ms 3448 KB n = 4825, m = 5
74 Correct 8 ms 3448 KB n = 4384, m = 5
75 Correct 8 ms 3512 KB n = 4528, m = 5
76 Correct 8 ms 3448 KB n = 4980, m = 5
77 Correct 8 ms 3448 KB n = 4730, m = 5
78 Correct 8 ms 3576 KB n = 4784, m = 5
79 Correct 8 ms 3448 KB n = 4875, m = 5
80 Correct 8 ms 3448 KB n = 4576, m = 5
81 Correct 8 ms 3448 KB n = 4297, m = 5
82 Correct 47 ms 25336 KB n = 4662, m = 48
83 Correct 48 ms 25464 KB n = 4753, m = 49
84 Correct 45 ms 24440 KB n = 4148, m = 46
85 Correct 48 ms 26360 KB n = 4906, m = 50
86 Correct 48 ms 26400 KB n = 4967, m = 50
87 Correct 46 ms 25464 KB n = 4828, m = 49
88 Correct 42 ms 23416 KB n = 4105, m = 45
89 Correct 47 ms 26360 KB n = 4954, m = 50
90 Correct 47 ms 25400 KB n = 4884, m = 49
91 Correct 95 ms 51268 KB n = 4307, m = 100
92 Correct 108 ms 51320 KB n = 4668, m = 100
93 Correct 107 ms 51320 KB n = 4647, m = 100
94 Correct 92 ms 51232 KB n = 4372, m = 100
95 Correct 93 ms 51448 KB n = 4791, m = 100
96 Correct 92 ms 51320 KB n = 4029, m = 100
97 Correct 92 ms 51352 KB n = 4439, m = 100
98 Correct 90 ms 51224 KB n = 4018, m = 100
99 Correct 93 ms 51424 KB n = 4979, m = 100
100 Correct 81 ms 45432 KB n = 4996, m = 89
101 Correct 57 ms 11816 KB n = 178952, m = 10
102 Correct 48 ms 11872 KB n = 180674, m = 10
103 Correct 45 ms 11548 KB n = 167639, m = 10
104 Correct 46 ms 11652 KB n = 172892, m = 10
105 Correct 41 ms 11448 KB n = 168125, m = 10
106 Correct 37 ms 11420 KB n = 166514, m = 10
107 Correct 45 ms 11884 KB n = 183874, m = 10
108 Correct 40 ms 12340 KB n = 194560, m = 10
109 Correct 35 ms 11704 KB n = 171994, m = 10
110 Correct 440 ms 70756 KB n = 165207, m = 100
111 Correct 417 ms 73428 KB n = 188459, m = 100
112 Correct 361 ms 70368 KB n = 162137, m = 100
113 Correct 340 ms 71080 KB n = 169691, m = 100
114 Correct 312 ms 73360 KB n = 187642, m = 100
115 Correct 287 ms 70956 KB n = 168456, m = 100
116 Correct 335 ms 72404 KB n = 180980, m = 100
117 Correct 285 ms 73792 KB n = 191687, m = 100
118 Correct 255 ms 70740 KB n = 166437, m = 100
119 Correct 465 ms 73200 KB n = 186520, m = 100
120 Correct 404 ms 70616 KB n = 166675, m = 100
121 Correct 415 ms 73312 KB n = 187725, m = 100
122 Correct 326 ms 70216 KB n = 161455, m = 100
123 Correct 322 ms 74104 KB n = 192977, m = 100
124 Correct 312 ms 73852 KB n = 192612, m = 100
125 Correct 346 ms 74396 KB n = 196512, m = 100
126 Correct 296 ms 74668 KB n = 198968, m = 100
127 Correct 254 ms 70724 KB n = 166659, m = 100
128 Correct 127 ms 29124 KB n = 199997, m = 34
129 Correct 15 ms 5548 KB n = 200000, m = 1
130 Correct 16 ms 6316 KB n = 200000, m = 1
131 Correct 392 ms 75028 KB n = 199999, m = 100
132 Correct 358 ms 74492 KB n = 199999, m = 100
133 Correct 13 ms 5164 KB n = 200000, m = 1