QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#726192#8725. TrainJWRuixi100 ✓334ms72464kbC++174.5kb2024-11-08 22:13:072024-11-08 22:13:08

Judging History

你现在查看的是最新测评结果

  • [2024-11-08 22:13:08]
  • 评测
  • 测评结果:100
  • 用时:334ms
  • 内存:72464kb
  • [2024-11-08 22:13:07]
  • 提交

answer

#ifdef LOCAL
#include "stdafx.h"
#else
#include <bits/stdc++.h>
#define IL inline
#define LL long long
#define eb emplace_back
#define sz(v) ((int) (v).size())
#define me(f, x) memset(f, x, sizeof(f))
#define mc(f, g) memcpy(f, g, sizeof(g))
#define L(i, j, k) for (int i = (j); i <= (k); ++i)
#define R(i, j, k) for (int i = (j); i >= (k); --i)
#define FIO(FILE) freopen(FILE".in", "r", stdin), freopen(FILE".out", "w", stdout)
using namespace std;

using vi = vector<int>;
#endif

namespace whq {

constexpr int N = 1e5 + 9;
constexpr LL INF = 1e18;
int n, m, q;

LL C[N];

int d[N * 4], K;

struct edg {
  int u, v, w, s, t;
} e[N];

int lp[N], rp[N];

vi lis[N * 4];

int sum[N << 5], ls[N << 5], rs[N << 5], rt[N * 4], tot;

void ins (int x, int l, int r, int &p) {
  ++tot;
  sum[tot] = sum[p] + 1;
  ls[tot] = ls[p];
  rs[tot] = rs[p];
  p = tot;
  if (l == r) {
    return;
  }
  int md = (l + r) >> 1;
  x <= md ? ins(x, l, md, ls[p]) : ins(x, md + 1, r, rs[p]);
}

int qry (int ql, int qr, int l, int r, int p) {
  if (!p) {
    return 0;
  }
  if (ql <= l && r <= qr) {
    return sum[p];
  }
  int s = 0;
  int md = (l + r) >> 1;
  if (ql <= md) {
    s += qry(ql, qr, l, md, ls[p]);
  }
  if (md < qr) {
    s += qry(ql, qr, md + 1, r, rs[p]);
  }
  return s;
}

LL W (int l, int r, LL x) {
  if (l > r) {
    return INF;
  }
  l += 1;
  r -= 1;
  return l > r ? 0 : qry(l, K, 1, K, rt[r]) * x;
}

LL f[N];
int id[N];
vi atom[N], g[N];

struct tup {
  int p, l, r;
};
vector<tup> stk[N];

LL calc (int i, int j) {
  assert(e[i].v == e[j].u);
  return f[i] + W(e[i].t, e[j].s, C[e[i].v]);
}

void ins (int i) {
  int v = e[i].v;
  if (g[v].empty()) {
    return;
  }
  while (!stk[v].empty() && calc(stk[v].back().p, g[v][stk[v].back().l]) > calc(i, g[v][stk[v].back().l])) {
    stk[v].pop_back();
  }
  if (stk[v].empty()) {
    stk[v].eb((tup){i, 0, sz(g[v]) - 1});
  } else {
    int l = stk[v].back().l, r = stk[v].back().r + 1;
    while (l < r) {
      int md = (l + r) >> 1;
      calc(stk[v].back().p, g[v][md]) > calc(i, g[v][md]) ? r = md : l = md + 1;
    }
    if (l < sz(g[v])) {
      stk[v].eb((tup){i, l, sz(g[v]) - 1});
    }
  }
}

LL main () {
  L (i, 1, m) {
    d[++K] = e[i].s;
    d[++K] = e[i].t;
  }
  L (i, 1, q) {
    d[++K] = lp[i];
    d[++K] = rp[i];
  }
  sort(d + 1, d + K + 1);
  K = unique(d + 1, d + K + 1) - d - 1;
  auto get = [&] (int x) {
    return lower_bound(d + 1, d + K + 1, x) - d;
  };
  L (i, 1, m) {
    e[i].s = get(e[i].s);
    e[i].t = get(e[i].t);
  }
  L (i, 1, q) {
    lp[i] = get(lp[i]);
    rp[i] = get(rp[i]);
    lis[rp[i]].eb(lp[i]);
  }
  L (i, 1, K) {
    rt[i] = rt[i - 1];
    for (int x : lis[i]) {
      ins(x, 1, K, rt[i]);
    }
  }
  me(f, 0x3f);
  f[0] = 0;
  e[0].v = 1;
  sort(e + 1, e + m + 1, [] (edg a, edg b) {
    return a.t < b.t;
  });
  L (i, 0, m) {
    g[e[i].u].eb(i);
    atom[e[i].v].eb(i);
  }
  L (i, 1, n) {
    sort(g[i].begin(), g[i].end(), [] (int x, int y) {
      return e[x].s < e[y].s;
    });
    L (j, 0, sz(g[i]) - 1) {
      id[g[i][j]] = j;
    }
  }
  ins(0);
  L (i, 1, m) {
    int u = e[i].u;
    if (atom[u].empty() || stk[u].empty()) {
      continue;
    }
    int l = 0, r = sz(stk[u]) - 1;
    while (l < r) {
      int md = (l + r + 1) >> 1;
      stk[u][md].l <= id[i] ? l = md : r = md - 1;
    }
    f[i] = min(f[i], calc(stk[u][l].p, i) + e[i].w);
    ins(i);
  }
  LL ans = INF;
  for (int i : atom[n]) {
    ans = min(ans, f[i] + W(e[i].t, K + 1, C[n]));
  }
  return ans > 1e17 ? -1 : ans;
}

}

