답안 #319871

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
319871 2020-11-06T16:03:50 Z VROOM_VARUN Paint By Numbers (IOI16_paint) C++14
100 / 100
242 ms 83876 KB
/*
ID: varunra2
LANG: C++
TASK: paint
*/

#include <bits/stdc++.h>
#include "paint.h"
using namespace std;

#ifdef DEBUG
#include "lib/debug.h"
#define debug(...) cerr << "[" << #__VA_ARGS__ << "]:", debug_out(__VA_ARGS__)
#define debug_arr(...) \
  cerr << "[" << #__VA_ARGS__ << "]:", debug_arr(__VA_ARGS__)
#pragma GCC diagnostic ignored "-Wsign-compare"
//#pragma GCC diagnostic ignored "-Wunused-parameter"
//#pragma GCC diagnostic ignored "-Wunused-variable"
#else
#define debug(...) 42
#endif

#define EPS 1e-9
#define IN(A, B, C) assert(B <= A && A <= C)
#define INF (int)1e9
#define MEM(a, b) memset(a, (b), sizeof(a))
#define MOD 1000000007
#define MP make_pair
#define PB push_back
#define all(cont) cont.begin(), cont.end()
#define rall(cont) cont.end(), cont.begin()
#define x first
#define y second

const double PI = acos(-1.0);
typedef long long ll;
typedef long double ld;
typedef pair<int, int> PII;
typedef map<int, int> MPII;
typedef multiset<int> MSETI;
typedef set<int> SETI;
typedef set<string> SETS;
typedef vector<int> VI;
typedef vector<PII> VII;
typedef vector<VI> VVI;
typedef vector<string> VS;

#define rep(i, a, b) for (int i = a; i < (b); ++i)
#define trav(a, x) for (auto& a : x)
#define sz(x) (int)(x).size()
typedef pair<int, int> pii;
typedef vector<int> vi;
#pragma GCC diagnostic ignored "-Wsign-compare"
// util functions
const char black = 'X';
const char white = '_';
const int maxn = (int)2e5 + 3;
const int maxk = 103;

bool dp[maxn][maxk][2][2];

string solve_puzzle(string s, VI c) {
  int n = sz(s);
  int k = sz(c);
  s = '*' + s;
  c.insert(c.begin(), 69420);  // padding

  MEM(dp, false);

  int lst = 0, fst = n + 1;

  dp[0][0][0][0] = true;
  dp[n + 1][k + 1][1][0] = true;

  for (int i = 1; i <= n; i++) {
    if (s[i] != black) {
      dp[i][0][0][0] = dp[i - 1][0][0][0];
      for (int j = 1; j <= k; j++) {
        dp[i][j][0][0] = dp[i - 1][j][0][0] or
                         ((lst < i - c[j]) and dp[i - c[j] - 1][j - 1][0][0]);
      }
    }
    if (s[i] != white) {
      for (int j = 1; j <= k; j++) {
        dp[i][j][0][1] = (lst <= i - c[j]) and dp[i - c[j]][j - 1][0][0];
      }
    }
    if (s[i] == white) lst = i;
  }

  for (int i = n; i; i--) {
    if (s[i] != black) {
      dp[i][k + 1][1][0] = dp[i + 1][k + 1][1][0];
      for (int j = 1; j <= k; j++) {
        dp[i][j][1][0] = dp[i + 1][j][1][0] or
                         ((fst > i + c[j]) and dp[i + c[j] + 1][j + 1][1][0]);
      }
    }
    if (s[i] != white) {
      for (int j = 1; j <= k; j++) {
        dp[i][j][1][1] = (i + c[j] <= fst) and dp[i + c[j]][j + 1][1][0];
      }
    }
    if (s[i] == white) fst = i;
  }
  VI mkb(n), mkw(n);

  for (int i = 1; i <= n; i++) {
    mkb[i - 1] = mkw[i - 1] = 0;
    int mx = 0;
    for (int j = 1; j <= k; j++) {
      if (dp[i][j][0][0] and (dp[i][j + 1][1][0] or dp[i + 1][j + 1][1][1]))
        mkw[i - 1] = 1;
      if (dp[i][j][0][1] and dp[i + 1][j + 1][1][0]) mx = max(mx, c[j]);
    }
    if (dp[i][0][0][0] and (dp[i + 1][1][1][0] or dp[i + 1][1][1][1]))
      mkw[i - 1] = 1;
    for (int j = i; j > i - mx; j--) mkb[j - 1] = 1;
  }

  string ret = "";
  for (int i = 0; i < n; i++) {
    if (mkb[i] and mkw[i])
      ret.append(1, '?');
    else if (mkw[i])
      ret.append(1, white);
    else
      ret.append(1, black);
  }
  return ret;
}

