QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#139718 | #6775. Cell Automaton | NOI_AK_ME# | 100 ✓ | 3381ms | 703020kb | C++20 | 9.6kb | 2023-08-14 12:08:24 | 2024-07-04 01:41:55 |
Judging History
answer
/*
FULL-SCORE SOLUTION
- Time Complexity: O((Q + N) log N)
*/
#include <set>
#include <tuple>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
class value {
public:
long long x; int p1, p2; // value: x + p1 * eps + p2 * eps^2 (eps > 0 is an arbitrary value which is small enough)
value() : x(0), p1(0), p2(0) {}
value(long long x_, int p1_, int p2_) : x(x_), p1(p1_), p2(p2_) {}
bool operator<(const value& v) const { return x != v.x ? x < v.x : (p1 != v.p1 ? p1 < v.p1 : p2 < v.p2); }
bool operator>(const value& v) const { return x != v.x ? x > v.x : (p1 != v.p1 ? p1 > v.p1 : p2 > v.p2); }
value operator+() const { return value(+x, +p1, +p2); }
value operator-() const { return value(-x, -p1, -p2); }
value& operator+=(const value& v) { x += v.x; p1 += v.p1; p2 += v.p2; return *this; }
value& operator-=(const value& v) { x -= v.x; p1 -= v.p1; p2 -= v.p2; return *this; }
value operator+(const value& v) const { return value(*this) += v; }
value operator-(const value& v) const { return value(*this) -= v; }
};
class nearest_info {
public:
int idx; value d1, d2;
nearest_info() : idx(-1), d1(value()), d2(value()) {}
nearest_info(int idx_, const value& d1_, const value& d2_) : idx(idx_), d1(d1_), d2(d2_) {}
};
class segment {
public:
long long a, b, l, r; // y = ax + b (l <= x <= r)
segment() : a(0), b(0), l(0), r(0) {}
segment(long long a_, long long b_, long long l_, long long r_) : a(a_), b(b_), l(l_), r(r_) {}
};
// FUNCTION FOR SOLVING "CONTINUOUS VERSION" OF THE PROBLEM
// - Given N points (X[0], Y[0]), ..., (X[N-1], Y[N-1]) and Q queries with T[0], T[1], ..., T[Q-1]
// - For each query j, answer the following:
// - Consider N squares that, for i = 0, 1, ..., N-1, the lower-left point is at (X[i], Y[i]) and the upper-right point is at (X[i]+T[j], Y[i]+T[j]).
// - Calculate the area of union of these N squares.
vector<long long> area_union(int N, int Q, const vector<long long>& X, const vector<long long>& Y, const vector<long long>& T) {
// step #1. compute nearest colliding square, for each square's corner
vector<value> xp(N), yp(N);
for (int i = 0; i < N; i++) {
xp[i] = value(X[i], i, 0);
yp[i] = value(Y[i], 0, i);
}
vector<vector<nearest_info> > nearest(8, vector<nearest_info>(N)); // d1: distance, d2: "orthogonal" distance
for (int i = 0; i < 8; i++) {
vector<value> xv(N), yv(N);
for (int j = 0; j < N; j++) {
switch (i) {
case 0: xv[j] = +xp[j]; yv[j] = +yp[j]; break;
case 1: xv[j] = +xp[j]; yv[j] = -yp[j]; break;
case 2: xv[j] = -yp[j]; yv[j] = +xp[j]; break;
case 3: xv[j] = -yp[j]; yv[j] = -xp[j]; break;
case 4: xv[j] = -xp[j]; yv[j] = -yp[j]; break;
case 5: xv[j] = -xp[j]; yv[j] = +yp[j]; break;
case 6: xv[j] = +yp[j]; yv[j] = -xp[j]; break;
case 7: xv[j] = +yp[j]; yv[j] = +xp[j]; break;
}
}
vector<int> perm(N);
for (int i = 0; i < N; i++) {
perm[i] = i;
}
sort(perm.begin(), perm.end(), [&](int va, int vb) {
return yv[va] < yv[vb];
});
set<value> s;
for (int j : perm) {
set<value>::iterator it = s.lower_bound(xv[j] - yv[j]);
while (it != s.end() && xv[abs(it->p1)] < xv[j]) {
it = s.erase(it);
}
if (it != s.begin()) {
--it;
nearest[i][j] = nearest_info(abs(it->p1), xv[j] - xv[abs(it->p1)], yv[j] - yv[abs(it->p1)]);
}
s.insert(xv[j] - yv[j]);
}
}
for (int i = 0; i < 8; i += 2) {
int p = vector<int>({ 7, 2, 1, 4, 3, 6, 5, 0 })[i];
for (int j = 0; j < N; j++) {
if (nearest[i][j].idx != -1 && nearest[p][j].idx != -1) {
if (nearest[i][j].d1 > nearest[p][j].d1) {
nearest[i][j] = nearest_info();
}
else {
nearest[p][j] = nearest_info();
}
}
}
}
// step #2. compute "time lapse" of each square's edge
vector<vector<vector<nearest_info> > > timelapse(8, vector<vector<nearest_info> >(N)); // d1: time, d2: distance from another corner
for (int i = 0; i < 8; i++) {
int p1 = vector<int>({ 7, 2, 1, 4, 3, 6, 5, 0 })[i];
int p2 = vector<int>({ 4, 5, 6, 7, 0, 1, 2, 3 })[i];
for (int j = 0; j < N; j++) {
if (nearest[p1][j].idx != -1) {
timelapse[i][j].push_back(nearest_info(nearest[p1][j].idx, nearest[p1][j].d1, nearest[p1][j].d1));
}
if (nearest[p2][j].idx != -1) {
timelapse[i][nearest[p2][j].idx].push_back(nearest_info(j, nearest[p2][j].d1, nearest[p2][j].d2));
}
}
for (int j = 0; j < N; j++) {
sort(timelapse[i][j].begin(), timelapse[i][j].end(), [&](const nearest_info& f1, const nearest_info& f2) {
return f1.d1 < f2.d1;
});
}
}
// step #3. find all crashes & rectangular holes
const long long INF = (3LL << 60);
vector<vector<value> > eliminate(4, vector<value>(N, value(INF, 0, 0)));
for (int i = 0; i < 8; i += 2) {
for (int j = 0; j < N; j++) {
if (!timelapse[i + 0][j].empty() && !timelapse[i + 1][j].empty()) {
nearest_info f0 = timelapse[i + 0][j].back();
nearest_info f1 = timelapse[i + 1][j].back();
value t = f0.d2 + f1.d2;
if ((timelapse[(i + 2) % 8][f0.idx].empty() || timelapse[(i + 2) % 8][f0.idx].back().d1 < t) && timelapse[(i + 3) % 8][f0.idx].back().d1 < t) {
eliminate[((i + 2) % 8) / 2][f0.idx] = min(eliminate[((i + 2) % 8) / 2][f0.idx], t);
}
if ((timelapse[(i + 7) % 8][f1.idx].empty() || timelapse[(i + 7) % 8][f1.idx].back().d1 < t) && timelapse[(i + 6) % 8][f1.idx].back().d1 < t) {
eliminate[((i + 6) % 8) / 2][f1.idx] = min(eliminate[((i + 6) % 8) / 2][f1.idx], t);
}
eliminate[i / 2][j] = min(eliminate[i / 2][j], t);
}
}
}
// step #4. final calculation
vector<segment> seg;
for (int i = 0; i < 8; i += 2) {
for (int j = 0; j < N; j++) {
seg.push_back(segment(1, 0, 0, eliminate[i / 2][j].x));
for (int k = 0; k < 2; k++) {
if (!timelapse[i + k][j].empty()) {
seg.push_back(segment(-1, timelapse[i + k][j][0].d2.x, timelapse[i + k][j][0].d1.x, eliminate[i / 2][j].x));
for (int l = 1; l < timelapse[i + k][j].size(); l++) {
seg.push_back(segment(0, -(timelapse[i + k][j][l - 1].d2 - timelapse[i + k][j][l].d2).x, timelapse[i + k][j][l].d1.x, eliminate[i / 2][j].x));
}
}
}
}
}
vector<long long> tcomp({ 0, INF });
for (segment s : seg) {
if ((s.a != 0 || s.b != 0) && s.l != s.r) {
tcomp.push_back(s.l);
tcomp.push_back(s.r);
}
}
sort(tcomp.begin(), tcomp.end());
tcomp.erase(unique(tcomp.begin(), tcomp.end()), tcomp.end());
vector<long long> polya(tcomp.size()), polyb(tcomp.size()); // y = ax + b
for (segment s : seg) {
if ((s.a != 0 || s.b != 0) && s.l != s.r) {
int pl = lower_bound(tcomp.begin(), tcomp.end(), s.l) - tcomp.begin();
int pr = lower_bound(tcomp.begin(), tcomp.end(), s.r) - tcomp.begin();
polya[pl] += s.a;
polya[pr] -= s.a;
polyb[pl] += s.b;
polyb[pr] -= s.b;
}
}
for (int i = 1; i < tcomp.size(); i++) {
polya[i] += polya[i - 1];
polyb[i] += polyb[i - 1];
}
vector<long long> cum(tcomp.size());
for (int i = 0; i < int(tcomp.size()) - 1; i++) {
long long yl = polya[i] * tcomp[i] + polyb[i];
long long yr = polya[i] * tcomp[i + 1] + polyb[i];
cum[i + 1] = cum[i] + (yl + yr) * (tcomp[i + 1] - tcomp[i]) / 4;
}
vector<long long> answer(Q);
for (int i = 0; i < Q; i++) {
int pos = lower_bound(tcomp.begin(), tcomp.end(), T[i] + 1) - tcomp.begin() - 1;
long long yl = polya[pos] * tcomp[pos] + polyb[pos];
long long yt = polya[pos] * T[i] + polyb[pos];
answer[i] = cum[pos] + (yl + yt) * (T[i] - tcomp[pos]) / 4;
}
return answer;
}
// FUNCTION FOR SOLVING THE MAIN PROBLEM
vector<long long> solve(int N, int Q, const vector<long long>& X, const vector<long long>& Y, const vector<long long>& T) {
auto half = [&](long long x) {
return (x >= 0 ? x / 2 : -((-x + 1) / 2));
};
vector<long long> xa, ya, xb, yb;
for (int i = 0; i < N; i++) {
if ((X[i] + Y[i]) % 2 == 0) {
xa.push_back((X[i] + Y[i] + 0) / 2); ya.push_back((X[i] - Y[i] + 0) / 2);
xa.push_back((X[i] + Y[i] + 0) / 2); ya.push_back((X[i] - Y[i] + 2) / 2);
xa.push_back((X[i] + Y[i] + 2) / 2); ya.push_back((X[i] - Y[i] + 0) / 2);
xa.push_back((X[i] + Y[i] + 2) / 2); ya.push_back((X[i] - Y[i] + 2) / 2);
xb.push_back((X[i] + Y[i] + 2) / 2); yb.push_back((X[i] - Y[i] + 2) / 2);
}
else {
xa.push_back((X[i] + Y[i] + 1) / 2); ya.push_back((X[i] - Y[i] + 1) / 2);
xb.push_back((X[i] + Y[i] + 1) / 2); yb.push_back((X[i] - Y[i] + 1) / 2);
xb.push_back((X[i] + Y[i] + 1) / 2); yb.push_back((X[i] - Y[i] + 3) / 2);
xb.push_back((X[i] + Y[i] + 3) / 2); yb.push_back((X[i] - Y[i] + 1) / 2);
xb.push_back((X[i] + Y[i] + 3) / 2); yb.push_back((X[i] - Y[i] + 3) / 2);
}
}
vector<long long> T2(Q * 2);
for (int i = 0; i < Q; i++) {
T2[i * 2 + 0] = T[i];
T2[i * 2 + 1] = (T[i] >= 1 ? T[i] - 1 : 0);
}
vector<long long> resa = area_union(xa.size(), Q * 2, xa, ya, T2);
vector<long long> resb = area_union(xb.size(), Q * 2, xb, yb, T2);
vector<long long> answer(Q, 0);
for (int i = 0; i < Q; i++) {
if (T[i] == 0) {
answer[i] = N;
}
else {
answer[i] += resa[2 * i + 0] - (T[i] >= 2 ? resa[2 * i + 1] : 0);
answer[i] += resb[2 * i + 0] - (T[i] >= 2 ? resb[2 * i + 1] : 0);
if (T[i] == 1) {
answer[i] -= N;
}
}
}
return answer;
}
int main() {
cin.tie(0);
ios_base::sync_with_stdio(false);
int N, Q;
cin >> N >> Q;
vector<long long> X(N), Y(N), T(Q);
for (int i = 0; i < N; i++) {
cin >> X[i] >> Y[i];
}
for (int i = 0; i < Q; i++) {
cin >> T[i];
}
vector<long long> answer = solve(N, Q, X, Y, T);
for (int i = 0; i < Q; i++) {
cout << answer[i] << '\n';
}
return 0;
}
详细
Subtask #1:
score: 4
Accepted
Test #1:
score: 4
Accepted
time: 1ms
memory: 3760kb
input:
11 50 22 3 3 22 22 1 2 22 1 22 4 22 22 2 0 0 22 0 0 22 22 4 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
output:
11 28 40 52 64 76 88 100 112 124 136 146 148 148 152 156 160 164 155 146 150 154 158 162 166 170 174 178 182 186 190 194 198 202 206 210 214 218 222 226 230 234 238 242 246 250 254 258 262 266
result:
ok 50 lines
Test #2:
score: 0
Accepted
time: 0ms
memory: 3920kb
input:
21 50 42 0 42 8 42 3 9 42 2 42 42 9 42 1 7 42 42 2 0 42 42 7 0 0 1 42 42 4 42 6 6 42 4 42 8 42 5 42 3 42 42 5 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
output:
21 48 60 72 84 96 108 120 132 144 156 168 180 192 204 216 228 240 252 264 276 286 288 288 288 288 290 294 298 302 306 310 314 292 271 275 279 283 287 291 295 299 303 307 311 315 319 323 327 331
result:
ok 50 lines
Test #3:
score: 0
Accepted
time: 1ms
memory: 3824kb
input:
50 50 0 4 21 -11 -9 3 17 23 1 -10 12 -10 13 29 6 -23 5 -9 47 -37 -17 -15 42 47 26 38 -5 -18 -8 17 -36 49 -15 -25 -23 38 3 12 -19 -24 14 45 -9 22 22 8 31 -2 -30 -18 8 -21 -9 -38 -50 -5 14 -3 -50 45 -16 2 4 -25 -13 28 -13 -9 -5 17 22 -6 1 0 5 2 3 19 -4 13 9 -9 -11 11 7 -11 -8 -15 12 43 -7 15 -13 0 20 ...
output:
50 199 371 486 569 611 613 616 625 619 558 543 520 484 487 499 511 491 495 503 503 494 502 510 518 519 480 470 465 465 464 464 462 461 461 463 467 471 475 479 483 487 491 495 499 503 507 511 515 519
result:
ok 50 lines
Test #4:
score: 0
Accepted
time: 1ms
memory: 3868kb
input:
50 50 -41 46 32 27 6 -33 -28 -33 41 10 27 -21 -32 12 24 -45 -7 11 22 33 48 28 -47 -31 25 38 -9 -38 -38 46 -3 18 16 2 43 -34 -48 33 -32 15 22 -41 45 9 26 46 36 -41 0 46 7 18 11 -43 46 37 -4 25 -39 50 -16 13 -15 -18 -15 4 49 0 -40 -8 47 39 16 5 3 20 37 -14 -18 26 -24 -20 -32 -9 -26 6 -47 -41 -34 -47 -...
output:
50 199 386 546 686 812 893 948 990 1000 991 949 897 795 747 677 610 540 491 470 445 435 436 440 444 448 452 456 460 464 468 472 476 480 484 488 492 496 500 504 508 512 516 520 524 528 532 536 540 544
result:
ok 50 lines
Test #5:
score: 0
Accepted
time: 0ms
memory: 3672kb
input:
5 50 -3 -3 -4 -4 45 45 0 0 29 29 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
output:
5 18 34 46 56 68 80 92 104 116 128 140 152 164 176 188 183 176 184 192 200 208 216 224 232 240 248 256 264 242 218 222 226 230 234 238 242 246 250 254 258 262 266 270 274 278 282 286 290 294
result:
ok 50 lines
Test #6:
score: 0
Accepted
time: 1ms
memory: 3940kb
input:
10 50 42 42 40 40 -25 -25 -23 -23 39 39 7 7 5 5 33 33 -12 -12 44 44 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
output:
10 38 62 78 98 118 131 142 158 174 190 194 196 208 220 232 244 238 230 238 246 254 262 270 278 286 267 246 250 254 258 262 266 270 274 278 282 286 290 294 298 302 306 310 314 318 322 326 330 334
result:
ok 50 lines
Test #7:
score: 0
Accepted
time: 1ms
memory: 3720kb
input:
20 50 -27 -27 -6 -6 -41 -41 -48 -48 11 11 12 12 -16 -16 47 47 -13 -13 -11 -11 4 4 -19 -19 25 25 -31 -31 -21 -21 5 5 14 14 9 9 -35 -35 -33 -33 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
output:
20 76 130 164 190 210 220 222 232 248 253 244 242 250 258 266 274 282 290 298 306 314 299 282 286 290 294 298 302 306 310 314 318 322 326 330 334 338 342 346 350 354 358 362 366 370 374 378 382 386
result:
ok 50 lines
Test #8:
score: 0
Accepted
time: 172ms
memory: 56368kb
input:
10000 50 -45 40 -30 -11 38 33 -12 5 -11 -42 -34 -28 -10 -29 -45 42 -24 -37 -43 -4 42 48 -5 5 -5 -31 -22 -3 19 -37 -11 -50 -5 -35 24 18 37 -9 47 -3 -7 49 -25 -2 -46 -14 -11 -37 32 2 13 -42 19 -29 -4 -49 -16 -1 44 -29 3 34 -38 37 -46 21 -21 -7 -13 14 6 33 -6 -23 43 -50 -4 -43 -11 -31 39 -37 48 -10 47 ...
output:
10000 400 404 408 412 416 420 424 428 432 436 440 444 448 452 456 460 464 468 472 476 480 484 488 492 496 500 504 508 512 516 520 524 528 532 536 540 544 548 552 556 560 564 568 572 576 580 584 588 592
result:
ok 50 lines
Test #9:
score: 0
Accepted
time: 1ms
memory: 4104kb
input:
50 50 24 -31 2 48 37 2 -32 14 27 -7 1 16 -40 28 -7 18 -18 -3 -9 20 16 42 -47 -40 -4 32 -18 -31 44 19 -16 6 -15 10 22 47 -48 13 -32 -7 -9 -32 14 -33 -3 25 7 27 27 -40 -16 19 48 46 22 -27 -18 32 46 -34 -28 -30 46 -12 -18 -48 30 -25 -47 -30 16 15 40 48 48 -43 7 44 -32 17 36 -25 -40 -7 31 0 -48 34 32 43...
output:
50 200 392 570 736 861 905 939 962 969 935 896 798 729 668 610 575 558 539 510 491 483 476 476 476 476 476 476 476 476 476 478 482 486 490 494 498 502 506 510 514 518 522 526 530 534 538 542 546 550
result:
ok 50 lines
Test #10:
score: 0
Accepted
time: 1ms
memory: 3868kb
input:
50 50 -24 -28 -39 7 -28 39 4 47 0 -37 36 46 -36 10 -17 -38 -41 27 4 34 26 -10 -43 -7 17 -15 -47 5 40 25 49 48 -34 -25 -38 32 -19 11 21 16 -15 -48 -4 -49 12 18 -17 -45 22 43 32 30 -14 18 -22 20 47 -28 39 -42 -40 -46 -44 0 -24 13 41 -24 35 -44 -49 -46 34 -48 14 30 -14 24 2 -43 32 28 2 29 30 -24 -12 -6...
output:
50 199 396 564 697 801 858 885 917 874 871 817 759 716 678 648 615 593 572 545 491 470 441 441 442 446 450 454 458 460 464 468 472 476 480 484 488 492 496 500 504 508 512 516 520 524 528 532 536 540
result:
ok 50 lines
Test #11:
score: 0
Accepted
time: 1ms
memory: 3924kb
input:
50 50 4 -9 -38 -33 -16 -34 -37 18 -49 -24 -38 -32 -10 35 35 -23 -49 10 -12 6 -38 47 -27 45 35 6 -31 -43 -22 33 -1 43 26 49 -30 36 8 34 4 5 -29 -6 38 8 28 -30 26 27 -39 -48 18 16 -29 7 -20 20 47 27 -38 -41 -37 31 5 -10 22 15 -40 -27 20 -31 -18 -2 -48 36 -27 28 8 -25 45 -30 45 22 -35 19 21 -9 40 19 -5...
output:
50 196 378 540 675 794 887 923 936 874 807 774 754 704 663 594 573 507 483 457 448 440 419 414 418 422 426 430 434 438 442 446 450 454 458 462 466 470 474 478 482 486 490 494 498 502 506 510 514 518
result:
ok 50 lines
Test #12:
score: 0
Accepted
time: 11ms
memory: 7656kb
input:
1000 50 7 -33 -11 16 15 47 48 -24 -43 43 22 47 -13 -9 -41 27 -1 -14 29 -16 -33 -30 -6 -26 33 20 34 20 -43 45 -3 -43 13 7 20 -48 -25 22 -11 -17 -28 45 4 33 -45 -38 -45 1 -47 30 43 17 11 -49 -2 -47 37 25 -16 10 -6 -38 -41 -30 5 -6 38 4 -32 -15 49 -1 -29 -20 -46 29 -30 11 -17 21 -40 -1 49 6 9 -29 -27 -...
output:
1000 3196 3556 2046 858 477 409 410 414 418 422 426 430 434 438 442 446 450 454 458 462 466 470 474 478 482 486 490 494 498 502 506 510 514 518 522 526 530 534 538 542 546 550 554 558 562 566 570 574 578
result:
ok 50 lines
Test #13:
score: 0
Accepted
time: 15ms
memory: 7556kb
input:
1000 50 20 4 32 9 14 -9 25 47 -28 -24 -3 7 31 -16 17 18 18 40 15 7 -28 -46 0 -16 -17 -11 -39 -37 8 -28 22 -35 24 32 -31 -17 4 -38 -40 -5 -20 4 23 -46 34 19 -14 -33 -38 13 -23 38 38 -42 -30 -6 -39 25 -41 -14 -14 -49 -38 -23 0 -25 -40 7 -49 -38 24 43 -49 -42 -13 19 -40 -44 14 12 25 -21 -19 -28 -17 30 ...
output:
1000 3163 3468 2067 923 493 423 420 424 428 432 436 440 444 448 452 456 460 464 468 472 476 480 484 488 492 496 500 504 508 512 516 520 524 528 532 536 540 544 548 552 556 560 564 568 572 576 580 584 588
result:
ok 50 lines
Test #14:
score: 0
Accepted
time: 11ms
memory: 7744kb
input:
1000 50 -1 45 46 -35 -31 -24 -10 -42 -48 -4 -24 -3 -21 -8 29 5 -39 25 24 -22 -8 44 2 33 25 3 -33 -49 -29 -14 21 -10 -38 -17 -36 -49 -9 -33 -10 -27 17 -11 -25 -9 41 -12 -42 31 -36 45 3 12 -12 40 26 -18 -23 40 24 -20 30 13 13 -5 5 47 19 29 47 5 -4 -38 25 5 -36 42 -33 23 2 -14 37 -30 -49 -5 44 -6 26 20...
output:
1000 3225 3579 2015 813 459 413 415 418 422 426 430 434 438 442 446 450 454 458 462 466 470 474 478 482 486 490 494 498 502 506 510 514 518 522 526 530 534 538 542 546 550 554 558 562 566 570 574 578 582
result:
ok 50 lines
Test #15:
score: 0
Accepted
time: 18ms
memory: 7548kb
input:
1000 50 39 23 10 46 26 -1 -32 45 -36 46 -47 36 8 -47 -44 39 -37 -32 10 14 -14 47 -19 -1 0 -7 -14 -50 -12 -18 -43 41 -18 3 29 -1 37 30 -8 -32 -33 -26 18 19 13 -31 -13 16 -44 27 39 39 43 -37 39 22 33 -29 -9 16 -2 9 29 40 20 -44 -19 -2 15 34 32 -27 9 -18 24 -7 11 -45 -37 45 -48 -49 -15 38 4 -44 10 5 46...
output:
1000 3180 3486 2042 899 477 415 414 416 420 424 428 432 436 440 444 448 452 456 460 464 468 472 476 480 484 488 492 496 500 504 508 512 516 520 524 528 532 536 540 544 548 552 556 560 564 568 572 576 580
result:
ok 50 lines
Test #16:
score: 0
Accepted
time: 0ms
memory: 3868kb
input:
1 50 0 -1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
output:
1 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196
result:
ok 50 lines
Test #17:
score: 0
Accepted
time: 0ms
memory: 3652kb
input:
2 50 -2 1 -1 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
output:
2 6 10 14 18 22 26 30 34 38 42 46 50 54 58 62 66 70 74 78 82 86 90 94 98 102 106 110 114 118 122 126 130 134 138 142 146 150 154 158 162 166 170 174 178 182 186 190 194 198
result:
ok 50 lines
Test #18:
score: 0
Accepted
time: 0ms
memory: 3644kb
input:
2 50 -1 -1 -2 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
output:
2 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200
result:
ok 50 lines
Test #19:
score: 0
Accepted
time: 0ms
memory: 3856kb
input:
3 50 0 -1 -1 0 -2 -1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
output:
3 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200
result:
ok 50 lines
Test #20:
score: 0
Accepted
time: 0ms
memory: 3692kb
input:
3 50 0 -1 -2 1 -2 -1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
output:
3 10 15 18 22 26 30 34 38 42 46 50 54 58 62 66 70 74 78 82 86 90 94 98 102 106 110 114 118 122 126 130 134 138 142 146 150 154 158 162 166 170 174 178 182 186 190 194 198 202
result:
ok 50 lines
Test #21:
score: 0
Accepted
time: 0ms
memory: 3592kb
input:
3 50 -1 -2 1 1 -2 -2 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
output:
3 10 18 19 23 27 31 35 39 43 47 51 55 59 63 67 71 75 79 83 87 91 95 99 103 107 111 115 119 123 127 131 135 139 143 147 151 155 159 163 167 171 175 179 183 187 191 195 199 203
result:
ok 50 lines
Test #22:
score: 0
Accepted
time: 0ms
memory: 3660kb
input:
4 50 -2 1 0 -2 -2 -2 -1 -2 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
output:
4 12 17 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204
result:
ok 50 lines
Test #23:
score: 0
Accepted
time: 0ms
memory: 3660kb
input:
4 50 -2 -1 0 1 -1 -2 1 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
output:
4 12 17 19 23 27 31 35 39 43 47 51 55 59 63 67 71 75 79 83 87 91 95 99 103 107 111 115 119 123 127 131 135 139 143 147 151 155 159 163 167 171 175 179 183 187 191 195 199 203
result:
ok 50 lines
Test #24:
score: 0
Accepted
time: 0ms
memory: 3552kb
input:
4 50 -2 1 0 1 -2 -1 1 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
output:
4 12 17 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204
result:
ok 50 lines
Test #25:
score: 0
Accepted
time: 0ms
memory: 3552kb
input:
4 50 1 1 0 -1 -1 1 -2 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
output:
4 13 15 19 23 27 31 35 39 43 47 51 55 59 63 67 71 75 79 83 87 91 95 99 103 107 111 115 119 123 127 131 135 139 143 147 151 155 159 163 167 171 175 179 183 187 191 195 199 203
result:
ok 50 lines
Test #26:
score: 0
Accepted
time: 1ms
memory: 3856kb
input:
9 50 1 -2 -2 -2 0 1 -2 -1 0 -2 -2 0 -1 1 -2 1 -1 -1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
output:
9 17 19 23 27 31 35 39 43 47 51 55 59 63 67 71 75 79 83 87 91 95 99 103 107 111 115 119 123 127 131 135 139 143 147 151 155 159 163 167 171 175 179 183 187 191 195 199 203 207
result:
ok 50 lines
Test #27:
score: 0
Accepted
time: 0ms
memory: 3688kb
input:
9 50 -1 0 -2 0 1 -1 -2 -2 -1 1 0 -2 0 1 -2 1 0 -1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
output:
9 16 18 22 26 30 34 38 42 46 50 54 58 62 66 70 74 78 82 86 90 94 98 102 106 110 114 118 122 126 130 134 138 142 146 150 154 158 162 166 170 174 178 182 186 190 194 198 202 206
result:
ok 50 lines
Test #28:
score: 0
Accepted
time: 1ms
memory: 3588kb
input:
9 50 -1 1 -1 0 0 -2 -1 -2 -2 -1 1 -1 1 0 0 1 -2 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
output:
9 16 17 21 25 29 33 37 41 45 49 53 57 61 65 69 73 77 81 85 89 93 97 101 105 109 113 117 121 125 129 133 137 141 145 149 153 157 161 165 169 173 177 181 185 189 193 197 201 205
result:
ok 50 lines
Subtask #2:
score: 12
Accepted
Dependency #1:
100%
Accepted
Test #29:
score: 12
Accepted
time: 1ms
memory: 3772kb
input:
11 1000 4 22 22 3 0 0 0 22 1 22 3 22 22 4 22 2 22 0 22 1 2 22 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82...
output:
11 28 40 52 64 76 88 100 112 124 136 146 148 148 152 156 160 164 155 146 150 154 158 162 166 170 174 178 182 186 190 194 198 202 206 210 214 218 222 226 230 234 238 242 246 250 254 258 262 266 270 274 278 282 286 290 294 298 302 306 310 314 318 322 326 330 334 338 342 346 350 354 358 362 366 370 374...
result:
ok 1000 lines
Test #30:
score: 0
Accepted
time: 2ms
memory: 4012kb
input:
101 1000 9 410 0 0 410 40 47 410 410 8 12 410 38 410 28 410 410 6 13 410 410 49 410 36 22 410 39 410 34 410 410 24 410 13 44 410 14 410 41 410 410 9 410 12 410 32 410 11 410 10 410 5 410 27 410 48 20 410 410 33 32 410 410 21 26 410 410 35 410 41 410 20 29 410 0 410 410 0 410 47 410 7 410 23 410 42 2...
output:
101 208 220 232 244 256 268 280 292 304 316 328 340 352 364 376 388 400 412 424 436 448 460 472 484 496 508 520 532 544 556 568 580 592 604 616 628 640 652 664 676 688 700 712 724 736 748 760 772 784 796 808 820 832 844 856 868 880 892 904 916 928 940 952 964 976 988 1000 1012 1024 1036 1048 1060 10...
result:
ok 1000 lines
Test #31:
score: 0
Accepted
time: 8ms
memory: 5284kb
input:
451 1000 900 51 45 900 11 900 900 145 128 900 900 107 117 900 190 900 93 900 900 126 120 900 900 133 900 98 210 900 900 157 88 900 900 208 132 900 900 197 900 143 222 900 900 71 900 80 197 900 175 900 103 900 900 189 58 900 68 900 8 900 98 900 900 105 71 900 27 900 56 900 900 221 28 900 900 147 900 ...
output:
451 908 920 932 944 956 968 980 992 1004 1016 1028 1040 1052 1064 1076 1088 1100 1112 1124 1136 1148 1160 1172 1184 1196 1208 1220 1232 1244 1256 1268 1280 1292 1304 1316 1328 1340 1352 1364 1376 1388 1400 1412 1424 1436 1448 1460 1472 1484 1496 1508 1520 1532 1544 1556 1568 1580 1592 1604 1616 1628...
result:
ok 1000 lines
Test #32:
score: 0
Accepted
time: 2576ms
memory: 422896kb
input:
100000 1000 -221 283 306 176 -31 295 -40 67 148 110 -13 83 -96 -103 -56 -21 291 156 201 -206 -162 -91 -300 50 114 -59 279 -48 -11 4 64 -177 -189 -477 -95 352 -362 -191 84 315 -352 -164 196 338 287 -204 -334 -191 264 289 19 -120 66 -221 241 -241 -70 8 -114 -264 -175 336 -207 -216 -345 -212 -191 17 -3...
output:
100000 293055 282990 154753 82591 49526 28558 15338 8300 5402 4434 4139 4047 4037 4041 4045 4049 4053 4057 4061 4065 4069 4073 4077 4081 4085 4089 4093 4097 4101 4105 4109 4113 4117 4121 4125 4129 4133 4137 4141 4145 4149 4153 4157 4161 4165 4169 4173 4177 4181 4185 4189 4193 4197 4201 4205 4209 421...
result:
ok 1000 lines
Test #33:
score: 0
Accepted
time: 1ms
memory: 3700kb
input:
10 1000 -455 -455 -489 -489 -208 -208 -129 -129 -408 -408 -284 -284 -493 -493 180 180 -91 -91 -126 -126 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68...
output:
10 40 80 116 145 174 206 238 270 302 334 366 398 430 462 494 526 558 590 622 654 686 718 750 782 814 846 878 910 942 974 1006 1038 1070 1067 1026 1016 1040 1064 1088 1112 1136 1160 1184 1208 1232 1256 1232 1206 1226 1246 1266 1286 1306 1326 1346 1366 1386 1406 1426 1446 1466 1486 1506 1526 1546 1566...
result:
ok 1000 lines
Test #34:
score: 0
Accepted
time: 2ms
memory: 4368kb
input:
100 1000 -443 -443 -341 -341 -209 -209 -166 -166 109 109 -203 -203 -131 -131 -438 -438 235 235 304 304 -328 -328 -22 -22 78 78 -174 -174 487 487 169 169 -185 -185 -76 -76 -382 -382 358 358 -163 -163 302 302 -332 -332 -159 -159 93 93 85 85 -257 -257 15 15 -116 -116 152 152 397 397 492 492 -312 -312 4...
output:
100 392 734 992 1211 1394 1539 1678 1789 1884 1986 2072 2105 2130 2161 2210 2264 2296 2337 2332 2275 2244 2222 2192 2152 2130 2127 2122 2142 2162 2182 2202 2222 2242 2262 2282 2302 2322 2342 2362 2341 2318 2334 2350 2321 2290 2302 2314 2326 2288 2248 2256 2264 2272 2280 2232 2182 2186 2190 2194 2198...
result:
ok 1000 lines
Test #35:
score: 0
Accepted
time: 16ms
memory: 9804kb
input:
1000 1000 -333 -333 -156 -156 202 202 377 377 2 2 -228 -228 -413 -413 219 219 -489 -489 -478 -478 -448 -448 -497 -497 157 157 28 28 142 142 437 437 -192 -192 -431 -431 -202 -202 -466 -466 209 209 -277 -277 -248 -248 -329 -329 -287 -287 29 29 227 227 400 400 -167 -167 326 326 -32 -32 305 305 -355 -35...
output:
1000 2002 2006 2010 2014 2018 2022 2026 2030 2034 2038 2042 2046 2050 2054 2058 2062 2066 2070 2074 2078 2082 2086 2090 2094 2098 2102 2106 2110 2114 2118 2122 2126 2130 2134 2138 2142 2146 2150 2154 2158 2162 2166 2170 2174 2178 2182 2186 2190 2194 2198 2202 2206 2210 2214 2218 2222 2226 2230 2234 ...
result:
ok 1000 lines
Test #36:
score: 0
Accepted
time: 0ms
memory: 3612kb
input:
1 500 -2 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99...
output:
1 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 256 260 264 268 272 276 280 284 288 292 296 300 304 308 312 316 320 324 ...
result:
ok 500 lines
Test #37:
score: 0
Accepted
time: 1ms
memory: 3872kb
input:
2 500 0 0 0 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98...
output:
2 6 10 14 18 22 26 30 34 38 42 46 50 54 58 62 66 70 74 78 82 86 90 94 98 102 106 110 114 118 122 126 130 134 138 142 146 150 154 158 162 166 170 174 178 182 186 190 194 198 202 206 210 214 218 222 226 230 234 238 242 246 250 254 258 262 266 270 274 278 282 286 290 294 298 302 306 310 314 318 322 326...
result:
ok 500 lines
Test #38:
score: 0
Accepted
time: 20ms
memory: 7848kb
input:
1000 1000 -500 -213 46 -115 496 85 -438 -7 123 -279 465 80 -61 -492 -56 -162 486 17 311 373 -406 -35 100 -433 -171 -482 -483 488 -98 -497 95 -181 -42 110 95 -94 -256 336 312 -176 -79 -162 282 114 -160 57 -131 -23 102 -7 243 -256 -303 240 179 92 -171 -30 -356 -49 459 -363 387 -44 327 -358 -22 153 -34...
output:
1000 3994 7947 11807 15505 19010 22322 25369 28064 30387 32397 33989 35442 36638 37528 37873 37959 37692 37452 36911 36276 34942 33676 32323 31037 29689 28109 26735 25349 23835 22349 20861 19372 18119 16788 15595 14535 13431 12672 11632 10724 9728 8987 8323 7764 7189 6835 6438 6119 5920 5668 5447 52...
result:
ok 1000 lines
Test #39:
score: 0
Accepted
time: 193ms
memory: 55488kb
input:
10000 1000 -314 -330 341 210 167 -86 302 -381 -288 447 -490 -110 40 219 -248 -60 -420 -263 395 45 -493 418 180 -498 375 -69 -234 8 -364 -451 -159 -415 -187 -89 379 315 59 204 213 70 222 -475 -251 135 -31 293 -238 154 399 -321 -325 -332 -475 469 -123 273 -62 -500 -160 369 -282 217 254 413 -353 -289 -...
output:
10000 39083 73626 99866 115631 120727 116579 105554 90088 72869 56284 41761 30065 21254 14658 10323 7743 5955 5007 4477 4256 4180 4120 4110 4100 4091 4091 4085 4071 4075 4079 4083 4087 4091 4095 4099 4103 4107 4111 4115 4119 4123 4127 4131 4135 4139 4143 4147 4151 4155 4159 4163 4167 4171 4175 4179 ...
result:
ok 1000 lines
Test #40:
score: 0
Accepted
time: 2585ms
memory: 422060kb
input:
100000 1000 1 299 475 -36 169 -311 486 33 230 459 328 252 473 76 -453 -175 114 -191 -125 -283 -165 -15 114 -132 -211 402 -123 306 -259 -223 -357 253 -369 -256 70 -349 345 100 -314 278 341 495 368 328 439 398 -267 -459 -20 238 -353 163 228 -211 -108 328 -123 -455 184 19 -147 431 93 135 -243 -476 -316...
output:
100000 316346 341662 180413 57639 14079 5192 4133 4023 4020 4024 4028 4032 4036 4040 4044 4048 4052 4056 4060 4064 4068 4072 4076 4080 4084 4088 4092 4096 4100 4104 4108 4112 4116 4120 4124 4128 4132 4136 4140 4144 4148 4152 4156 4160 4164 4168 4172 4176 4180 4184 4188 4192 4196 4200 4204 4208 4212 ...
result:
ok 1000 lines
Subtask #3:
score: 8
Accepted
Test #41:
score: 8
Accepted
time: 2811ms
memory: 690796kb
input:
100000 1 -985257637 -985257637 250450772 250450772 -543941233 -543941233 -420211066 -420211066 -451295860 -451295860 -64287093 -64287093 -162021978 -162021978 -107854341 -107854341 -897471581 -897471581 -237154896 -237154896 177689343 177689343 210408814 210408814 532550488 532550488 -649837500 -649...
output:
983477794
result:
ok single line: '983477794'
Test #42:
score: 0
Accepted
time: 2858ms
memory: 690480kb
input:
100000 1 540127374 540127374 -460127033 -460127033 647168037 647168037 -850573762 -850573762 983611113 983611113 452354365 452354365 -687026276 -687026276 881509891 881509891 -948950382 -948950382 358745459 358745459 -672684782 -672684782 -466435349 -466435349 559530363 559530363 -768397316 -7683973...
output:
817536751
result:
ok single line: '817536751'
Test #43:
score: 0
Accepted
time: 2908ms
memory: 690924kb
input:
100000 1 1135816 1135816 -63822172 -63822172 -116739767 -116739767 417929951 417929951 117796579 117796579 934311782 934311782 578434172 578434172 362124243 362124243 -744012855 -744012855 343158136 343158136 -788436402 -788436402 -226925652 -226925652 -5753826 -5753826 523629632 523629632 -88357255...
output:
2697435596
result:
ok single line: '2697435596'
Test #44:
score: 0
Accepted
time: 2890ms
memory: 689388kb
input:
100000 1 781752624 781752624 -154186918 -154186918 295878677 295878677 -571299897 -571299897 -577140323 -577140323 115226843 115226843 -895470427 -895470427 -615635383 -615635383 88501696 88501696 -818891968 -818891968 -672871643 -672871643 532896176 532896176 482820258 482820258 -628632591 -6286325...
output:
4506437926
result:
ok single line: '4506437926'
Test #45:
score: 0
Accepted
time: 2967ms
memory: 690796kb
input:
100000 1 -303593636 -303593636 -608115879 -608115879 -307900177 -307900177 -68679671 -68679671 809519659 809519659 582824766 582824766 -916467225 -916467225 -581052741 -581052741 -135610196 -135610196 -75067680 -75067680 885968673 885968673 -606830844 -606830844 -209434173 -209434173 -797583600 -797...
output:
3346435555
result:
ok single line: '3346435555'
Test #46:
score: 0
Accepted
time: 3002ms
memory: 691232kb
input:
100000 1 -169895779 -169895779 -45855071 -45855071 -435953902 -435953902 564510600 564510600 804648498 804648498 364826048 364826048 581144182 581144182 -489224332 -489224332 -35320030 -35320030 -699270775 -699270775 418356827 418356827 -542108334 -542108334 368787388 368787388 -396708127 -396708127...
output:
4024482078
result:
ok single line: '4024482078'
Test #47:
score: 0
Accepted
time: 2869ms
memory: 691408kb
input:
100000 1 614282014 614282014 184147499 184147499 766282057 766282057 799098933 799098933 119967303 119967303 950196990 950196990 924689529 924689529 -65493033 -65493033 -2514002 -2514002 92605485 92605485 -79345735 -79345735 517701077 517701077 337866429 337866429 366630013 366630013 92354783 923547...
output:
1819938610
result:
ok single line: '1819938610'
Test #48:
score: 0
Accepted
time: 0ms
memory: 3872kb
input:
1 1 0 0 0
output:
1
result:
ok single line: '1'
Test #49:
score: 0
Accepted
time: 0ms
memory: 3592kb
input:
2 1 0 0 1 1 0
output:
2
result:
ok single line: '2'
Test #50:
score: 0
Accepted
time: 15ms
memory: 10900kb
input:
1000 1 587696818 587696818 -270061954 -270061954 49213442 49213442 -101306304 -101306304 -272356521 -272356521 979453098 979453098 -465521327 -465521327 327236253 327236253 -444251960 -444251960 -183163578 -183163578 -993635493 -993635493 -915438528 -915438528 -903654735 -903654735 -975079427 -97507...
output:
4383685522
result:
ok single line: '4383685522'
Test #51:
score: 0
Accepted
time: 2777ms
memory: 689008kb
input:
100000 1 456288537 456288537 87023566 87023566 86662961 86662961 357710020 357710020 664907723 664907723 -132014351 -132014351 871430047 871430047 -838530865 -838530865 812562155 812562155 -811800697 -811800697 -2388954 -2388954 681791054 681791054 -589099932 -589099932 855077689 855077689 743905460...
output:
6402331592
result:
ok single line: '6402331592'
Subtask #4:
score: 8
Accepted
Dependency #3:
100%
Accepted
Test #52:
score: 8
Accepted
time: 2911ms
memory: 702160kb
input:
100000 500000 -296928757 -296928757 137304676 137304676 -704561834 -704561834 122323264 122323264 -608117668 -608117668 293347830 293347830 399961656 399961656 796881101 796881101 -857588453 -857588453 -936808333 -936808333 -158746539 -158746539 292296512 292296512 -751340241 -751340241 366428744 36...
output:
100000 399996 799973 1199932 1599867 1999760 2399621 2799464 3199279 3599058 3998829 4398610 4798349 5198000 5597572 5997116 6396633 6796094 7195551 7594950 7994376 8393744 8793017 9192388 9591783 9991134 10390465 10789718 11188889 11588026 11987162 12386234 12785111 13184112 13583108 13981936 14380...
result:
ok 500000 lines
Test #53:
score: 0
Accepted
time: 2910ms
memory: 702360kb
input:
100000 500000 -577562445 -577562445 432221186 432221186 -18051978 -18051978 860945592 860945592 -421673809 -421673809 -855530900 -855530900 -581209877 -581209877 -191021169 -191021169 634526654 634526654 755988288 755988288 -448560453 -448560453 946031778 946031778 -29393810 -29393810 -772308031 -77...
output:
100000 399996 799967 1199912 1599833 1999714 2399563 2799362 3199116 3598846 3998529 4398174 4797831 5197486 5597121 5996766 6396344 6795848 7195337 7594856 7994309 8393696 8793162 9192680 9592038 9991246 10390437 10789674 11188935 11588144 11987294 12386416 12785539 13184568 13583530 13982456 14381...
result:
ok 500000 lines
Test #54:
score: 0
Accepted
time: 2912ms
memory: 703020kb
input:
100000 500000 -818419396 -818419396 395381559 395381559 -118999836 -118999836 -339741650 -339741650 -320368360 -320368360 1823784 1823784 930423461 930423461 -908154905 -908154905 -121798369 -121798369 -370651741 -370651741 -653571100 -653571100 705966169 705966169 678597681 678597681 541325963 5413...
output:
100000 399998 799982 1199922 1599823 1999720 2399600 2799424 3199236 3599036 3998763 4398468 4798202 5197888 5597524 5997112 6396619 6796138 7195640 7595054 7994388 8393744 8793152 9192440 9591771 9991120 10390291 10789480 11188546 11587576 11986713 12385696 12784610 13183548 13582485 13981532 14380...
result:
ok 500000 lines
Test #55:
score: 0
Accepted
time: 2958ms
memory: 701888kb
input:
100000 500000 329556408 329556408 691436671 691436671 141404272 141404272 517594412 517594412 57391284 57391284 842671193 842671193 521900076 521900076 -918869143 -918869143 741684555 741684555 744805342 744805342 919015085 919015085 111338952 111338952 -978103921 -978103921 515699418 515699418 5142...
output:
100000 399994 799976 1199934 1599844 1999724 2399543 2799316 3199071 3598802 3998541 4398246 4797929 5197586 5597191 5996734 6396294 6795822 7195195 7594542 7993841 8393098 8792399 9191714 9591051 9990210 10389202 10788334 11187660 11586824 11985941 12385088 12783988 13182780 13581664 13980688 14379...
result:
ok 500000 lines
Test #56:
score: 0
Accepted
time: 45ms
memory: 34520kb
input:
1 500000 -1 -1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 9...
output:
1 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236 240 244 248 252 256 260 264 268 272 276 280 284 288 292 296 300 304 308 312 316 320 324 ...
result:
ok 500000 lines
Test #57:
score: 0
Accepted
time: 55ms
memory: 34348kb
input:
2 500000 -2 -2 -1 -1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 9...
output:
2 6 10 14 18 22 26 30 34 38 42 46 50 54 58 62 66 70 74 78 82 86 90 94 98 102 106 110 114 118 122 126 130 134 138 142 146 150 154 158 162 166 170 174 178 182 186 190 194 198 202 206 210 214 218 222 226 230 234 238 242 246 250 254 258 262 266 270 274 278 282 286 290 294 298 302 306 310 314 318 322 326...
result:
ok 500000 lines
Test #58:
score: 0
Accepted
time: 74ms
memory: 35176kb
input:
100 500000 -416336896 -416336896 -820953094 -820953094 326507542 326507542 -752483073 -752483073 952616161 952616161 -761379382 -761379382 -125266836 -125266836 -734529253 -734529253 933570662 933570662 -142448271 -142448271 238795253 238795253 -530744105 -530744105 -57671877 -57671877 943013248 943...
output:
819600 821200 969600 1076800 1855200 2368800 2433200 5532400 6472400 7352400 7958000 8394800 8955600 10444000 11244800 11548400 12115200 12993200 13968400 14439200 15151200 15813600 15833200 17932000 18956400 19315600 20352000 20866400 21162000 21524800 21568800 23595200 25314400 25903200 26522400 2...
result:
ok 500000 lines
Test #59:
score: 0
Accepted
time: 2964ms
memory: 702628kb
input:
100000 500000 -810801604 -810801604 491840632 491840632 660057216 660057216 119399125 119399125 859952980 859952980 785329307 785329307 685200099 685200099 106460319 106460319 -451654766 -451654766 -715428846 -715428846 -188051431 -188051431 -357753813 -357753813 193681291 193681291 983262276 983262...
output:
368252172 1003192202 1298171618 1331661464 2259290668 2781889162 3157476926 3253645466 3293708664 3497913194 3599829927 3690529462 4082930968 4321962358 4368149240 4407031032 4435521222 4485220662 4545770814 4536272488 4531227462 4515760710 4515954920 4508184158 4403329480 4403200096 4402462720 4393...
result:
ok 500000 lines
Subtask #5:
score: 17
Accepted
Test #60:
score: 17
Accepted
time: 30ms
memory: 11860kb
input:
1999 1 947 3000 3000 409 3000 133 3000 700 479 3000 3000 794 3000 177 888 3000 484 3000 224 3000 619 3000 983 3000 3000 536 56 3000 3000 609 3000 873 26 3000 3000 582 3000 668 3000 826 3000 827 3000 817 3000 398 3000 202 3000 216 939 3000 594 3000 3000 269 3000 276 866 3000 862 3000 794 3000 3000 64...
output:
2988965670
result:
ok single line: '2988965670'
Test #61:
score: 0
Accepted
time: 31ms
memory: 11904kb
input:
1999 1 8010 751 566 8010 8010 629 974 8010 576 8010 4 8010 8010 642 370 8010 517 8010 447 8010 8010 303 8010 711 8010 589 713 8010 59 8010 758 8010 224 8010 378 8010 983 8010 432 8010 8010 275 46 8010 475 8010 375 8010 635 8010 8010 624 560 8010 8010 984 8010 206 714 8010 135 8010 8010 504 230 8010 ...
output:
2290225892
result:
ok single line: '2290225892'
Test #62:
score: 0
Accepted
time: 43ms
memory: 12672kb
input:
2000 1 -970402683 -925617533 56203728 -874876348 -989595969 -787319656 -808848552 68537404 -915872908 290863298 995910854 954899695 -143839356 377316732 398835901 -73865775 -609453191 -607781006 -800118864 236088763 644337253 668405024 -404162908 19296303 -360464457 918907552 59228688 -678690164 -42...
output:
8869990280
result:
ok single line: '8869990280'
Test #63:
score: 0
Accepted
time: 44ms
memory: 12284kb
input:
2000 1 729728810 -912297277 903300903 8269508 5051280 -706654804 -869642040 -808982040 22667879 -545758175 -840335114 268559027 37806441 -466917575 -866305134 126166096 -414003449 405394761 414614320 375869564 -972791638 884792620 -965965530 -934866153 955363997 -348593145 -388907837 -335673673 -707...
output:
10716300192
result:
ok single line: '10716300192'
Subtask #6:
score: 25
Accepted
Dependency #5:
100%
Accepted
Test #64:
score: 25
Accepted
time: 101ms
memory: 39784kb
input:
1999 500000 879 3000 901 3000 3000 143 3000 590 706 3000 795 3000 696 3000 802 3000 168 3000 299 3000 3000 877 55 3000 37 3000 315 3000 285 3000 3000 125 3000 466 3000 814 3000 334 3000 840 868 3000 3000 606 3000 354 3000 955 136 3000 409 3000 543 3000 3000 214 3000 808 3000 500 974 3000 232 3000 30...
output:
1999 4004 4016 4028 4040 4052 4064 4076 4088 4100 4112 4124 4136 4148 4160 4172 4184 4196 4208 4220 4232 4244 4256 4268 4280 4292 4304 4316 4328 4340 4352 4364 4376 4388 4400 4412 4424 4436 4448 4460 4472 4484 4496 4508 4520 4532 4544 4556 4568 4580 4592 4604 4616 4628 4640 4652 4664 4676 4688 4700 ...
result:
ok 500000 lines
Test #65:
score: 0
Accepted
time: 99ms
memory: 39668kb
input:
1999 500000 8010 288 979 8010 8010 903 8010 13 8010 270 8010 967 8010 51 216 8010 236 8010 8010 428 8010 119 8010 871 8010 901 8010 756 8010 522 8010 785 936 8010 8010 358 8010 53 362 8010 8010 513 8010 315 165 8010 8010 512 583 8010 8010 581 8010 866 8010 696 8010 492 966 8010 359 8010 8010 931 801...
output:
1999 4004 4016 4028 4040 4052 4064 4076 4088 4100 4112 4124 4136 4148 4160 4172 4184 4196 4208 4220 4232 4244 4256 4268 4280 4292 4304 4316 4328 4340 4352 4364 4376 4388 4400 4412 4424 4436 4448 4460 4472 4484 4496 4508 4520 4532 4544 4556 4568 4580 4592 4604 4616 4628 4640 4652 4664 4676 4688 4700 ...
result:
ok 500000 lines
Test #66:
score: 0
Accepted
time: 99ms
memory: 39772kb
input:
2000 500000 -9 2 39 -20 -901123908 -439261380 -49 -1 -20 19 -29 41 26 -45 -398614111 174786844 257813350 46942931 -941195084 679568710 9 14 989402333 -373917361 18 19 -366224660 -827532852 -266752 -709720333 4 44 7 32 582160253 -142758533 -24 14 25584214 -422275183 527589987 298583192 20 -1 -7117186...
output:
2000 6442 8533 9359 11222 13765 16430 19106 21782 24458 27134 29810 32486 35162 37838 40514 43190 45866 48542 51218 53894 56570 59246 61922 64598 67274 69950 72626 75302 77978 80654 83330 86006 88682 91358 94034 96710 99386 102062 104738 107414 110090 112766 115442 118118 120794 123470 126146 128822...
result:
ok 500000 lines
Test #67:
score: 0
Accepted
time: 106ms
memory: 39628kb
input:
2000 500000 -866293418 53069574 -36 -93 -2 36 61 -55 -43834836 -687931743 -164479421 621350691 -89 48 995576571 784482404 -377769007 -78774129 -88 -10 -296174379 -721607085 -27 -54 -384911586 279820574 11 96 70 -36 398553534 -981617391 -5 87 182199308 777650142 -54 -81 -25 94 -126926143 775442978 25...
output:
2000 7619 13591 16862 18057 18419 19135 20596 22634 25022 27594 30226 32884 35555 38231 40907 43583 46259 48935 51611 54287 56963 59639 62315 64991 67667 70343 73019 75695 78371 81047 83723 86399 89075 91751 94427 97103 99779 102455 105131 107807 110483 113159 115835 118511 121187 123863 126539 1292...
result:
ok 500000 lines
Test #68:
score: 0
Accepted
time: 110ms
memory: 39744kb
input:
2000 500000 560421428 43270570 -209 -4 458506910 -994607668 883177763 -482286916 -66351534 -501600714 130 -295 -61 164 105 105 159 -154 -776138695 -503527301 299402280 -325189478 227 226 288 -61 -164077303 679327737 84859674 -390283420 21 207 -55 149 97 -185 972097475 155415741 -126 -61 150 -223 -51...
output:
2000 7933 15603 22856 29516 35428 40545 44894 48277 50771 52706 54205 55243 55739 56193 56553 57052 57584 58304 59525 60781 62357 64018 65914 68009 70266 72634 75134 77605 80131 82767 85399 88011 90670 93327 95997 98673 101349 104025 106701 109377 112051 114726 117402 120078 122754 125430 128106 130...
result:
ok 500000 lines
Test #69:
score: 0
Accepted
time: 106ms
memory: 39780kb
input:
2000 500000 750 -485 849199419 -819785484 -623 -222 998 -323 -497 996 -451417087 -991201650 -27 -882 357 390 741089883 348625091 -546247122 712339967 -359 -746 852680942 94471832 763226775 -419103066 525 -456 -975 505 -185708153 406988538 845 306 80596637 661675735 -812596213 -704325543 -840 -766 -8...
output:
2000 7992 15952 23873 31750 39490 47174 54748 62209 69491 76675 83559 90302 96872 103281 109457 115201 120716 125811 130891 135453 139885 144273 148251 152163 155673 158842 161626 164386 166686 168686 170538 172434 173842 175941 176905 177906 179032 180389 181360 182005 182794 183861 184309 184628 1...
result:
ok 500000 lines
Test #70:
score: 0
Accepted
time: 125ms
memory: 39988kb
input:
2000 500000 -939248571 352377512 -269799670 -446139385 -522107019 -931100 865047130 -307047213 -395078532 153280335 98863801 355223785 -417476170 -168194704 -5030325 -369713336 343386217 856161755 -518029418 -573110595 694816589 547068006 431692727 -496281731 -353706570 -323665138 624822537 76795680...
output:
12504000 27624000 42576000 49704000 52128000 61872000 67928000 72064000 87736000 92552000 114992000 124856000 131872000 134064000 149010044 165137976 169016036 243722664 250951048 268550244 279704664 297471776 316918048 319260876 340202400 356290352 357897548 367740624 381293844 404338316 413373796 ...
result:
ok 500000 lines
Test #71:
score: 0
Accepted
time: 114ms
memory: 39732kb
input:
2000 500000 -334147022 306740615 -237418960 -908210803 56954118 -161785665 586996718 249039545 -938996472 217224782 230967598 -814413263 599983806 532667358 -923087251 376713586 448459743 925554759 -782498160 -868532962 -894504684 905646041 723710705 -876830278 -220900129 942962193 -871202770 138999...
output:
3512000 9184000 33096000 72608000 97872000 105760000 135464000 145752000 161728000 234832000 259424000 275112000 280480000 293784000 311360000 311496000 338104000 341288000 349664000 377504000 391464000 423280000 424352000 437536000 457784000 458488000 494744000 515096000 522952000 537632000 5527520...
result:
ok 500000 lines
Subtask #7:
score: 26
Accepted
Dependency #1:
100%
Accepted
Dependency #2:
100%
Accepted
Dependency #3:
100%
Accepted
Dependency #4:
100%
Accepted
Dependency #5:
100%
Accepted
Dependency #6:
100%
Accepted
Test #72:
score: 26
Accepted
time: 2289ms
memory: 433420kb
input:
99999 500000 100000 30283 44713 100000 4375 100000 100000 48812 100000 1611 100000 38573 100000 4033 40902 100000 100000 18271 40422 100000 19540 100000 29707 100000 100000 27096 100000 16933 100000 34521 31704 100000 100000 16480 100000 19681 100000 14061 100000 2280 100000 24075 4295 100000 20818 ...
output:
99999 200004 200016 200028 200040 200052 200064 200076 200088 200100 200112 200124 200136 200148 200160 200172 200184 200196 200208 200220 200232 200244 200256 200268 200280 200292 200304 200316 200328 200340 200352 200364 200376 200388 200400 200412 200424 200436 200448 200460 200472 200484 200496 ...
result:
ok 500000 lines
Test #73:
score: 0
Accepted
time: 2272ms
memory: 432424kb
input:
99999 500000 21158 200000 40519 200000 7695 200000 23785 200000 6205 200000 200000 25457 200000 23757 200000 392 28207 200000 200000 11866 200000 34885 200000 28218 8870 200000 200000 34104 2812 200000 9753 200000 200000 6724 200000 3495 14762 200000 48611 200000 9733 200000 200000 19632 200000 3403...
output:
99999 200004 200016 200028 200040 200052 200064 200076 200088 200100 200112 200124 200136 200148 200160 200172 200184 200196 200208 200220 200232 200244 200256 200268 200280 200292 200304 200316 200328 200340 200352 200364 200376 200388 200400 200412 200424 200436 200448 200460 200472 200484 200496 ...
result:
ok 500000 lines
Test #74:
score: 0
Accepted
time: 2279ms
memory: 433120kb
input:
99999 500000 12808 300000 33139 300000 300000 2571 300000 1373 300000 9525 22344 300000 5044 300000 34787 300000 300000 7594 300000 42320 43434 300000 300000 40602 300000 25710 14667 300000 4946 300000 300000 12726 300000 48822 300000 42850 37822 300000 300000 26991 31420 300000 27861 300000 300000 ...
output:
99999 200004 200016 200028 200040 200052 200064 200076 200088 200100 200112 200124 200136 200148 200160 200172 200184 200196 200208 200220 200232 200244 200256 200268 200280 200292 200304 200316 200328 200340 200352 200364 200376 200388 200400 200412 200424 200436 200448 200460 200472 200484 200496 ...
result:
ok 500000 lines
Test #75:
score: 0
Accepted
time: 2186ms
memory: 431456kb
input:
99999 500000 400100 41639 400100 22398 400100 6529 6329 400100 400100 44064 47903 400100 400100 45664 400100 45354 400100 19031 33481 400100 400100 39189 45448 400100 21362 400100 400100 40868 400100 30641 400100 17578 14018 400100 21574 400100 400100 23003 6955 400100 400100 9701 400100 46505 19381...
output:
99999 200004 200016 200028 200040 200052 200064 200076 200088 200100 200112 200124 200136 200148 200160 200172 200184 200196 200208 200220 200232 200244 200256 200268 200280 200292 200304 200316 200328 200340 200352 200364 200376 200388 200400 200412 200424 200436 200448 200460 200472 200484 200496 ...
result:
ok 500000 lines
Test #76:
score: 0
Accepted
time: 2855ms
memory: 442160kb
input:
100000 500000 -47 -271 -93 -140 -523473742 -665908524 196 -89 565668511 425273987 248066304 -441103887 202011936 375288059 -757887511 141179039 200 55 -136 -292 -10 287 623681052 -122607059 207 212 -212 -112 67 -186 -296 39 16 -198 169 -132 161 15 -754177999 -181504608 268602903 110869993 -125 -110 ...
output:
100000 295127 353320 414870 536282 668987 802321 935661 1069001 1202341 1335681 1469021 1602361 1735701 1869041 2002381 2135721 2269061 2402401 2535741 2669081 2802421 2935761 3069101 3202441 3335781 3469121 3602461 3735801 3869141 4002481 4135821 4269161 4402501 4535841 4669181 4802521 4935861 5069...
result:
ok 500000 lines
Test #77:
score: 0
Accepted
time: 2888ms
memory: 470596kb
input:
100000 500000 -220536316 340096658 -421 -322 -216 348 -643408121 692041006 231 -70 -131635637 -519273646 -996316191 132243926 24 -262 340 125 320 434 -254 238 915068034 -142484657 -428 312 -332 -236 -272 -36 451 -453 490970492 -510152256 -708552978 962491264 377 277 336 -192 298 -148 366 -58 -417 16...
output:
100000 360836 566118 621262 643072 706704 812929 938930 1070820 1203989 1337318 1470657 1603997 1737337 1870677 2004017 2137357 2270697 2404037 2537377 2670717 2804057 2937397 3070737 3204077 3337417 3470757 3604097 3737437 3870777 4004117 4137457 4270797 4404137 4537477 4670817 4804157 4937497 5070...
result:
ok 500000 lines
Test #78:
score: 0
Accepted
time: 2839ms
memory: 471352kb
input:
100000 500000 623945776 91968063 -323 -802 742 129 817 -242 864 -698 -220 -96 -571 846 85827529 804119228 -843 -710 -772 616 -83 -100 335 472 479 -316 810 -481 -643 -226 143810258 -141249117 885 967 -166239314 -650643305 504 -838 15 -487 -948607839 -40880394 614 -678 -305 -788 511027572 462315443 82...
output:
100000 389980 731139 988774 1152222 1237370 1273231 1290963 1315358 1360397 1430437 1522739 1632034 1752697 1879619 2010012 2142078 2274896 2408073 2541383 2674713 2808051 2941391 3074731 3208071 3341411 3474751 3608091 3741431 3874771 4008111 4141451 4274791 4408131 4541471 4674811 4808151 4941491 ...
result:
ok 500000 lines
Test #79:
score: 0
Accepted
time: 2859ms
memory: 471356kb
input:
100000 500000 537218416 144360490 2566 1878 1379 -47 -4128828 -761551298 -598803466 -424439163 -1140 -1063 219 332 -2366 1519 -1626 -906 -1531 -170 1853 -295 -2470 1728 466030020 669929891 959264839 -70955657 1914 2509 393773996 785115553 2585 -1177 249852595 -944191369 699 1000 2864 2915 -415 301 7...
output:
100000 398920 792098 1173631 1538663 1882093 2199966 2490382 2751652 2980061 3178388 3345222 3482804 3593667 3680333 3744895 3792775 3825761 3851005 3868595 3884481 3901581 3918523 3941281 3968062 4002355 4045290 4097025 4156192 4224331 4300258 4385518 4476647 4574611 4678593 4787569 4900625 5017633...
result:
ok 500000 lines
Test #80:
score: 0
Accepted
time: 3370ms
memory: 472304kb
input:
100000 500000 717734231 606424044 652187227 337394018 23548638 -245182013 -578822750 -44750905 -949802888 -207670127 -13774251 223896160 -518438777 -783504463 44946448 -576822777 -828741315 -94566691 -604793166 569797235 -963840867 502051661 -663794647 836926768 477012841 17038450 -818303956 -591177...
output:
1718400000 1944400000 3136800000 3190800000 3924000000 5587200000 7881518234 8395502814 9067482654 9755020024 11234911836 11672885556 11709683348 11978415734 12055610330 12563921104 15178008056 15432382616 15543571496 15694756376 16244275646 17317357594 18118683802 18249864122 18642544800 1957437704...
result:
ok 500000 lines
Test #81:
score: 0
Accepted
time: 3381ms
memory: 474412kb
input:
100000 500000 -209533926 52979168 733394994 -511018313 282134223 212981136 579277022 14887319 520929802 794993321 -713226988 833846075 -388643658 -849591732 -977696606 -360287344 18647268 -522006122 129729889 215514048 -98438754 -318826492 -26458348 -101966278 185570344 432054190 -984743162 -6090039...
output:
77200000 1314000000 1737600000 1959992172 4406342538 5041529834 5149127682 5343523794 6073466618 6202661450 6393053834 6538248026 6591845882 7943343228 10945295162 11099275142 11545617110 11694366230 11933932686 12680553720 14800033744 15340241154 15597387142 16899745320 17439452116 18593014366 1903...
result:
ok 500000 lines
Extra Test:
score: 0
Extra Test Passed