LL solve (int N, int M, int W, vi T, vi X, vi Y, vi A, vi B, vi C, vi L, vi R) {
  whq::n = N;
  whq::m = M;
  whq::q = W;
  L (i, 1, N) {
    whq::C[i] = T[i - 1];
  }
  L (i, 0, M - 1) {
    whq::e[i + 1] = {X[i] + 1, Y[i] + 1, C[i], A[i], B[i]};
  }
  L (i, 0, W - 1) {
    whq::lp[i + 1] = L[i];
    whq::rp[i + 1] = R[i];
  }
  return whq::main();
}

// int main () {
//   ios::sync_with_stdio(0), cin.tie(0);
//   int N, M, W;
//   cin >> N >> M >> W;
//   vi T(N);
//   vi X(M), Y(M), A(M), B(M), C(M);
//   vi L, R;
//   L.resize(W);
//   R.resize(W);
//   L (i, 0, N - 1) {
//     cin >> T[i];
//   }
//   L (i, 0, M - 1) {
//     cin >> X[i] >> Y[i] >> A[i] >> B[i] >> C[i];
//   }
//   L (i, 0, W - 1) {
//     cin >> L[i] >> R[i];
//   }
//   cout << solve(N, M, W, T, X, Y, A, B, C, L, R) << '\n';
// }
// I love WHQ!

詳細信息

Subtask #1:

score: 5
Accepted

Test #1:

score: 5
Accepted
time: 0ms
memory: 26644kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
50 1000 10
10105 31266 10364 11996 6694 1276 1677 8975 29590 13005 14834 4240 22849 10109 23051 26641 5284 29674 11338 12550 18414 18383 7820 27307 23293 31466 15273 32328 13448 12638 20041 9907 5022 8022 9722 28951 7503 12267 12928 15093 29353 4936 26988 20840 25318...

output:

sxhcnrtkowadcmssnrw4958scufufe45
36064

result:

ok 2 lines

Test #2:

score: 5
Accepted
time: 3ms
memory: 26424kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
1000 1000 10
10170 16858 7199 1742 16377 14274 31158 15966 32142 21116 11876 5121 6875 13356 8142 12954 17356 4962 15184 24291 17349 322 13204 3759 20440 23266 15460 1394 16700 27123 14524 6658 21498 30884 3876 2463 15850 23747 6204 31794 12766 15909 23449 7634 8989 ...

output:

sxhcnrtkowadcmssnrw4958scufufe45
-1

result:

ok 2 lines

Test #3:

score: 5
Accepted
time: 3ms
memory: 26696kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
200 1000 10
10186 5064 30984 23754 2414 1140 13953 1329 16396 23144 11137 5341 19265 30551 20799 1341 20374 31552 24338 10842 8890 12190 22742 6064 27919 13024 23699 18236 1128 30744 29529 14038 25618 28407 26990 28609 26129 26617 29100 11393 8619 2269 6180 4332 4907...

output:

sxhcnrtkowadcmssnrw4958scufufe45
-1

result:

ok 2 lines

Test #4:

score: 5
Accepted
time: 0ms
memory: 24992kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
100 1000 10
10212 25516 10058 19653 19395 32554 6084 10679 17416 6727 9953 5694 32536 31850 1728 8974 5542 15114 6215 2432 1910 4966 11789 29412 13671 3190 30327 18969 15536 29985 20769 19292 5994 4784 4991 18014 9807 4995 196 18073 1985 6658 30978 5603 24590 29655 9...

output:

sxhcnrtkowadcmssnrw4958scufufe45
97152

result:

ok 2 lines

Test #5:

score: 5
Accepted
time: 0ms
memory: 24600kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
2 0 0
42 18468

output:

sxhcnrtkowadcmssnrw4958scufufe45
-1

result:

ok 2 lines

Test #6:

score: 5
Accepted
time: 6ms
memory: 24096kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
5 7 4
155 69 165 91 72
3 4 80 101 70
2 3 72 79 131
1 4 13 54 198
0 3 39 43 44
4 2 10 72 174
2 4 98 157 15
2 1 43 166 103
68 164
65 154
98 162
14 138

output:

sxhcnrtkowadcmssnrw4958scufufe45
114

result:

ok 2 lines

Test #7:

score: 5
Accepted
time: 0ms
memory: 26644kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
2 1 10
1000000000 1000000000
0 1 2 3 1000000000
1000000000 1000000000
1000000000 1000000000
1000000000 1000000000
1000000000 1000000000
1000000000 1000000000
1000000000 1000000000
1000000000 1000000000
1000000000 1000000000
1000000000 1000000000
1000000000 1000000000

output:

sxhcnrtkowadcmssnrw4958scufufe45
11000000000

result:

ok 2 lines

Test #8:

score: 5
Accepted
time: 0ms
memory: 25208kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
4 5 3
17 31 18 101
0 3 55 80 168
2 0 3 180 145
1 0 136 189 49
1 3 118 140 141
2 1 6 32 129
80 89
62 96
130 196

output:

sxhcnrtkowadcmssnrw4958scufufe45
269

result:

ok 2 lines

Subtask #2:

score: 5
Accepted

Test #9:

score: 5
Accepted
time: 79ms
memory: 37580kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
100000 100000 0
288190651 14842791 102369069 22526641 78139793 20417021 255921579 66536348 163796053 97265420 122550856 126136 13697971 23427361 8311161 6537077 178044554 326410673 462745163 100002069 185899501 23516602 19951711 6553614 6785326 127328093 93256277 256...

output:

sxhcnrtkowadcmssnrw4958scufufe45
126190414

result:

ok 2 lines

Test #10:

score: 5
Accepted
time: 71ms
memory: 33056kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
10000 100000 0
297749401 170042101 360750979 85788143 131886316 3479631 204925505 22063191 103075473 453625896 59836479 258845875 288784183 90927442 107733495 285965209 150104679 249248572 269973471 316537759 113757781 89311927 138582049 131419861 126463261 64322391 ...