// int main() {
// #ifndef ONLINE_JUDGE
//   freopen("paint.in", "r", stdin);
//   freopen("paint.out", "w", stdout);
// #endif
//   cin.sync_with_stdio(0);
//   cin.tie(0);

//   int n;
//   cin >> n;
//   string s;
//   cin >> s;
//   int k;
//   cin >> k;
//   VI vals(k);
//   for (int i = 0; i < k; i++) {
//     cin >> vals[i];
//   }
//   cout << solve_puzzle(s, vals) << '\n';

//   return 0;
// }
# 결과 실행 시간 메모리 Grader output
1 Correct 48 ms 80980 KB n = 13, m = 1
2 Correct 45 ms 80992 KB n = 18, m = 1
3 Correct 47 ms 80996 KB n = 17, m = 1
4 Correct 47 ms 80996 KB n = 1, m = 1
5 Correct 47 ms 81000 KB n = 20, m = 1
6 Correct 48 ms 80996 KB n = 20, m = 1
7 Correct 46 ms 80996 KB n = 20, m = 1
# 결과 실행 시간 메모리 Grader output
1 Correct 48 ms 80980 KB n = 13, m = 1
2 Correct 45 ms 80992 KB n = 18, m = 1
3 Correct 47 ms 80996 KB n = 17, m = 1
4 Correct 47 ms 80996 KB n = 1, m = 1
5 Correct 47 ms 81000 KB n = 20, m = 1
6 Correct 48 ms 80996 KB n = 20, m = 1
7 Correct 46 ms 80996 KB n = 20, m = 1
8 Correct 46 ms 80996 KB n = 20, m = 5
9 Correct 62 ms 80996 KB n = 18, m = 3
10 Correct 47 ms 80996 KB n = 17, m = 2
11 Correct 46 ms 80996 KB n = 20, m = 2
12 Correct 45 ms 80996 KB n = 17, m = 4
13 Correct 49 ms 80988 KB n = 17, m = 6
14 Correct 49 ms 80888 KB n = 17, m = 1
15 Correct 48 ms 80996 KB n = 17, m = 4
16 Correct 47 ms 80996 KB n = 13, m = 3
17 Correct 46 ms 80904 KB n = 18, m = 4
18 Correct 55 ms 80996 KB n = 20, m = 10
19 Correct 57 ms 80996 KB n = 19, m = 10
# 결과 실행 시간 메모리 Grader output
1 Correct 48 ms 80980 KB n = 13, m = 1
2 Correct 45 ms 80992 KB n = 18, m = 1
3 Correct 47 ms 80996 KB n = 17, m = 1
4 Correct 47 ms 80996 KB n = 1, m = 1
5 Correct 47 ms 81000 KB n = 20, m = 1
6 Correct 48 ms 80996 KB n = 20, m = 1
7 Correct 46 ms 80996 KB n = 20, m = 1
8 Correct 46 ms 80996 KB n = 20, m = 5
9 Correct 62 ms 80996 KB n = 18, m = 3
10 Correct 47 ms 80996 KB n = 17, m = 2
11 Correct 46 ms 80996 KB n = 20, m = 2
12 Correct 45 ms 80996 KB n = 17, m = 4
13 Correct 49 ms 80988 KB n = 17, m = 6
14 Correct 49 ms 80888 KB n = 17, m = 1
15 Correct 48 ms 80996 KB n = 17, m = 4
16 Correct 47 ms 80996 KB n = 13, m = 3
17 Correct 46 ms 80904 KB n = 18, m = 4
18 Correct 55 ms 80996 KB n = 20, m = 10
19 Correct 57 ms 80996 KB n = 19, m = 10
20 Correct 49 ms 80996 KB n = 100, m = 5
21 Correct 55 ms 80996 KB n = 90, m = 3
22 Correct 47 ms 80996 KB n = 86, m = 2
23 Correct 47 ms 80996 KB n = 81, m = 4
24 Correct 48 ms 80996 KB n = 89, m = 10
25 Correct 48 ms 80996 KB n = 81, m = 23
26 Correct 45 ms 80996 KB n = 86, m = 8
27 Correct 46 ms 81016 KB n = 53, m = 22
28 Correct 46 ms 80996 KB n = 89, m = 35
29 Correct 46 ms 80996 KB n = 63, m = 25
30 Correct 47 ms 80996 KB n = 100, m = 50
31 Correct 47 ms 81080 KB n = 99, m = 50
# 결과 실행 시간 메모리 Grader output
1 Correct 48 ms 80980 KB n = 13, m = 1
2 Correct 45 ms 80992 KB n = 18, m = 1
3 Correct 47 ms 80996 KB n = 17, m = 1
4 Correct 47 ms 80996 KB n = 1, m = 1
5 Correct 47 ms 81000 KB n = 20, m = 1
6 Correct 48 ms 80996 KB n = 20, m = 1
7 Correct 46 ms 80996 KB n = 20, m = 1
8 Correct 46 ms 80996 KB n = 20, m = 5
9 Correct 62 ms 80996 KB n = 18, m = 3
10 Correct 47 ms 80996 KB n = 17, m = 2
11 Correct 46 ms 80996 KB n = 20, m = 2
12 Correct 45 ms 80996 KB n = 17, m = 4
13 Correct 49 ms 80988 KB n = 17, m = 6
14 Correct 49 ms 80888 KB n = 17, m = 1
15 Correct 48 ms 80996 KB n = 17, m = 4
16 Correct 47 ms 80996 KB n = 13, m = 3
17 Correct 46 ms 80904 KB n = 18, m = 4
18 Correct 55 ms 80996 KB n = 20, m = 10
19 Correct 57 ms 80996 KB n = 19, m = 10
20 Correct 49 ms 80996 KB n = 100, m = 5
21 Correct 55 ms 80996 KB n = 90, m = 3
22 Correct 47 ms 80996 KB n = 86, m = 2
23 Correct 47 ms 80996 KB n = 81, m = 4
24 Correct 48 ms 80996 KB n = 89, m = 10
25 Correct 48 ms 80996 KB n = 81, m = 23
26 Correct 45 ms 80996 KB n = 86, m = 8
27 Correct 46 ms 81016 KB n = 53, m = 22
28 Correct 46 ms 80996 KB n = 89, m = 35
29 Correct 46 ms 80996 KB n = 63, m = 25
30 Correct 47 ms 80996 KB n = 100, m = 50
31 Correct 47 ms 81080 KB n = 99, m = 50
32 Correct 48 ms 80996 KB n = 13, m = 4
33 Correct 45 ms 80996 KB n = 86, m = 2
34 Correct 47 ms 80996 KB n = 88, m = 2
35 Correct 49 ms 81000 KB n = 86, m = 2
36 Correct 49 ms 80996 KB n = 81, m = 6
37 Correct 44 ms 81004 KB n = 98, m = 7
38 Correct 46 ms 80996 KB n = 92, m = 7
39 Correct 47 ms 80996 KB n = 88, m = 21
40 Correct 45 ms 80996 KB n = 90, m = 21
41 Correct 45 ms 80996 KB n = 98, m = 22
# 결과 실행 시간 메모리 Grader output
1 Correct 48 ms 80980 KB n = 13, m = 1
2 Correct 45 ms 80992 KB n = 18, m = 1
3 Correct 47 ms 80996 KB n = 17, m = 1
4 Correct 47 ms 80996 KB n = 1, m = 1
5 Correct 47 ms 81000 KB n = 20, m = 1
6 Correct 48 ms 80996 KB n = 20, m = 1
7 Correct 46 ms 80996 KB n = 20, m = 1
8 Correct 46 ms 80996 KB n = 20, m = 5
9 Correct 62 ms 80996 KB n = 18, m = 3
10 Correct 47 ms 80996 KB n = 17, m = 2
11 Correct 46 ms 80996 KB n = 20, m = 2
12 Correct 45 ms 80996 KB n = 17, m = 4
13 Correct 49 ms 80988 KB n = 17, m = 6
14 Correct 49 ms 80888 KB n = 17, m = 1
15 Correct 48 ms 80996 KB n = 17, m = 4
16 Correct 47 ms 80996 KB n = 13, m = 3
17 Correct 46 ms 80904 KB n = 18, m = 4
18 Correct 55 ms 80996 KB n = 20, m = 10
19 Correct 57 ms 80996 KB n = 19, m = 10
20 Correct 49 ms 80996 KB n = 100, m = 5
21 Correct 55 ms 80996 KB n = 90, m = 3
22 Correct 47 ms 80996 KB n = 86, m = 2
23 Correct 47 ms 80996 KB n = 81, m = 4
24 Correct 48 ms 80996 KB n = 89, m = 10
25 Correct 48 ms 80996 KB n = 81, m = 23
26 Correct 45 ms 80996 KB n = 86, m = 8
27 Correct 46 ms 81016 KB n = 53, m = 22
28 Correct 46 ms 80996 KB n = 89, m = 35
29 Correct 46 ms 80996 KB n = 63, m = 25
30 Correct 47 ms 80996 KB n = 100, m = 50
31 Correct 47 ms 81080 KB n = 99, m = 50
32 Correct 48 ms 80996 KB n = 13, m = 4
33 Correct 45 ms 80996 KB n = 86, m = 2
34 Correct 47 ms 80996 KB n = 88, m = 2
35 Correct 49 ms 81000 KB n = 86, m = 2
36 Correct 49 ms 80996 KB n = 81, m = 6
37 Correct 44 ms 81004 KB n = 98, m = 7
38 Correct 46 ms 80996 KB n = 92, m = 7
39 Correct 47 ms 80996 KB n = 88, m = 21
40 Correct 45 ms 80996 KB n = 90, m = 21
41 Correct 45 ms 80996 KB n = 98, m = 22
42 Correct 51 ms 80996 KB n = 11, m = 2
43 Correct 45 ms 80996 KB n = 11, m = 2
44 Correct 46 ms 81000 KB n = 13, m = 3
45 Correct 55 ms 80996 KB n = 86, m = 2
46 Correct 48 ms 81124 KB n = 81, m = 2
47 Correct 45 ms 80996 KB n = 93, m = 2
48 Correct 47 ms 80996 KB n = 81, m = 2
49 Correct 46 ms 80996 KB n = 86, m = 2
50 Correct 47 ms 80996 KB n = 90, m = 2
51 Correct 48 ms 81124 KB n = 87, m = 2
52 Correct 46 ms 80996 KB n = 97, m = 2
53 Correct 46 ms 80996 KB n = 85, m = 2
54 Correct 46 ms 80900 KB n = 88, m = 7
55 Correct 46 ms 80996 KB n = 96, m = 7
56 Correct 46 ms 80996 KB n = 85, m = 7
57 Correct 45 ms 81004 KB n = 92, m = 7
58 Correct 45 ms 80996 KB n = 92, m = 7
59 Correct 47 ms 80996 KB n = 86, m = 7
60 Correct 46 ms 80996 KB n = 87, m = 7
61 Correct 46 ms 80996 KB n = 100, m = 7
62 Correct 47 ms 80996 KB n = 100, m = 7
63 Correct 46 ms 81000 KB n = 92, m = 21
64 Correct 45 ms 81004 KB n = 93, m = 22
65 Correct 46 ms 80996 KB n = 95, m = 22
66 Correct 49 ms 81124 KB n = 98, m = 22
67 Correct 46 ms 81016 KB n = 94, m = 22
68 Correct 50 ms 80996 KB n = 93, m = 22
69 Correct 45 ms 81124 KB n = 88, m = 21
70 Correct 46 ms 80996 KB n = 83, m = 20
71 Correct 45 ms 80996 KB n = 99, m = 23
72 Correct 46 ms 81124 KB n = 96, m = 19
# 결과 실행 시간 메모리 Grader output
1 Correct 48 ms 80980 KB n = 13, m = 1
2 Correct 45 ms 80992 KB n = 18, m = 1
3 Correct 47 ms 80996 KB n = 17, m = 1
4 Correct 47 ms 80996 KB n = 1, m = 1
5 Correct 47 ms 81000 KB n = 20, m = 1
6 Correct 48 ms 80996 KB n = 20, m = 1
7 Correct 46 ms 80996 KB n = 20, m = 1
8 Correct 46 ms 80996 KB n = 20, m = 5
9 Correct 62 ms 80996 KB n = 18, m = 3
10 Correct 47 ms 80996 KB n = 17, m = 2
11 Correct 46 ms 80996 KB n = 20, m = 2
12 Correct 45 ms 80996 KB n = 17, m = 4
13 Correct 49 ms 80988 KB n = 17, m = 6
14 Correct 49 ms 80888 KB n = 17, m = 1
15 Correct 48 ms 80996 KB n = 17, m = 4
16 Correct 47 ms 80996 KB n = 13, m = 3
17 Correct 46 ms 80904 KB n = 18, m = 4
18 Correct 55 ms 80996 KB n = 20, m = 10
19 Correct 57 ms 80996 KB n = 19, m = 10
20 Correct 49 ms 80996 KB n = 100, m = 5
21 Correct 55 ms 80996 KB n = 90, m = 3
22 Correct 47 ms 80996 KB n = 86, m = 2
23 Correct 47 ms 80996 KB n = 81, m = 4
24 Correct 48 ms 80996 KB n = 89, m = 10
25 Correct 48 ms 80996 KB n = 81, m = 23
26 Correct 45 ms 80996 KB n = 86, m = 8
27 Correct 46 ms 81016 KB n = 53, m = 22
28 Correct 46 ms 80996 KB n = 89, m = 35
29 Correct 46 ms 80996 KB n = 63, m = 25
30 Correct 47 ms 80996 KB n = 100, m = 50
31 Correct 47 ms 81080 KB n = 99, m = 50
32 Correct 48 ms 80996 KB n = 13, m = 4
33 Correct 45 ms 80996 KB n = 86, m = 2
34 Correct 47 ms 80996 KB n = 88, m = 2
35 Correct 49 ms 81000 KB n = 86, m = 2
36 Correct 49 ms 80996 KB n = 81, m = 6
37 Correct 44 ms 81004 KB n = 98, m = 7
38 Correct 46 ms 80996 KB n = 92, m = 7
39 Correct 47 ms 80996 KB n = 88, m = 21
40 Correct 45 ms 80996 KB n = 90, m = 21
41 Correct 45 ms 80996 KB n = 98, m = 22
42 Correct 51 ms 80996 KB n = 11, m = 2
43 Correct 45 ms 80996 KB n = 11, m = 2
44 Correct 46 ms 81000 KB n = 13, m = 3
45 Correct 55 ms 80996 KB n = 86, m = 2
46 Correct 48 ms 81124 KB n = 81, m = 2
47 Correct 45 ms 80996 KB n = 93, m = 2
48 Correct 47 ms 80996 KB n = 81, m = 2
49 Correct 46 ms 80996 KB n = 86, m = 2
50 Correct 47 ms 80996 KB n = 90, m = 2
51 Correct 48 ms 81124 KB n = 87, m = 2
52 Correct 46 ms 80996 KB n = 97, m = 2
53 Correct 46 ms 80996 KB n = 85, m = 2
54 Correct 46 ms 80900 KB n = 88, m = 7
55 Correct 46 ms 80996 KB n = 96, m = 7
56 Correct 46 ms 80996 KB n = 85, m = 7
57 Correct 45 ms 81004 KB n = 92, m = 7
58 Correct 45 ms 80996 KB n = 92, m = 7
59 Correct 47 ms 80996 KB n = 86, m = 7
60 Correct 46 ms 80996 KB n = 87, m = 7
61 Correct 46 ms 80996 KB n = 100, m = 7
62 Correct 47 ms 80996 KB n = 100, m = 7
63 Correct 46 ms 81000 KB n = 92, m = 21
64 Correct 45 ms 81004 KB n = 93, m = 22
65 Correct 46 ms 80996 KB n = 95, m = 22
66 Correct 49 ms 81124 KB n = 98, m = 22
67 Correct 46 ms 81016 KB n = 94, m = 22
68 Correct 50 ms 80996 KB n = 93, m = 22
69 Correct 45 ms 81124 KB n = 88, m = 21
70 Correct 46 ms 80996 KB n = 83, m = 20
71 Correct 45 ms 80996 KB n = 99, m = 23
72 Correct 46 ms 81124 KB n = 96, m = 19
73 Correct 50 ms 81124 KB n = 4825, m = 5
74 Correct 47 ms 80996 KB n = 4384, m = 5
75 Correct 49 ms 81132 KB n = 4528, m = 5
76 Correct 46 ms 80996 KB n = 4980, m = 5
77 Correct 46 ms 80996 KB n = 4730, m = 5
78 Correct 48 ms 80996 KB n = 4784, m = 5
79 Correct 46 ms 80996 KB n = 4875, m = 5
80 Correct 45 ms 80996 KB n = 4576, m = 5
81 Correct 46 ms 80996 KB n = 4297, m = 5
82 Correct 51 ms 80996 KB n = 4662, m = 48
83 Correct 51 ms 81124 KB n = 4753, m = 49
84 Correct 48 ms 80996 KB n = 4148, m = 46
85 Correct 47 ms 81004 KB n = 4906, m = 50
86 Correct 49 ms 80996 KB n = 4967, m = 50
87 Correct 49 ms 80996 KB n = 4828, m = 49
88 Correct 48 ms 80996 KB n = 4105, m = 45
89 Correct 56 ms 80996 KB n = 4954, m = 50
90 Correct 49 ms 80996 KB n = 4884, m = 49
91 Correct 51 ms 81124 KB n = 4307, m = 100
92 Correct 53 ms 81124 KB n = 4668, m = 100
93 Correct 51 ms 80996 KB n = 4647, m = 100
94 Correct 51 ms 81124 KB n = 4372, m = 100
95 Correct 52 ms 80996 KB n = 4791, m = 100
96 Correct 58 ms 81028 KB n = 4029, m = 100
97 Correct 51 ms 81128 KB n = 4439, m = 100
98 Correct 50 ms 81252 KB n = 4018, m = 100
99 Correct 52 ms 80996 KB n = 4979, m = 100
100 Correct 52 ms 80996 KB n = 4996, m = 89
# 결과 실행 시간 메모리 Grader output
1 Correct 48 ms 80980 KB n = 13, m = 1
2 Correct 45 ms 80992 KB n = 18, m = 1
3 Correct 47 ms 80996 KB n = 17, m = 1
4 Correct 47 ms 80996 KB n = 1, m = 1
5 Correct 47 ms 81000 KB n = 20, m = 1
6 Correct 48 ms 80996 KB n = 20, m = 1
7 Correct 46 ms 80996 KB n = 20, m = 1
8 Correct 46 ms 80996 KB n = 20, m = 5
9 Correct 62 ms 80996 KB n = 18, m = 3
10 Correct 47 ms 80996 KB n = 17, m = 2
11 Correct 46 ms 80996 KB n = 20, m = 2
12 Correct 45 ms 80996 KB n = 17, m = 4
13 Correct 49 ms 80988 KB n = 17, m = 6
14 Correct 49 ms 80888 KB n = 17, m = 1
15 Correct 48 ms 80996 KB n = 17, m = 4
16 Correct 47 ms 80996 KB n = 13, m = 3
17 Correct 46 ms 80904 KB n = 18, m = 4
18 Correct 55 ms 80996 KB n = 20, m = 10
19 Correct 57 ms 80996 KB n = 19, m = 10
20 Correct 49 ms 80996 KB n = 100, m = 5
21 Correct 55 ms 80996 KB n = 90, m = 3
22 Correct 47 ms 80996 KB n = 86, m = 2
23 Correct 47 ms 80996 KB n = 81, m = 4
24 Correct 48 ms 80996 KB n = 89, m = 10
25 Correct 48 ms 80996 KB n = 81, m = 23
26 Correct 45 ms 80996 KB n = 86, m = 8
27 Correct 46 ms 81016 KB n = 53, m = 22
28 Correct 46 ms 80996 KB n = 89, m = 35
29 Correct 46 ms 80996 KB n = 63, m = 25
30 Correct 47 ms 80996 KB n = 100, m = 50
31 Correct 47 ms 81080 KB n = 99, m = 50
32 Correct 48 ms 80996 KB n = 13, m = 4
33 Correct 45 ms 80996 KB n = 86, m = 2
34 Correct 47 ms 80996 KB n = 88, m = 2
35 Correct 49 ms 81000 KB n = 86, m = 2
36 Correct 49 ms 80996 KB n = 81, m = 6
37 Correct 44 ms 81004 KB n = 98, m = 7
38 Correct 46 ms 80996 KB n = 92, m = 7
39 Correct 47 ms 80996 KB n = 88, m = 21
40 Correct 45 ms 80996 KB n = 90, m = 21
41 Correct 45 ms 80996 KB n = 98, m = 22
42 Correct 51 ms 80996 KB n = 11, m = 2
43 Correct 45 ms 80996 KB n = 11, m = 2
44 Correct 46 ms 81000 KB n = 13, m = 3
45 Correct 55 ms 80996 KB n = 86, m = 2
46 Correct 48 ms 81124 KB n = 81, m = 2
47 Correct 45 ms 80996 KB n = 93, m = 2
48 Correct 47 ms 80996 KB n = 81, m = 2
49 Correct 46 ms 80996 KB n = 86, m = 2
50 Correct 47 ms 80996 KB n = 90, m = 2
51 Correct 48 ms 81124 KB n = 87, m = 2
52 Correct 46 ms 80996 KB n = 97, m = 2
53 Correct 46 ms 80996 KB n = 85, m = 2
54 Correct 46 ms 80900 KB n = 88, m = 7
55 Correct 46 ms 80996 KB n = 96, m = 7
56 Correct 46 ms 80996 KB n = 85, m = 7
57 Correct 45 ms 81004 KB n = 92, m = 7
58 Correct 45 ms 80996 KB n = 92, m = 7
59 Correct 47 ms 80996 KB n = 86, m = 7
60 Correct 46 ms 80996 KB n = 87, m = 7
61 Correct 46 ms 80996 KB n = 100, m = 7
62 Correct 47 ms 80996 KB n = 100, m = 7
63 Correct 46 ms 81000 KB n = 92, m = 21
64 Correct 45 ms 81004 KB n = 93, m = 22
65 Correct 46 ms 80996 KB n = 95, m = 22
66 Correct 49 ms 81124 KB n = 98, m = 22
67 Correct 46 ms 81016 KB n = 94, m = 22
68 Correct 50 ms 80996 KB n = 93, m = 22
69 Correct 45 ms 81124 KB n = 88, m = 21
70 Correct 46 ms 80996 KB n = 83, m = 20
71 Correct 45 ms 80996 KB n = 99, m = 23
72 Correct 46 ms 81124 KB n = 96, m = 19
73 Correct 50 ms 81124 KB n = 4825, m = 5
74 Correct 47 ms 80996 KB n = 4384, m = 5
75 Correct 49 ms 81132 KB n = 4528, m = 5
76 Correct 46 ms 80996 KB n = 4980, m = 5
77 Correct 46 ms 80996 KB n = 4730, m = 5
78 Correct 48 ms 80996 KB n = 4784, m = 5
79 Correct 46 ms 80996 KB n = 4875, m = 5
80 Correct 45 ms 80996 KB n = 4576, m = 5
81 Correct 46 ms 80996 KB n = 4297, m = 5
82 Correct 51 ms 80996 KB n = 4662, m = 48
83 Correct 51 ms 81124 KB n = 4753, m = 49
84 Correct 48 ms 80996 KB n = 4148, m = 46
85 Correct 47 ms 81004 KB n = 4906, m = 50
86 Correct 49 ms 80996 KB n = 4967, m = 50
87 Correct 49 ms 80996 KB n = 4828, m = 49
88 Correct 48 ms 80996 KB n = 4105, m = 45
89 Correct 56 ms 80996 KB n = 4954, m = 50
90 Correct 49 ms 80996 KB n = 4884, m = 49
91 Correct 51 ms 81124 KB n = 4307, m = 100
92 Correct 53 ms 81124 KB n = 4668, m = 100
93 Correct 51 ms 80996 KB n = 4647, m = 100
94 Correct 51 ms 81124 KB n = 4372, m = 100
95 Correct 52 ms 80996 KB n = 4791, m = 100
96 Correct 58 ms 81028 KB n = 4029, m = 100
97 Correct 51 ms 81128 KB n = 4439, m = 100
98 Correct 50 ms 81252 KB n = 4018, m = 100
99 Correct 52 ms 80996 KB n = 4979, m = 100
100 Correct 52 ms 80996 KB n = 4996, m = 89
101 Correct 79 ms 83396 KB n = 178952, m = 10
102 Correct 81 ms 83520 KB n = 180674, m = 10
103 Correct 81 ms 83392 KB n = 167639, m = 10
104 Correct 83 ms 83384 KB n = 172892, m = 10
105 Correct 80 ms 83388 KB n = 168125, m = 10
106 Correct 80 ms 83264 KB n = 166514, m = 10
107 Correct 84 ms 83504 KB n = 183874, m = 10
108 Correct 84 ms 83748 KB n = 194560, m = 10
109 Correct 83 ms 83388 KB n = 171994, m = 10
110 Correct 178 ms 83284 KB n = 165207, m = 100
111 Correct 206 ms 83624 KB n = 188459, m = 100
112 Correct 208 ms 83268 KB n = 162137, m = 100
113 Correct 198 ms 83280 KB n = 169691, m = 100
114 Correct 209 ms 83628 KB n = 187642, m = 100
115 Correct 232 ms 83276 KB n = 168456, m = 100
116 Correct 190 ms 83504 KB n = 180980, m = 100
117 Correct 215 ms 83624 KB n = 191687, m = 100
118 Correct 208 ms 83264 KB n = 166437, m = 100
119 Correct 191 ms 83628 KB n = 186520, m = 100
120 Correct 188 ms 83264 KB n = 166675, m = 100
121 Correct 224 ms 83628 KB n = 187725, m = 100
122 Correct 171 ms 83268 KB n = 161455, m = 100
123 Correct 224 ms 83744 KB n = 192977, m = 100
124 Correct 228 ms 83620 KB n = 192612, m = 100
125 Correct 229 ms 83748 KB n = 196512, m = 100
126 Correct 230 ms 83744 KB n = 198968, m = 100
127 Correct 214 ms 83264 KB n = 166659, m = 100
128 Correct 149 ms 83740 KB n = 199997, m = 34
129 Correct 60 ms 83744 KB n = 200000, m = 1
130 Correct 63 ms 83876 KB n = 200000, m = 1
131 Correct 212 ms 83744 KB n = 199999, m = 100
132 Correct 242 ms 83872 KB n = 199999, m = 100
133 Correct 58 ms 83744 KB n = 200000, m = 1