Submission #789285

# Submission time Handle Problem Language Result Execution time Memory
789285 2023-07-21T08:52:39 Z NothingXD Paint By Numbers (IOI16_paint) C++17
100 / 100
195 ms 46080 KB
#include "paint.h"
#include <cstdlib>
#include <bits/stdc++.h>

using namespace std;

typedef long long ll;
typedef double ld;
typedef pair<int,int> pii;
typedef pair<ll,ll> pll;
typedef complex<ld> point;

void debug_out() {cerr << endl;}

template<typename Head, typename... Tail>
void debug_out(Head H, Tail... T){
	cerr << H << ' ';
	debug_out(T...);
}

#define debug(...) cerr << "(" << #__VA_ARGS__ << "): ", debug_out(__VA_ARGS__)
#define F first
#define S second
#define all(x) x.begin(), x.end()
#define MP(x, y) make_pair(x, y)

const int maxn = 2e5 + 10;
const int maxk = 100 + 10;
int n, k, part[maxn], trap[maxn];
bool dp[maxn][maxk], pd[maxn][maxk];
string ans;

string solve_puzzle(std::string s, std::vector<int> c) {
	n = s.size();
	k = c.size();
	int lst = 0;
	dp[0][0] = true;
	for (int i = 1; i <= n; i++){
		if (s[i-1] == '_') lst = i;
		if (dp[i-1][0] && s[i-1] != 'X') dp[i][0] = true;
		for (int j = 1; j <= k; j++){
			dp[i][j] = false;
			if (s[i-1] != 'X' && dp[i-1][j]) dp[i][j] = true;
			if (lst <= i-c[j-1] && (i == c[j-1] || s[i-c[j-1]-1] != 'X')){
				bool ok = ((i == c[j-1] && j == 1) || (i > c[j-1] && dp[i-c[j-1]-1][j-1]));
				if (ok) dp[i][j] = true;
			}
			//debug(i, j, dp[i][j]);
		}
	}
	pd[n+1][k+1] = true;
	lst = n+1;
	for (int i = n; i; i--){
		if (s[i-1] == '_') lst = i;
		if (pd[i+1][k+1] && s[i-1] != 'X') pd[i][k+1] = true;
		for (int j = 1; j <= k; j++){
			pd[i][j] = false;
			if (s[i-1] != 'X' && pd[i+1][j]) pd[i][j] = true;
			if (lst >= i+c[j-1] && (n-i+1 == c[j-1] || s[i+c[j-1]-1] != 'X')){
				bool ok = ((n-i+1 == c[j-1] && j == k) || (n-i+1 > c[j-1] && pd[i+c[j-1]+1][j+1]));
				if (ok) pd[i][j] = true;
			}
			//debug(i, j, pd[i][j]);
		}
	}
	lst = 0;
	for (int i = 1; i <= n; i++){
		if (s[i-1] == '_') lst = i;
		for (int j = 1; j <= k; j++){
			if (lst > i-c[j-1]) continue;
			if ((((i == c[j-1] && j == 1) || (i > c[j-1] && s[i-c[j-1]-1] != 'X' && dp[i-c[j-1]-1][j-1]))) && ((i == n && j == k) || (i < n && s[i] != 'X' && pd[i+2][j+1]))){
				part[i-c[j-1]+1]++;
				part[i+1]--;
			}
		}
	}
	for (int i = 1; i <= n; i++){
		if (s[i-1] == 'X') continue;
		for (int j = 0; j <= k; j++){
			//debug(i, j, dp[i-1][j], pd[i+1][j+1]);
			if (dp[i-1][j] && pd[i+1][j+1]){
			//	debug(i, j);
				trap[i]++;
			}
		}
	}
	ans = s;
	for (int i = 1; i <= n; i++){
		part[i] += part[i-1];
		if (ans[i-1] != '.') continue;
		//debug(part[i], trap[i]);
		if (part[i] && trap[i]) ans[i-1] = '?';
		else if (part[i]) ans[i-1] = 'X';
		else ans[i-1] = '_';
	}
	return ans;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 304 KB n = 13, m = 1
2 Correct 1 ms 340 KB n = 18, m = 1
3 Correct 1 ms 340 KB n = 17, m = 1
4 Correct 0 ms 212 KB n = 1, m = 1
5 Correct 1 ms 264 KB n = 20, m = 1
6 Correct 0 ms 304 KB n = 20, m = 1
7 Correct 0 ms 212 KB n = 20, m = 1
# Verdict Execution time Memory Grader output
1 Correct 1 ms 304 KB n = 13, m = 1
2 Correct 1 ms 340 KB n = 18, m = 1
3 Correct 1 ms 340 KB n = 17, m = 1
4 Correct 0 ms 212 KB n = 1, m = 1
5 Correct 1 ms 264 KB n = 20, m = 1
6 Correct 0 ms 304 KB n = 20, m = 1
7 Correct 0 ms 212 KB n = 20, m = 1
8 Correct 1 ms 304 KB n = 20, m = 5
9 Correct 0 ms 212 KB n = 18, m = 3
10 Correct 1 ms 340 KB n = 17, m = 2
11 Correct 1 ms 212 KB n = 20, m = 2
12 Correct 1 ms 212 KB n = 17, m = 4
13 Correct 1 ms 340 KB n = 17, m = 6
14 Correct 1 ms 340 KB n = 17, m = 1
15 Correct 1 ms 340 KB n = 17, m = 4
16 Correct 0 ms 304 KB n = 13, m = 3
17 Correct 1 ms 212 KB n = 18, m = 4
18 Correct 1 ms 340 KB n = 20, m = 10
19 Correct 1 ms 340 KB n = 19, m = 10
# Verdict Execution time Memory Grader output
1 Correct 1 ms 304 KB n = 13, m = 1
2 Correct 1 ms 340 KB n = 18, m = 1
3 Correct 1 ms 340 KB n = 17, m = 1
4 Correct 0 ms 212 KB n = 1, m = 1
5 Correct 1 ms 264 KB n = 20, m = 1
6 Correct 0 ms 304 KB n = 20, m = 1
7 Correct 0 ms 212 KB n = 20, m = 1
8 Correct 1 ms 304 KB n = 20, m = 5
9 Correct 0 ms 212 KB n = 18, m = 3
10 Correct 1 ms 340 KB n = 17, m = 2
11 Correct 1 ms 212 KB n = 20, m = 2
12 Correct 1 ms 212 KB n = 17, m = 4
13 Correct 1 ms 340 KB n = 17, m = 6
14 Correct 1 ms 340 KB n = 17, m = 1
15 Correct 1 ms 340 KB n = 17, m = 4
16 Correct 0 ms 304 KB n = 13, m = 3
17 Correct 1 ms 212 KB n = 18, m = 4
18 Correct 1 ms 340 KB n = 20, m = 10
19 Correct 1 ms 340 KB n = 19, m = 10
20 Correct 1 ms 312 KB n = 100, m = 5
21 Correct 0 ms 308 KB n = 90, m = 3
22 Correct 0 ms 340 KB n = 86, m = 2
23 Correct 1 ms 340 KB n = 81, m = 4
24 Correct 1 ms 340 KB n = 89, m = 10
25 Correct 0 ms 340 KB n = 81, m = 23
26 Correct 0 ms 304 KB n = 86, m = 8
27 Correct 1 ms 340 KB n = 53, m = 22
28 Correct 1 ms 312 KB n = 89, m = 35
29 Correct 0 ms 340 KB n = 63, m = 25
30 Correct 1 ms 340 KB n = 100, m = 50
31 Correct 0 ms 340 KB n = 99, m = 50
# Verdict Execution time Memory Grader output
1 Correct 1 ms 304 KB n = 13, m = 1
2 Correct 1 ms 340 KB n = 18, m = 1
3 Correct 1 ms 340 KB n = 17, m = 1
4 Correct 0 ms 212 KB n = 1, m = 1
5 Correct 1 ms 264 KB n = 20, m = 1
6 Correct 0 ms 304 KB n = 20, m = 1
7 Correct 0 ms 212 KB n = 20, m = 1
8 Correct 1 ms 304 KB n = 20, m = 5
9 Correct 0 ms 212 KB n = 18, m = 3
10 Correct 1 ms 340 KB n = 17, m = 2
11 Correct 1 ms 212 KB n = 20, m = 2
12 Correct 1 ms 212 KB n = 17, m = 4
13 Correct 1 ms 340 KB n = 17, m = 6
14 Correct 1 ms 340 KB n = 17, m = 1
15 Correct 1 ms 340 KB n = 17, m = 4
16 Correct 0 ms 304 KB n = 13, m = 3
17 Correct 1 ms 212 KB n = 18, m = 4
18 Correct 1 ms 340 KB n = 20, m = 10
19 Correct 1 ms 340 KB n = 19, m = 10
20 Correct 1 ms 312 KB n = 100, m = 5
21 Correct 0 ms 308 KB n = 90, m = 3
22 Correct 0 ms 340 KB n = 86, m = 2
23 Correct 1 ms 340 KB n = 81, m = 4
24 Correct 1 ms 340 KB n = 89, m = 10
25 Correct 0 ms 340 KB n = 81, m = 23
26 Correct 0 ms 304 KB n = 86, m = 8
27 Correct 1 ms 340 KB n = 53, m = 22
28 Correct 1 ms 312 KB n = 89, m = 35
29 Correct 0 ms 340 KB n = 63, m = 25
30 Correct 1 ms 340 KB n = 100, m = 50
31 Correct 0 ms 340 KB n = 99, m = 50
32 Correct 0 ms 340 KB n = 13, m = 4
33 Correct 0 ms 304 KB n = 86, m = 2
34 Correct 1 ms 340 KB n = 88, m = 2
35 Correct 0 ms 308 KB n = 86, m = 2
36 Correct 1 ms 340 KB n = 81, m = 6
37 Correct 0 ms 340 KB n = 98, m = 7
38 Correct 0 ms 340 KB n = 92, m = 7
39 Correct 0 ms 340 KB n = 88, m = 21
40 Correct 0 ms 340 KB n = 90, m = 21
41 Correct 1 ms 340 KB n = 98, m = 22
# Verdict Execution time Memory Grader output
1 Correct 1 ms 304 KB n = 13, m = 1
2 Correct 1 ms 340 KB n = 18, m = 1
3 Correct 1 ms 340 KB n = 17, m = 1
4 Correct 0 ms 212 KB n = 1, m = 1
5 Correct 1 ms 264 KB n = 20, m = 1
6 Correct 0 ms 304 KB n = 20, m = 1
7 Correct 0 ms 212 KB n = 20, m = 1
8 Correct 1 ms 304 KB n = 20, m = 5
9 Correct 0 ms 212 KB n = 18, m = 3
10 Correct 1 ms 340 KB n = 17, m = 2
11 Correct 1 ms 212 KB n = 20, m = 2
12 Correct 1 ms 212 KB n = 17, m = 4
13 Correct 1 ms 340 KB n = 17, m = 6
14 Correct 1 ms 340 KB n = 17, m = 1
15 Correct 1 ms 340 KB n = 17, m = 4
16 Correct 0 ms 304 KB n = 13, m = 3
17 Correct 1 ms 212 KB n = 18, m = 4
18 Correct 1 ms 340 KB n = 20, m = 10
19 Correct 1 ms 340 KB n = 19, m = 10
20 Correct 1 ms 312 KB n = 100, m = 5
21 Correct 0 ms 308 KB n = 90, m = 3
22 Correct 0 ms 340 KB n = 86, m = 2
23 Correct 1 ms 340 KB n = 81, m = 4
24 Correct 1 ms 340 KB n = 89, m = 10
25 Correct 0 ms 340 KB n = 81, m = 23
26 Correct 0 ms 304 KB n = 86, m = 8
27 Correct 1 ms 340 KB n = 53, m = 22
28 Correct 1 ms 312 KB n = 89, m = 35
29 Correct 0 ms 340 KB n = 63, m = 25
30 Correct 1 ms 340 KB n = 100, m = 50
31 Correct 0 ms 340 KB n = 99, m = 50
32 Correct 0 ms 340 KB n = 13, m = 4
33 Correct 0 ms 304 KB n = 86, m = 2
34 Correct 1 ms 340 KB n = 88, m = 2
35 Correct 0 ms 308 KB n = 86, m = 2
36 Correct 1 ms 340 KB n = 81, m = 6
37 Correct 0 ms 340 KB n = 98, m = 7
38 Correct 0 ms 340 KB n = 92, m = 7
39 Correct 0 ms 340 KB n = 88, m = 21
40 Correct 0 ms 340 KB n = 90, m = 21
41 Correct 1 ms 340 KB n = 98, m = 22
42 Correct 1 ms 340 KB n = 11, m = 2
43 Correct 0 ms 212 KB n = 11, m = 2
44 Correct 0 ms 340 KB n = 13, m = 3
45 Correct 1 ms 340 KB n = 86, m = 2
46 Correct 1 ms 308 KB n = 81, m = 2
47 Correct 0 ms 340 KB n = 93, m = 2
48 Correct 1 ms 340 KB n = 81, m = 2
49 Correct 1 ms 340 KB n = 86, m = 2
50 Correct 1 ms 340 KB n = 90, m = 2
51 Correct 0 ms 340 KB n = 87, m = 2
52 Correct 0 ms 340 KB n = 97, m = 2
53 Correct 1 ms 340 KB n = 85, m = 2
54 Correct 1 ms 340 KB n = 88, m = 7
55 Correct 1 ms 340 KB n = 96, m = 7
56 Correct 1 ms 304 KB n = 85, m = 7
57 Correct 0 ms 340 KB n = 92, m = 7
58 Correct 0 ms 340 KB n = 92, m = 7
59 Correct 1 ms 308 KB n = 86, m = 7
60 Correct 1 ms 340 KB n = 87, m = 7
61 Correct 0 ms 340 KB n = 100, m = 7
62 Correct 1 ms 308 KB n = 100, m = 7
63 Correct 1 ms 340 KB n = 92, m = 21
64 Correct 1 ms 304 KB n = 93, m = 22
65 Correct 1 ms 340 KB n = 95, m = 22
66 Correct 1 ms 340 KB n = 98, m = 22
67 Correct 1 ms 304 KB n = 94, m = 22
68 Correct 0 ms 304 KB n = 93, m = 22
69 Correct 1 ms 340 KB n = 88, m = 21
70 Correct 1 ms 340 KB n = 83, m = 20
71 Correct 0 ms 340 KB n = 99, m = 23
72 Correct 1 ms 340 KB n = 96, m = 19
# Verdict Execution time Memory Grader output
1 Correct 1 ms 304 KB n = 13, m = 1
2 Correct 1 ms 340 KB n = 18, m = 1
3 Correct 1 ms 340 KB n = 17, m = 1
4 Correct 0 ms 212 KB n = 1, m = 1
5 Correct 1 ms 264 KB n = 20, m = 1
6 Correct 0 ms 304 KB n = 20, m = 1
7 Correct 0 ms 212 KB n = 20, m = 1
8 Correct 1 ms 304 KB n = 20, m = 5
9 Correct 0 ms 212 KB n = 18, m = 3
10 Correct 1 ms 340 KB n = 17, m = 2
11 Correct 1 ms 212 KB n = 20, m = 2
12 Correct 1 ms 212 KB n = 17, m = 4
13 Correct 1 ms 340 KB n = 17, m = 6
14 Correct 1 ms 340 KB n = 17, m = 1
15 Correct 1 ms 340 KB n = 17, m = 4
16 Correct 0 ms 304 KB n = 13, m = 3
17 Correct 1 ms 212 KB n = 18, m = 4
18 Correct 1 ms 340 KB n = 20, m = 10
19 Correct 1 ms 340 KB n = 19, m = 10
20 Correct 1 ms 312 KB n = 100, m = 5
21 Correct 0 ms 308 KB n = 90, m = 3
22 Correct 0 ms 340 KB n = 86, m = 2
23 Correct 1 ms 340 KB n = 81, m = 4
24 Correct 1 ms 340 KB n = 89, m = 10
25 Correct 0 ms 340 KB n = 81, m = 23
26 Correct 0 ms 304 KB n = 86, m = 8
27 Correct 1 ms 340 KB n = 53, m = 22
28 Correct 1 ms 312 KB n = 89, m = 35
29 Correct 0 ms 340 KB n = 63, m = 25
30 Correct 1 ms 340 KB n = 100, m = 50
31 Correct 0 ms 340 KB n = 99, m = 50
32 Correct 0 ms 340 KB n = 13, m = 4
33 Correct 0 ms 304 KB n = 86, m = 2
34 Correct 1 ms 340 KB n = 88, m = 2
35 Correct 0 ms 308 KB n = 86, m = 2
36 Correct 1 ms 340 KB n = 81, m = 6
37 Correct 0 ms 340 KB n = 98, m = 7
38 Correct 0 ms 340 KB n = 92, m = 7
39 Correct 0 ms 340 KB n = 88, m = 21
40 Correct 0 ms 340 KB n = 90, m = 21
41 Correct 1 ms 340 KB n = 98, m = 22
42 Correct 1 ms 340 KB n = 11, m = 2
43 Correct 0 ms 212 KB n = 11, m = 2
44 Correct 0 ms 340 KB n = 13, m = 3
45 Correct 1 ms 340 KB n = 86, m = 2
46 Correct 1 ms 308 KB n = 81, m = 2
47 Correct 0 ms 340 KB n = 93, m = 2
48 Correct 1 ms 340 KB n = 81, m = 2
49 Correct 1 ms 340 KB n = 86, m = 2
50 Correct 1 ms 340 KB n = 90, m = 2
51 Correct 0 ms 340 KB n = 87, m = 2
52 Correct 0 ms 340 KB n = 97, m = 2
53 Correct 1 ms 340 KB n = 85, m = 2
54 Correct 1 ms 340 KB n = 88, m = 7
55 Correct 1 ms 340 KB n = 96, m = 7
56 Correct 1 ms 304 KB n = 85, m = 7
57 Correct 0 ms 340 KB n = 92, m = 7
58 Correct 0 ms 340 KB n = 92, m = 7
59 Correct 1 ms 308 KB n = 86, m = 7
60 Correct 1 ms 340 KB n = 87, m = 7
61 Correct 0 ms 340 KB n = 100, m = 7
62 Correct 1 ms 308 KB n = 100, m = 7
63 Correct 1 ms 340 KB n = 92, m = 21
64 Correct 1 ms 304 KB n = 93, m = 22
65 Correct 1 ms 340 KB n = 95, m = 22
66 Correct 1 ms 340 KB n = 98, m = 22
67 Correct 1 ms 304 KB n = 94, m = 22
68 Correct 0 ms 304 KB n = 93, m = 22
69 Correct 1 ms 340 KB n = 88, m = 21
70 Correct 1 ms 340 KB n = 83, m = 20
71 Correct 0 ms 340 KB n = 99, m = 23
72 Correct 1 ms 340 KB n = 96, m = 19
73 Correct 1 ms 1336 KB n = 4825, m = 5
74 Correct 1 ms 1236 KB n = 4384, m = 5
75 Correct 1 ms 1364 KB n = 4528, m = 5
76 Correct 1 ms 1364 KB n = 4980, m = 5
77 Correct 1 ms 1364 KB n = 4730, m = 5
78 Correct 1 ms 1340 KB n = 4784, m = 5
79 Correct 1 ms 1364 KB n = 4875, m = 5
80 Correct 1 ms 1364 KB n = 4576, m = 5
81 Correct 1 ms 1236 KB n = 4297, m = 5
82 Correct 4 ms 1336 KB n = 4662, m = 48
83 Correct 4 ms 1404 KB n = 4753, m = 49
84 Correct 4 ms 1236 KB n = 4148, m = 46
85 Correct 3 ms 1364 KB n = 4906, m = 50
86 Correct 3 ms 1364 KB n = 4967, m = 50
87 Correct 5 ms 1364 KB n = 4828, m = 49
88 Correct 2 ms 1204 KB n = 4105, m = 45
89 Correct 4 ms 1364 KB n = 4954, m = 50
90 Correct 3 ms 1364 KB n = 4884, m = 49
91 Correct 5 ms 1236 KB n = 4307, m = 100
92 Correct 7 ms 1364 KB n = 4668, m = 100
93 Correct 7 ms 1336 KB n = 4647, m = 100
94 Correct 4 ms 1236 KB n = 4372, m = 100
95 Correct 5 ms 1364 KB n = 4791, m = 100
96 Correct 7 ms 1136 KB n = 4029, m = 100
97 Correct 4 ms 1236 KB n = 4439, m = 100
98 Correct 5 ms 1236 KB n = 4018, m = 100
99 Correct 8 ms 1420 KB n = 4979, m = 100
100 Correct 4 ms 1364 KB n = 4996, m = 89
# Verdict Execution time Memory Grader output
1 Correct 1 ms 304 KB n = 13, m = 1
2 Correct 1 ms 340 KB n = 18, m = 1
3 Correct 1 ms 340 KB n = 17, m = 1
4 Correct 0 ms 212 KB n = 1, m = 1
5 Correct 1 ms 264 KB n = 20, m = 1
6 Correct 0 ms 304 KB n = 20, m = 1
7 Correct 0 ms 212 KB n = 20, m = 1
8 Correct 1 ms 304 KB n = 20, m = 5
9 Correct 0 ms 212 KB n = 18, m = 3
10 Correct 1 ms 340 KB n = 17, m = 2
11 Correct 1 ms 212 KB n = 20, m = 2
12 Correct 1 ms 212 KB n = 17, m = 4
13 Correct 1 ms 340 KB n = 17, m = 6
14 Correct 1 ms 340 KB n = 17, m = 1
15 Correct 1 ms 340 KB n = 17, m = 4
16 Correct 0 ms 304 KB n = 13, m = 3
17 Correct 1 ms 212 KB n = 18, m = 4
18 Correct 1 ms 340 KB n = 20, m = 10
19 Correct 1 ms 340 KB n = 19, m = 10
20 Correct 1 ms 312 KB n = 100, m = 5
21 Correct 0 ms 308 KB n = 90, m = 3
22 Correct 0 ms 340 KB n = 86, m = 2
23 Correct 1 ms 340 KB n = 81, m = 4
24 Correct 1 ms 340 KB n = 89, m = 10
25 Correct 0 ms 340 KB n = 81, m = 23
26 Correct 0 ms 304 KB n = 86, m = 8
27 Correct 1 ms 340 KB n = 53, m = 22
28 Correct 1 ms 312 KB n = 89, m = 35
29 Correct 0 ms 340 KB n = 63, m = 25
30 Correct 1 ms 340 KB n = 100, m = 50
31 Correct 0 ms 340 KB n = 99, m = 50
32 Correct 0 ms 340 KB n = 13, m = 4
33 Correct 0 ms 304 KB n = 86, m = 2
34 Correct 1 ms 340 KB n = 88, m = 2
35 Correct 0 ms 308 KB n = 86, m = 2
36 Correct 1 ms 340 KB n = 81, m = 6
37 Correct 0 ms 340 KB n = 98, m = 7
38 Correct 0 ms 340 KB n = 92, m = 7
39 Correct 0 ms 340 KB n = 88, m = 21
40 Correct 0 ms 340 KB n = 90, m = 21
41 Correct 1 ms 340 KB n = 98, m = 22
42 Correct 1 ms 340 KB n = 11, m = 2
43 Correct 0 ms 212 KB n = 11, m = 2
44 Correct 0 ms 340 KB n = 13, m = 3
45 Correct 1 ms 340 KB n = 86, m = 2
46 Correct 1 ms 308 KB n = 81, m = 2
47 Correct 0 ms 340 KB n = 93, m = 2
48 Correct 1 ms 340 KB n = 81, m = 2
49 Correct 1 ms 340 KB n = 86, m = 2
50 Correct 1 ms 340 KB n = 90, m = 2
51 Correct 0 ms 340 KB n = 87, m = 2
52 Correct 0 ms 340 KB n = 97, m = 2
53 Correct 1 ms 340 KB n = 85, m = 2
54 Correct 1 ms 340 KB n = 88, m = 7
55 Correct 1 ms 340 KB n = 96, m = 7
56 Correct 1 ms 304 KB n = 85, m = 7
57 Correct 0 ms 340 KB n = 92, m = 7
58 Correct 0 ms 340 KB n = 92, m = 7
59 Correct 1 ms 308 KB n = 86, m = 7
60 Correct 1 ms 340 KB n = 87, m = 7
61 Correct 0 ms 340 KB n = 100, m = 7
62 Correct 1 ms 308 KB n = 100, m = 7
63 Correct 1 ms 340 KB n = 92, m = 21
64 Correct 1 ms 304 KB n = 93, m = 22
65 Correct 1 ms 340 KB n = 95, m = 22
66 Correct 1 ms 340 KB n = 98, m = 22
67 Correct 1 ms 304 KB n = 94, m = 22
68 Correct 0 ms 304 KB n = 93, m = 22
69 Correct 1 ms 340 KB n = 88, m = 21
70 Correct 1 ms 340 KB n = 83, m = 20
71 Correct 0 ms 340 KB n = 99, m = 23
72 Correct 1 ms 340 KB n = 96, m = 19
73 Correct 1 ms 1336 KB n = 4825, m = 5
74 Correct 1 ms 1236 KB n = 4384, m = 5
75 Correct 1 ms 1364 KB n = 4528, m = 5
76 Correct 1 ms 1364 KB n = 4980, m = 5
77 Correct 1 ms 1364 KB n = 4730, m = 5
78 Correct 1 ms 1340 KB n = 4784, m = 5
79 Correct 1 ms 1364 KB n = 4875, m = 5
80 Correct 1 ms 1364 KB n = 4576, m = 5
81 Correct 1 ms 1236 KB n = 4297, m = 5
82 Correct 4 ms 1336 KB n = 4662, m = 48
83 Correct 4 ms 1404 KB n = 4753, m = 49
84 Correct 4 ms 1236 KB n = 4148, m = 46
85 Correct 3 ms 1364 KB n = 4906, m = 50
86 Correct 3 ms 1364 KB n = 4967, m = 50
87 Correct 5 ms 1364 KB n = 4828, m = 49
88 Correct 2 ms 1204 KB n = 4105, m = 45
89 Correct 4 ms 1364 KB n = 4954, m = 50
90 Correct 3 ms 1364 KB n = 4884, m = 49
91 Correct 5 ms 1236 KB n = 4307, m = 100
92 Correct 7 ms 1364 KB n = 4668, m = 100
93 Correct 7 ms 1336 KB n = 4647, m = 100
94 Correct 4 ms 1236 KB n = 4372, m = 100
95 Correct 5 ms 1364 KB n = 4791, m = 100
96 Correct 7 ms 1136 KB n = 4029, m = 100
97 Correct 4 ms 1236 KB n = 4439, m = 100
98 Correct 5 ms 1236 KB n = 4018, m = 100
99 Correct 8 ms 1420 KB n = 4979, m = 100
100 Correct 4 ms 1364 KB n = 4996, m = 89
101 Correct 29 ms 40904 KB n = 178952, m = 10
102 Correct 32 ms 41432 KB n = 180674, m = 10
103 Correct 29 ms 38392 KB n = 167639, m = 10
104 Correct 27 ms 39656 KB n = 172892, m = 10
105 Correct 25 ms 38540 KB n = 168125, m = 10
106 Correct 25 ms 38240 KB n = 166514, m = 10
107 Correct 27 ms 42052 KB n = 183874, m = 10
108 Correct 28 ms 44548 KB n = 194560, m = 10
109 Correct 24 ms 39480 KB n = 171994, m = 10
110 Correct 168 ms 38040 KB n = 165207, m = 100
111 Correct 195 ms 43340 KB n = 188459, m = 100
112 Correct 167 ms 37380 KB n = 162137, m = 100
113 Correct 130 ms 39028 KB n = 169691, m = 100
114 Correct 140 ms 43124 KB n = 187642, m = 100
115 Correct 133 ms 38736 KB n = 168456, m = 100
116 Correct 122 ms 41652 KB n = 180980, m = 100
117 Correct 122 ms 44056 KB n = 191687, m = 100
118 Correct 109 ms 38312 KB n = 166437, m = 100
119 Correct 187 ms 43076 KB n = 186520, m = 100
120 Correct 191 ms 38324 KB n = 166675, m = 100
121 Correct 189 ms 43168 KB n = 187725, m = 100
122 Correct 123 ms 37324 KB n = 161455, m = 100
123 Correct 149 ms 44332 KB n = 192977, m = 100
124 Correct 167 ms 44280 KB n = 192612, m = 100
125 Correct 178 ms 45268 KB n = 196512, m = 100
126 Correct 136 ms 45704 KB n = 198968, m = 100
127 Correct 129 ms 38496 KB n = 166659, m = 100
128 Correct 63 ms 45788 KB n = 199997, m = 34
129 Correct 23 ms 45260 KB n = 200000, m = 1
130 Correct 25 ms 46032 KB n = 200000, m = 1
131 Correct 189 ms 46080 KB n = 199999, m = 100
132 Correct 160 ms 45688 KB n = 199999, m = 100
133 Correct 19 ms 45272 KB n = 200000, m = 1