output:

sxhcnrtkowadcmssnrw4958scufufe45
157108754

result:

ok 2 lines

Test #11:

score: 5
Accepted
time: 85ms
memory: 40584kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
100000 100000 0
312031649 159894909 354250141 137708072 435349003 45012518 32622721 26669977 249554241 9787002 166668451 180146489 266345223 35907025 440131042 28954310 209707087 79476561 7637925 35377101 103663873 405431217 273454381 474862279 330790267 342877777 14...

output:

sxhcnrtkowadcmssnrw4958scufufe45
848900561

result:

ok 2 lines

Test #12:

score: 5
Accepted
time: 0ms
memory: 24860kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
2 0 0
42 18468

output:

sxhcnrtkowadcmssnrw4958scufufe45
-1

result:

ok 2 lines

Test #13:

score: 5
Accepted
time: 10ms
memory: 24728kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
100000 0 0
42 18468 6335 26501 19170 15725 11479 29359 26963 24465 5706 28146 23282 16828 9962 492 2996 11943 4828 5437 32392 14605 3903 154 293 12383 17422 18717 19719 19896 5448 21727 14772 11539 1870 19913 25668 26300 17036 9895 28704 23812 31323 30334 17674 4665 ...

output:

sxhcnrtkowadcmssnrw4958scufufe45
-1

result:

ok 2 lines

Test #14:

score: 5
Accepted
time: 0ms
memory: 24812kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
5 7 0
155 69 165 91 72
3 4 80 101 70
2 3 72 79 131
1 4 13 54 198
0 3 39 43 44
4 2 10 72 174
2 4 98 157 15
2 1 43 166 103

output:

sxhcnrtkowadcmssnrw4958scufufe45
114

result:

ok 2 lines

Test #15:

score: 5
Accepted
time: 64ms
memory: 34024kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
1000 100000 0
139115611 73848481 238307002 169373381 167933151 7739876 325339867 155171122 161710289 262882177 9235579 108440161 379380961 241871126 410257566 98534257 78610221 335455451 499110114 85821201 119927457 149500337 10701001 132782401 318943651 420019862 93...

output:

sxhcnrtkowadcmssnrw4958scufufe45
23512067

result:

ok 2 lines

Test #16:

score: 5
Accepted
time: 0ms
memory: 26352kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
5 7 0
155 69 165 91 72
3 4 80 101 70
2 3 72 79 131
1 4 13 54 198
0 3 39 43 44
4 2 10 72 174
2 4 98 157 15
2 1 43 166 103

output:

sxhcnrtkowadcmssnrw4958scufufe45
114

result:

ok 2 lines

Test #17:

score: 5
Accepted
time: 50ms
memory: 32700kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
100000 100000 0
100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100...

output:

sxhcnrtkowadcmssnrw4958scufufe45
2

result:

ok 2 lines

Test #18:

score: 5
Accepted
time: 53ms
memory: 33292kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
100000 99999 0
100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 ...

output:

sxhcnrtkowadcmssnrw4958scufufe45
3

result:

ok 2 lines

Subtask #3:

score: 30
Accepted

Dependency #2:

100%
Accepted

Test #19:

score: 30
Accepted
time: 218ms
memory: 66748kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
10000 100000 100000
775788612 564109968 869756020 549148510 331254264 643487188 820647475 27571815 660997758 992797547 786274869 270441223 410235771 701946781 231303194 394619510 201314270 783907970 597277756 951439376 758881126 290581922 617213707 966360073 23925389...

output:

sxhcnrtkowadcmssnrw4958scufufe45
467388008781

result:

ok 2 lines

Test #20:

score: 30
Accepted
time: 171ms
memory: 72100kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
100000 100000 100000
118099115 201672171 567139821 67751354 621656477 517919711 691355574 234866541 460086302 402383358 557456396 731193574 588846643 227781119 284215894 882347205 373697882 26012886 416726297 234678952 95805449 984455140 328116230 264356339 298823123...

output:

sxhcnrtkowadcmssnrw4958scufufe45
1332112678910

result:

ok 2 lines

Test #21:

score: 30
Accepted
time: 3ms
memory: 24664kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
100000 0 0
42 18468 6335 26501 19170 15725 11479 29359 26963 24465 5706 28146 23282 16828 9962 492 2996 11943 4828 5437 32392 14605 3903 154 293 12383 17422 18717 19719 19896 5448 21727 14772 11539 1870 19913 25668 26300 17036 9895 28704 23812 31323 30334 17674 4665 ...

output:

sxhcnrtkowadcmssnrw4958scufufe45
-1

result:

ok 2 lines

Test #22:

score: 30
Accepted
time: 0ms
memory: 26500kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
2 0 0
42 18468

output:

sxhcnrtkowadcmssnrw4958scufufe45
-1

result:

ok 2 lines

Test #23:

score: 30
Accepted
time: 282ms
memory: 63420kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
10 100000 100000
543712049 39447313 299769228 736163695 803902651 428205497 526947507 617324530 136953197 345880834
0 8 632159 6632589 65930164
8 7 8578500 10489437 212959492
7 8 13629390 15847168 847640503
8 5 16077113 16377651 367740556
5 1 16468539 16554622 516758...

output:

sxhcnrtkowadcmssnrw4958scufufe45
288512621118

result:

ok 2 lines

Test #24:

score: 30
Accepted
time: 178ms
memory: 68072kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
100000 100000 100000
345196838 828126967 732095245 375711572 947367168 629971613 819394058 982108058 481802771 101606297 110521548 592675434 798203864 109565757 934649552 694924655 653154476 75702834 738900141 412342170 559325458 714697252 927531724 345570275 1753274...

output:

sxhcnrtkowadcmssnrw4958scufufe45
1095898656790

result:

ok 2 lines

Test #25:

score: 30
Accepted
time: 242ms
memory: 65076kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
100 100000 100000
847067182 993258164 244456172 723143488 667620501 327126937 599525387 852930610 801631198 484730663 569478102 50583524 380852950 933749466 419326315 835552577 492153165 655439653 915553441 32768192 480682276 157811315 751049488 463566644 266505441 7...

output:

sxhcnrtkowadcmssnrw4958scufufe45
1940705494441

result:

ok 2 lines

Test #26:

score: 30
Accepted
time: 112ms
memory: 66736kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
100000 100000 100000
100000101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 ...

output:

sxhcnrtkowadcmssnrw4958scufufe45
6666713433500

result:

ok 2 lines

Test #27:

score: 30
Accepted
time: 147ms
memory: 62972kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
100000 100000 100000
100000101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 ...

output:

sxhcnrtkowadcmssnrw4958scufufe45
6666710100200

result:

ok 2 lines

Subtask #4:

score: 60
Accepted

Dependency #1:

100%
Accepted

Dependency #2:

100%
Accepted

Dependency #3:

100%
Accepted

Test #28:

score: 60
Accepted
time: 197ms
memory: 71804kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
100000 100000 100000
17107989 602311971 661033269 852608746 558238036 509217498 613482191 248765344 317401296 119456939 753645948 824343297 324667124 687497173 125219081 661615694 872795190 759184776 461028814 611260855 544969176 558903348 320877219 741898373 4285337...

output:

sxhcnrtkowadcmssnrw4958scufufe45
641438247770

result:

ok 2 lines

Test #29:

score: 60
Accepted
time: 200ms
memory: 68408kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
100000 100000 100000
477475099 924305652 518135340 348709773 817578190 260664944 722265715 562805499 145576485 467707832 640293393 885194841 408892506 59193624 518633067 124779545 942618539 905088633 367078223 560909820 273889864 52660680 993538099 152105669 50212154...

output:

sxhcnrtkowadcmssnrw4958scufufe45
696070649328

result:

ok 2 lines

Test #30:

score: 60
Accepted
time: 208ms
memory: 69352kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
100000 100000 100000
681985425 441162529 555317660 381854024 19184775 887880332 272671076 668046472 46230866 430830094 514843905 706539576 851161280 409937757 410042276 213309268 640749283 854248749 435398127 894394391 742798061 514332094 96760422 718909362 658993322...

output:

sxhcnrtkowadcmssnrw4958scufufe45
866138214473

result:

ok 2 lines

Test #31:

score: 60
Accepted
time: 216ms
memory: 70996kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
100000 100000 100000
155856608 954266509 157787749 79525062 1054475 901838377 466351353 766362491 345933363 303908572 812550449 688391653 327301010 938692137 270095689 953059612 897861046 312178253 578907699 34097309 594195266 744909469 49308913 440531982 667276376 7...

output:

sxhcnrtkowadcmssnrw4958scufufe45
238146594628

result:

ok 2 lines

Test #32:

score: 60
Accepted
time: 230ms
memory: 68516kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
10000 100000 100000
575804277 992653660 344699330 125568057 14750857 743954727 384786599 214309191 972992686 493626452 808014988 167759197 247387987 673241769 482903407 576620585 708734844 490411670 900218051 24160880 890632022 637165753 539231847 975104066 448507456...

output:

sxhcnrtkowadcmssnrw4958scufufe45
353540142622

result:

ok 2 lines

Test #33:

score: 60
Accepted
time: 277ms
memory: 65868kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
1000 100000 100000
432263208 919889404 857833126 914422290 449868080 805445710 857750695 2578719 526698148 678573758 941290653 658531549 459980056 942522947 588587723 488674738 258635554 457674253 105842710 369174791 539503259 957651093 722280786 395048222 420304525 ...

output:

sxhcnrtkowadcmssnrw4958scufufe45
271558112625

result:

ok 2 lines

Test #34:

score: 60
Accepted
time: 277ms
memory: 66528kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
1000 100000 100000
732207193 997527135 8363697 721549685 214875676 353632298 191483453 259738236 235054831 924260625 523799515 783152153 113102681 118503044 738145208 260254075 22691009 18579794 902071092 426821574 109632144 116732441 229784188 179098653 362198252 60...

output:

sxhcnrtkowadcmssnrw4958scufufe45
145708991063

result:

ok 2 lines

Test #35:

score: 60
Accepted
time: 288ms
memory: 64104kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
1000 100000 100000
999078336 839687122 308842705 647029235 176980564 437779990 57916695 983279782 411938203 483770491 701698263 402829422 794267401 438994376 873472297 953705050 973609427 379751098 87775256 615156475 748555258 365556710 725838402 652137997 817351300 ...

output:

sxhcnrtkowadcmssnrw4958scufufe45
84308865835

result:

ok 2 lines

Test #36:

score: 60
Accepted
time: 312ms
memory: 66056kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
10 100000 100000
792937481 496174680 749906273 591612277 324926226 456727507 153400086 661468907 488892180 739679523
0 7 311221 618588 313545790
7 3 759586 1086574 19876925
3 6 1643909 1899626 92172092
6 1 1996378 2552089 873389811
1 6 2709659 2718799 788156337
6 3 2...

output:

sxhcnrtkowadcmssnrw4958scufufe45
1456150290610

result:

ok 2 lines

Test #37:

score: 60
Accepted
time: 334ms
memory: 66952kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
10 100000 100000
836475481 409043972 905216691 693654414 49815866 452976369 485141858 298700912 363865469 201451497
0 5 29038 48121 498791556
5 6 66920 80117 336390884
6 1 123038 146331 473292489
1 3 159540 165435 270748970
3 4 167834 170458 147249081
4 8 178494 1848...

output:

sxhcnrtkowadcmssnrw4958scufufe45
2527938480147

result:

ok 2 lines

Test #38:

score: 60
Accepted
time: 310ms
memory: 61844kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
10 100000 100000
719956520 391967711 299597463 393009201 526968819 481659633 289379703 354275132 373921801 292912874
0 2 3393 9352 836472924
2 3 20588 22703 521491889
3 8 30355 57270 190286143
8 5 66073 68079 368170956
5 3 73888 95724 951859072
3 2 110337 125445 7607...

output:

sxhcnrtkowadcmssnrw4958scufufe45
12961443292138

result:

ok 2 lines

Test #39:

score: 60
Accepted
time: 266ms
memory: 66648kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
1000 100000 100000
801218795 946193574 360641768 884692260 423831879 445643866 402500368 945538310 325559446 489255480 143780132 91236921 119560806 251514266 484727256 58376740 246580987 185182778 225452406 734986275 63151333 362455449 712407651 785180768 535412298 1...

output:

sxhcnrtkowadcmssnrw4958scufufe45
88443907337

result:

ok 2 lines

Test #40:

score: 60
Accepted
time: 184ms
memory: 72464kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
100000 100000 100000
797428650 317218681 553662745 896028277 117551500 284603532 493887695 867669071 972849018 288039861 380221752 132229013 598058044 999755827 961749605 756860452 613589293 549512567 526220481 60505470 70391581 43073914 393578835 342502029 314544184...

output:

sxhcnrtkowadcmssnrw4958scufufe45
763714506979

result:

ok 2 lines

Test #41:

score: 60
Accepted
time: 308ms
memory: 64216kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
250 100000 100000
498189985 849088844 752589137 129271757 820126303 968116665 196184828 360363736 510348673 13909635 630330747 603002104 357420012 600240369 222072667 470442034 477625278 993395584 778723603 903432879 876888175 654374935 339888230 513532805 219279767 ...

output:

sxhcnrtkowadcmssnrw4958scufufe45
853331383669

result:

ok 2 lines

Test #42:

score: 60
Accepted
time: 333ms
memory: 66152kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
4 100000 100000
37485861 790481497 290888225 426362296
0 1 4164 4450 989649002
1 2 37800 66905 79722533
2 1 73626 91554 649937109
1 2 103997 134747 584933047
2 1 161819 178007 649149062
1 2 243692 373440 616826756
2 1 502018 534577 550531535
1 2 548732 565025 8202478...

output:

sxhcnrtkowadcmssnrw4958scufufe45
2081763579030

result:

ok 2 lines

Test #43:

score: 60
Accepted
time: 200ms
memory: 71312kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
100000 100000 100000
314506830 841072434 224993729 597207489 725738339 770673703 379680051 23162557 426528437 424985592 415007288 491019576 931234098 678110837 135570369 227408778 14581855 394239442 108494784 9968283 853021536 604703519 973756116 199756129 932325500 ...

output:

sxhcnrtkowadcmssnrw4958scufufe45
399461094547

result:

ok 2 lines

Test #44:

score: 60
Accepted
time: 128ms
memory: 60492kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
100000 100000 100000
10461 23195 24247 13457 16870 3305 13254 17582 27113 30994 31481 9041 11155 11419 17164 15949 12093 6407 14278 20835 17521 1869 6036 5466 9385 24457 11377 25937 21337 6386 19464 20053 16176 26124 8989 15663 2203 28959 20521 15999 4492 15591 4420 ...

output:

sxhcnrtkowadcmssnrw4958scufufe45
-1

result:

ok 2 lines

Test #45:

score: 60
Accepted
time: 117ms
memory: 57680kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
10000 100000 100000
10480 22149 360 26765 13222 26866 31929 18 27879 26874 30593 9305 12916 12393 19245 21673 9161 18654 25262 30911 20478 29219 30589 14785 31467 25274 8156 26488 15759 30392 4702 15801 1459 16599 17065 7716 14538 12742 15227 4626 32284 18883 23019 1...

output:

sxhcnrtkowadcmssnrw4958scufufe45
-1

result:

ok 2 lines

Test #46:

score: 60
Accepted
time: 218ms
memory: 56716kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
1000 100000 100000
10497 10355 24145 16009 32027 13731 14723 18150 12133 28901 29854 9526 25307 29588 31902 10060 12179 12477 1648 17462 12019 8319 7359 17090 6178 15032 16395 10562 188 1246 19707 23181 5578 14122 7412 1094 24817 15612 5354 16993 28137 5243 5750 7138...

output:

sxhcnrtkowadcmssnrw4958scufufe45
5194655

result:

ok 2 lines

Test #47:

score: 60
Accepted
time: 209ms
memory: 70968kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
100000 100000 100000
498189985 849088844 752589137 129271757 820126303 968116665 196184828 360363736 510348673 13909635 630330747 603002104 357420012 600240369 222072667 470442034 477625278 993395584 778723603 903432879 876888175 654374935 339888230 513532805 2192797...

output:

sxhcnrtkowadcmssnrw4958scufufe45
773788169830

result:

ok 2 lines

Test #48:

score: 60
Accepted
time: 221ms
memory: 71404kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
100000 100000 100000
580007205 150061084 958947847 7714087 916265683 904911403 879679614 760634374 145954145 401862009 496747768 336933668 796394106 167566535 420255970 235822830 351413703 978463550 733527768 617067104 958631019 263921816 936305756 11940502 269036077...

output:

sxhcnrtkowadcmssnrw4958scufufe45
813130514477

result:

ok 2 lines

Test #49:

score: 60
Accepted
time: 181ms
memory: 70944kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
100000 100000 100000
441868089 808372288 300831874 541069430 851861500 895513997 48206065 45634393 610624991 864221118 410351646 721758347 883684562 505041424 775802683 605079305 654415657 338040306 635844556 470082595 802448283 708515699 581609280 640404434 94596114...

output:

sxhcnrtkowadcmssnrw4958scufufe45
732985426178

result:

ok 2 lines

Test #50:

score: 60
Accepted
time: 103ms
memory: 63288kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
100000 100000 100000
100000101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 ...

output:

sxhcnrtkowadcmssnrw4958scufufe45
110000202

result:

ok 2 lines

Test #51:

score: 60
Accepted
time: 96ms
memory: 60816kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
100000 100000 100000
100000101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 ...

output:

sxhcnrtkowadcmssnrw4958scufufe45
10000101

result:

ok 2 lines

Test #52:

score: 60
Accepted
time: 94ms
memory: 59280kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
100000 100000 100000
100000101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 ...

output:

sxhcnrtkowadcmssnrw4958scufufe45
3333400

result:

ok 2 lines

Test #53:

score: 60
Accepted
time: 93ms
memory: 58988kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
100000 100000 100000
100000101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 ...

output:

sxhcnrtkowadcmssnrw4958scufufe45
10000101

result:

ok 2 lines

Test #54:

score: 60
Accepted
time: 89ms
memory: 63468kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
100000 100000 100000
100000101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 ...

output:

sxhcnrtkowadcmssnrw4958scufufe45
10000101

result:

ok 2 lines

Test #55:

score: 60
Accepted
time: 106ms
memory: 59600kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
100000 100000 100000
100000101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 ...

output:

sxhcnrtkowadcmssnrw4958scufufe45
8333401

result:

ok 2 lines

Test #56:

score: 60
Accepted
time: 112ms
memory: 59140kb

input:

43hecs9qw9w9dw8h39fnasqwu84r8dev
100000 100000 100000
999998101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 ...

output:

sxhcnrtkowadcmssnrw4958scufufe45
7145401

result:

ok 2 lines