QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#562237 | #7693. Convex Hull Extension | sha7dow | AC ✓ | 0ms | 3800kb | C++14 | 6.3kb | 2024-09-13 15:57:16 | 2024-09-13 15:57:17 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
using ll = long long;
using db = double;
using ldb = long double;
#define _T template <class T>
#define _FT template<class T, class FT = typename common_type<T, double>::type>
#define _F(X, Y) using X = Y<T, FT>; using F##X = Y<FT>
_T constexpr T eps = 0;
template<> constexpr double eps<double> = 1e-9;
template<> constexpr long double eps<long double> = 1e-11;
_T int sign(T x) {
return (x > eps<T>) - (x < -eps<T>);
}
_T int cmp(T x, T y) {
return sign(x - y);
}
_FT struct Point {
_F(P, Point);
T x, y;
Point() = default;
Point(T x, T y) : x(x), y(y) {}
T det(const P& p) const { return x * p.y - y * p.x; }
P operator+(const P& p) const { return {x + p.x, y + p.y}; }
P operator-(const P& p) const { return {x - p.x, y - p.y}; }
P operator*(T d) const { return {x * d, y * d}; }
P operator-() const { return {-x, -y}; }
P rotateCc2() const { return {-y, x}; }
T abs2() const { return x * x + y * y; }
T distTo2(const P& p) const { return (*this - p).abs2(); }
FT abs() const { return sqrt(FT(abs2())); }
FT distTo(const P& p) const { return (*this - p).abs(); }
friend istream& operator>>(istream& is, P& p) {
return is >> p.x >> p.y;
}
friend ostream& operator<<(ostream& os, const P& p) {
return os << p.x << ' ' << p.y;
}
};
_FT struct Line {
_F(L, Line);
_F(P, Point);
P u, v;
Line() = default;
Line(P u, P v) : u(u), v(v) {}
T cross(const P& p) const { // uv.det(up)
return (v.x - u.x) * (p.y - u.y) - (p.x - u.x) * (v.y - u.y);
}
int toLeft(const P& p) const { return sign(cross(p)); }
FT distTo(const P& p) const {
return fabs((v - u).det(p - u) / u.distTo(v));
}
};
_T T floor(T x, T y) {
return x >= 0 ? x / y : (x + 1) / y - 1;
}
_T T ceil(T x, T y) {
return x <= 0 ? x / y : (x - 1) / y + 1;
}
_T T exgcd(T a, T b, T& x, T& y) {
if (b == 0) {
x = 1, y = 0;
return a;
}
ll d = exgcd(b, a % b, y, x);
y -= a / b * x;
return d;
}
_T T euclid(T a, T b, T c, T n)
{
if (n < 0) return -euclid(-a, b - a, c, -n);
T p = floor(a, c), q = floor(b, c);
if (p || q)
return n * (n - 1) / 2 * p + n * q +
euclid(a - p * c, b - q * c, c, n);
T m = a * n + b;
return m < c ? 0 : euclid(c, m % c, a, m / c);
}
_T T countLine(T A, T B, T C, T x1, T x2, T y1, T y2) {
if (x1 > x2 || y1 > y2) return 0;
C = -C;
assert(A || B);
if (A < 0) tie(x1, x2) = make_pair(-x2, -x1), A = -A;
if (B < 0) tie(y1, y2) = make_pair(-y2, -y1), B = -B;
T x, y;
T d = exgcd(A, B, x, y);
if (C % d != 0) {
return 0;
}
if (!A) return x2 - x1 + 1;
if (!B) return y2 - y1 + 1;
A /= d, B /= d, C /= d;
x = x * (C % B) % B;
y = (C - A * x) / B;
T l = max(ceil(x1 - x, B), ceil(y - y2, A));
T r = min(floor(x2 - x, B), floor(y - y1, A));
return max(T(0), r - l + 1);
}
_T T count(const vector<Line<T>>& l) {
T s = 0;
vector<T> a, b, c;
for (auto [u, v] : l)
{
a.emplace_back(v.y - u.y);
b.emplace_back(u.x - v.x);
c.emplace_back(u.x * -a.back() + u.y * -b.back());
}
for (int i = 0; i < l.size(); i++)
{
int u = i - 1 >= 0 ? i - 1 : l.size() - 1,
v = i + 1 < l.size() ? i + 1 : 0;
T ux = b[u] * c[i] - b[i] * c[u],
uy = c[u] * a[i] - c[i] * a[u],
un = a[u] * b[i] - a[i] * b[u],
vx = b[i] * c[v] - b[v] * c[i],
vy = c[i] * a[v] - c[v] * a[i],
vn = a[i] * b[v] - a[v] * b[i];
T x1, x2, y1, y2;
if (a[i] > 0) {
y1 = ceil(uy, un), y2 = floor(vy, vn);
} else {
y1 = ceil(vy, vn), y2 = floor(uy, un);
}
if (b[i] < 0) {
x1 = ceil(ux, un), x2 = floor(vx, vn);
s -= euclid(a[i], c[i] - 1, -b[i], x2 + 1) -
euclid(a[i], c[i] - 1, -b[i], x1);
} else {
x1 = ceil(vx, vn), x2 = floor(ux, un);
if (b[i] > 0) {
s += euclid(-a[i], -c[i], b[i], x2 + 1) -
euclid(-a[i], -c[i], b[i], x1);
}
}
s -= countLine(a[i], b[i], c[i], x1, x2, y1, y2);
if (ux % un == 0 && uy % un == 0) s++;
if (b[i] < 0 && b[u] < 0 && ux % un == 0)
s += ceil(uy, un) - 1;
if (b[i] > 0 && b[v] > 0 && vx % vn == 0)
s -= floor(vy, vn);
}
return s;
}
using P = Point<long long>;
using L = Line<long long>;
void solve() {
int n;
cin >> n;
vector<P> p(n);
for (int i = 0; i < n; i++) {
cin >> p[i];
}
long long ans = 0;
for (int i = 0; i < n; i++) {
P a = p[i % n], b = p[(i + 1) % n], c = p[(i + 2) % n], d = p[(i + 3) % n];
// cout << i << endl;
if ((b - a).det(d - c) < 0) {
cout << "infinitely many" << endl;
return;
} else if ((b - a).det(d - c) == 0) {
if (cmp(L(a, b).distTo(c), 1.0) > 0) {
cout << "infinitely many" << endl;
return;
}
if (a.x == b.x || a.y == b.y) continue;
P b1 = b + P(1, 0), b2 = b + P(0, 1);
if (cmp(L(b1, b1 + b - a).distTo(b), L(b2, b2 + b - a).distTo(b)) <= 0) {
if (L(b1, b1 + b - a).toLeft(c) == 0) continue;
b1 = b + P(-1, 0);
if (L(b1, b1 + b - a).toLeft(c) == 0) continue;
} else {
if (L(b2, b2 + b - a).toLeft(c) == 0) continue;
b2 = b + P(0, -1);
if (L(b2, b2 + b - a).toLeft(c) == 0) continue;
}
cout << "infinitely many" << endl;
return;
} else {
vector<L> l;
l.push_back({a, b});
l.push_back({c, d});
l.push_back({c, b});
ans += count(l);
}
}
cout << ans << endl;
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int tc = 1;
// cin >> tc;
while (tc--) {
solve();
}
return 0;
}
詳細信息
Test #1:
score: 100
Accepted
time: 0ms
memory: 3608kb
input:
5 0 2 -2 0 -1 -3 1 -3 2 1
output:
23
result:
ok single line: '23'
Test #2:
score: 0
Accepted
time: 0ms
memory: 3620kb
input:
4 -7 -7 7 -7 7 7 -7 7
output:
infinitely many
result:
ok single line: 'infinitely many'
Test #3:
score: 0
Accepted
time: 0ms
memory: 3728kb
input:
4 -1000 1000 -1000 999 -999 999 -999 1000
output:
0
result:
ok single line: '0'
Test #4:
score: 0
Accepted
time: 0ms
memory: 3732kb
input:
6 0 -901 900 -900 900 900 0 901 -900 900 -900 -900
output:
1457999998
result:
ok single line: '1457999998'
Test #5:
score: 0
Accepted
time: 0ms
memory: 3720kb
input:
6 900 -900 901 0 900 900 -900 900 -901 0 -900 -900
output:
1457999998
result:
ok single line: '1457999998'
Test #6:
score: 0
Accepted
time: 0ms
memory: 3800kb
input:
6 0 0 400 1 400 2 0 3 -400 2 -400 1
output:
1596
result:
ok single line: '1596'
Test #7:
score: 0
Accepted
time: 0ms
memory: 3608kb
input:
6 0 -901 900 -899 900 900 0 901 -900 900 -900 -899
output:
970921796
result:
ok single line: '970921796'
Test #8:
score: 0
Accepted
time: 0ms
memory: 3576kb
input:
6 2 -2 401 399 399 401 -2 2 -401 -399 -399 -401
output:
4794
result:
ok single line: '4794'
Test #9:
score: 0
Accepted
time: 0ms
memory: 3628kb
input:
6 399 -401 401 -399 2 2 -399 401 -401 399 -2 -2
output:
4794
result:
ok single line: '4794'
Test #10:
score: 0
Accepted
time: 0ms
memory: 3564kb
input:
4 -1 -1 -2 -2 -2 -3 -1 -2
output:
0
result:
ok single line: '0'
Test #11:
score: 0
Accepted
time: 0ms
memory: 3796kb
input:
4 0 0 0 1 -1 2 -1 1
output:
0
result:
ok single line: '0'
Test #12:
score: 0
Accepted
time: 0ms
memory: 3540kb
input:
48 5 -70 14 -68 22 -66 31 -63 39 -58 46 -52 52 -46 58 -39 63 -31 66 -22 68 -14 70 -5 70 5 68 14 66 22 63 31 58 39 52 46 46 52 39 58 31 63 22 66 14 68 5 70 -5 70 -14 68 -22 66 -31 63 -39 58 -46 52 -52 46 -58 39 -63 31 -66 22 -68 14 -70 5 -70 -5 -68 -14 -66 -22 -63 -31 -58 -39 -52 -46 -46 -52 -39 -58 ...
output:
36
result:
ok single line: '36'
Test #13:
score: 0
Accepted
time: 0ms
memory: 3544kb
input:
4 -10 -10 -11 11 -11 10 -10 -11
output:
0
result:
ok single line: '0'
Test #14:
score: 0
Accepted
time: 0ms
memory: 3740kb
input:
4 10 -10 10 -11 11 10 11 11
output:
0
result:
ok single line: '0'
Test #15:
score: 0
Accepted
time: 0ms
memory: 3560kb
input:
4 5 5 6 5 -5 6 -6 6
output:
0
result:
ok single line: '0'
Test #16:
score: 0
Accepted
time: 0ms
memory: 3548kb
input:
4 100 -99 -99 -98 -100 -98 99 -99
output:
0
result:
ok single line: '0'
Test #17:
score: 0
Accepted
time: 0ms
memory: 3616kb
input:
4 0 1 -1 0 0 -1 1 0
output:
infinitely many
result:
ok single line: 'infinitely many'
Test #18:
score: 0
Accepted
time: 0ms
memory: 3600kb
input:
4 -1000 0 0 -1000 1000 0 0 1000
output:
infinitely many
result:
ok single line: 'infinitely many'
Test #19:
score: 0
Accepted
time: 0ms
memory: 3504kb
input:
4 -1000 1000 -1000 -1000 1000 -1000 1000 1000
output:
infinitely many
result:
ok single line: 'infinitely many'
Test #20:
score: 0
Accepted
time: 0ms
memory: 3500kb
input:
4 0 0 0 2 -1 2 -1 1
output:
infinitely many
result:
ok single line: 'infinitely many'
Test #21:
score: 0
Accepted
time: 0ms
memory: 3532kb
input:
4 -3 -2 -4 -2 -4 -3 -3 -4
output:
infinitely many
result:
ok single line: 'infinitely many'
Test #22:
score: 0
Accepted
time: 0ms
memory: 3616kb
input:
4 6 -2 5 -2 4 -3 6 -3
output:
infinitely many
result:
ok single line: 'infinitely many'
Test #23:
score: 0
Accepted
time: 0ms
memory: 3612kb
input:
48 4 -60 12 -59 19 -57 26 -54 33 -50 39 -45 45 -39 50 -33 54 -26 57 -19 59 -12 60 -4 60 4 59 12 57 19 54 26 50 33 45 39 39 45 33 50 26 54 19 57 12 59 4 60 -4 60 -12 59 -19 57 -26 54 -33 50 -39 45 -45 39 -50 33 -54 26 -57 19 -59 12 -60 4 -60 -4 -59 -12 -57 -19 -54 -26 -50 -33 -45 -39 -39 -45 -33 -50 ...
output:
40
result:
ok single line: '40'
Test #24:
score: 0
Accepted
time: 0ms
memory: 3612kb
input:
4 7 3 7 4 5 4 6 3
output:
infinitely many
result:
ok single line: 'infinitely many'
Test #25:
score: 0
Accepted
time: 0ms
memory: 3608kb
input:
4 -1000 0 -999 -1000 -998 0 -999 1000
output:
infinitely many
result:
ok single line: 'infinitely many'
Test #26:
score: 0
Accepted
time: 0ms
memory: 3740kb
input:
4 0 -1000 1000 -999 0 -998 -1000 -999
output:
infinitely many
result:
ok single line: 'infinitely many'
Test #27:
score: 0
Accepted
time: 0ms
memory: 3548kb
input:
3 999 -1000 1000 -1000 1000 -999
output:
infinitely many
result:
ok single line: 'infinitely many'
Test #28:
score: 0
Accepted
time: 0ms
memory: 3800kb
input:
3 -2 -1 -2 -2 -1 -2
output:
infinitely many
result:
ok single line: 'infinitely many'
Test #29:
score: 0
Accepted
time: 0ms
memory: 3728kb
input:
3 -1 0 0 1 -1 1
output:
infinitely many
result:
ok single line: 'infinitely many'
Test #30:
score: 0
Accepted
time: 0ms
memory: 3616kb
input:
3 5 0 5 1 4 1
output:
infinitely many
result:
ok single line: 'infinitely many'
Test #31:
score: 0
Accepted
time: 0ms
memory: 3744kb
input:
3 -777 -777 777 776 0 0
output:
infinitely many
result:
ok single line: 'infinitely many'
Test #32:
score: 0
Accepted
time: 0ms
memory: 3580kb
input:
3 42 -13 42 -14 44 -13
output:
infinitely many
result:
ok single line: 'infinitely many'
Test #33:
score: 0
Accepted
time: 0ms
memory: 3724kb
input:
3 -123 55 -122 57 -123 57
output:
infinitely many
result:
ok single line: 'infinitely many'
Test #34:
score: 0
Accepted
time: 0ms
memory: 3600kb
input:
48 7 -99 19 -98 32 -94 44 -89 55 -83 66 -75 75 -66 83 -55 89 -44 94 -32 98 -19 99 -7 99 7 98 19 94 32 89 44 83 55 75 66 66 75 55 83 44 89 32 94 19 98 7 99 -7 99 -19 98 -32 94 -44 89 -55 83 -66 75 -75 66 -83 55 -89 44 -94 32 -98 19 -99 7 -99 -7 -98 -19 -94 -32 -89 -44 -83 -55 -75 -66 -66 -75 -55 -83 ...
output:
156
result:
ok single line: '156'
Test #35:
score: 0
Accepted
time: 0ms
memory: 3608kb
input:
5 0 -1000 1000 -999 999 1000 -1000 1000 -1000 -999
output:
7986005002
result:
ok single line: '7986005002'
Test #36:
score: 0
Accepted
time: 0ms
memory: 3732kb
input:
6 -999 1000 -1000 0 -999 -1000 999 -1000 999 -1 998 999
output:
2992004004
result:
ok single line: '2992004004'
Test #37:
score: 0
Accepted
time: 0ms
memory: 3608kb
input:
12 -923 -771 -612 -869 778 -976 933 -289 930 553 907 731 845 822 324 920 -913 699 -957 596 -967 269 -946 -455
output:
609372
result:
ok single line: '609372'
Test #38:
score: 0
Accepted
time: 0ms
memory: 3676kb
input:
9 -497 -908 741 -696 978 -393 892 690 863 986 -510 934 -672 659 -972 60 -963 -762
output:
1867855
result:
ok single line: '1867855'
Test #39:
score: 0
Accepted
time: 0ms
memory: 3736kb
input:
21 -804 -988 -393 -993 806 -997 893 -982 986 -870 996 -744 1000 -268 1000 194 999 638 997 666 971 928 957 943 828 989 778 992 501 997 -692 1000 -964 991 -990 936 -993 521 -995 -929 -965 -956
output:
34183
result:
ok single line: '34183'
Test #40:
score: 0
Accepted
time: 0ms
memory: 3800kb
input:
15 -947 -801 -516 -997 427 -998 541 -998 566 -997 927 -966 990 -932 998 471 991 896 817 964 536 997 -715 998 -868 922 -993 664 -958 -492
output:
170756
result:
ok single line: '170756'
Test #41:
score: 0
Accepted
time: 0ms
memory: 3612kb
input:
5 1000 998 -999 1000 -1000 999 -998 -999 999 -1000
output:
5326010345
result:
ok single line: '5326010345'
Test #42:
score: 0
Accepted
time: 0ms
memory: 3796kb
input:
8 0 2 0 1 1 0 2 0 3 1 3 2 2 3 1 3
output:
0
result:
ok single line: '0'
Test #43:
score: 0
Accepted
time: 0ms
memory: 3560kb
input:
5 1000 0 999 1000 -1000 999 -1000 -1000 999 -1000
output:
7986005002
result:
ok single line: '7986005002'
Test #44:
score: 0
Accepted
time: 0ms
memory: 3572kb
input:
5 0 1000 -1000 999 -999 -1000 1000 -1000 1000 999
output:
7986005002
result:
ok single line: '7986005002'
Test #45:
score: 0
Accepted
time: 0ms
memory: 3548kb
input:
4 1000 1000 999 1000 999 999 1000 999
output:
0
result:
ok single line: '0'
Test #46:
score: 0
Accepted
time: 0ms
memory: 3544kb
input:
5 -1000 0 -999 -1000 1000 -999 1000 1000 -999 1000
output:
7986005002
result:
ok single line: '7986005002'
Test #47:
score: 0
Accepted
time: 0ms
memory: 3608kb
input:
50 883 0 876 110 855 219 820 325 773 425 714 519 643 604 562 680 473 745 375 798 272 839 165 867 55 881 -55 881 -165 867 -272 839 -375 798 -473 745 -562 680 -643 604 -714 519 -773 425 -820 325 -855 219 -876 110 -883 0 -876 -110 -855 -219 -820 -325 -773 -425 -714 -519 -643 -604 -562 -680 -473 -745 -3...
output:
19136
result:
ok single line: '19136'
Test #48:
score: 0
Accepted
time: 0ms
memory: 3580kb
input:
49 750 0 743 95 725 190 695 281 653 368 601 448 538 521 467 586 388 641 303 685 213 719 119 740 24 749 -72 746 -166 731 -259 703 -346 664 -429 615 -504 555 -571 486 -628 409 -675 325 -711 236 -736 143 -748 48 -748 -48 -736 -143 -711 -236 -675 -325 -628 -409 -571 -486 -504 -555 -429 -615 -346 -664 -2...
output:
14376
result:
ok single line: '14376'
Test #49:
score: 0
Accepted
time: 0ms
memory: 3740kb
input:
42 1000 0 988 149 955 294 900 433 826 563 733 680 623 781 500 866 365 930 222 974 74 997 -74 997 -222 974 -365 930 -499 866 -623 781 -733 680 -826 563 -900 433 -955 294 -988 149 -1000 0 -988 -149 -955 -294 -900 -433 -826 -563 -733 -680 -623 -781 -500 -866 -365 -930 -222 -974 -74 -997 74 -997 222 -97...
output:
34900
result:
ok single line: '34900'
Test #50:
score: 0
Accepted
time: 0ms
memory: 3548kb
input:
33 100 0 98 18 92 37 84 54 72 69 58 81 41 90 23 97 4 99 -14 98 -32 94 -49 86 -65 75 -78 61 -88 45 -95 28 -99 9 -99 -9 -95 -28 -88 -45 -78 -61 -65 -75 -50 -86 -32 -94 -14 -98 4 -99 23 -97 41 -90 58 -81 72 -69 84 -54 92 -37 98 -18
output:
515
result:
ok single line: '515'
Test #51:
score: 0
Accepted
time: 0ms
memory: 3572kb
input:
25 500 0 484 124 438 240 364 342 267 422 154 475 31 499 -93 491 -212 452 -318 385 -404 293 -464 184 -496 62 -496 -62 -464 -184 -404 -293 -318 -385 -212 -452 -93 -491 31 -499 154 -475 267 -422 364 -342 438 -240 484 -124
output:
24994
result:
ok single line: '24994'
Test #52:
score: 0
Accepted
time: 0ms
memory: 3564kb
input:
19 900 0 851 292 710 552 492 753 220 872 -74 896 -361 824 -609 662 -791 428 -887 148 -887 -148 -791 -428 -609 -662 -361 -824 -74 -896 220 -872 492 -753 710 -552 851 -292
output:
142538
result:
ok single line: '142538'
Test #53:
score: 0
Accepted
time: 0ms
memory: 3800kb
input:
7 800 0 498 625 -178 779 -720 347 -720 -347 -178 -779 498 -625
output:
1054757
result:
ok single line: '1054757'
Test #54:
score: 0
Accepted
time: 0ms
memory: 3720kb
input:
6 999 0 499 865 -499 865 -999 0 -499 -865 499 -865
output:
2588522
result:
ok single line: '2588522'
Test #55:
score: 0
Accepted
time: 0ms
memory: 3612kb
input:
5 1000 0 309 951 -809 587 -809 -587 309 -951
output:
5311708
result:
ok single line: '5311708'
Test #56:
score: 0
Accepted
time: 0ms
memory: 3680kb
input:
4 999 -999 999 -1000 1000 -1000 1000 -999
output:
0
result:
ok single line: '0'
Test #57:
score: 0
Accepted
time: 0ms
memory: 3740kb
input:
5 6 4 5 10 4 13 5 7 6 3
output:
infinitely many
result:
ok single line: 'infinitely many'
Test #58:
score: 0
Accepted
time: 0ms
memory: 3724kb
input:
5 -4 6 -10 5 -13 4 -7 5 -3 6
output:
infinitely many
result:
ok single line: 'infinitely many'
Test #59:
score: 0
Accepted
time: 0ms
memory: 3612kb
input:
5 -6 -4 -5 -10 -4 -13 -5 -7 -6 -3
output:
infinitely many
result:
ok single line: 'infinitely many'
Test #60:
score: 0
Accepted
time: 0ms
memory: 3504kb
input:
5 4 -6 10 -5 13 -4 7 -5 3 -6
output:
infinitely many
result:
ok single line: 'infinitely many'
Test #61:
score: 0
Accepted
time: 0ms
memory: 3544kb
input:
5 -6 4 -6 3 -5 7 -4 13 -5 10
output:
infinitely many
result:
ok single line: 'infinitely many'
Test #62:
score: 0
Accepted
time: 0ms
memory: 3684kb
input:
5 -4 -6 -3 -6 -7 -5 -13 -4 -10 -5
output:
infinitely many
result:
ok single line: 'infinitely many'
Test #63:
score: 0
Accepted
time: 0ms
memory: 3568kb
input:
5 6 -4 6 -3 5 -7 4 -13 5 -10
output:
infinitely many
result:
ok single line: 'infinitely many'
Test #64:
score: 0
Accepted
time: 0ms
memory: 3728kb
input:
5 4 6 3 6 7 5 13 4 10 5
output:
infinitely many
result:
ok single line: 'infinitely many'
Test #65:
score: 0
Accepted
time: 0ms
memory: 3620kb
input:
4 -800 -100 -799 -103 -798 -105 -799 -102
output:
0
result:
ok single line: '0'
Test #66:
score: 0
Accepted
time: 0ms
memory: 3468kb
input:
4 602 -59 600 -60 603 -59 605 -58
output:
0
result:
ok single line: '0'
Test #67:
score: 0
Accepted
time: 0ms
memory: 3544kb
input:
4 -999 -999 -1000 -999 -1000 -1000 -999 -1000
output:
0
result:
ok single line: '0'
Test #68:
score: 0
Accepted
time: 0ms
memory: 3596kb
input:
4 -50 50 -52 51 -51 50 -49 49
output:
0
result:
ok single line: '0'
Test #69:
score: 0
Accepted
time: 0ms
memory: 3548kb
input:
4 5 0 6 0 7 1 6 1
output:
0
result:
ok single line: '0'
Test #70:
score: 0
Accepted
time: 0ms
memory: 3560kb
input:
4 3 -3 4 -4 5 -4 4 -3
output:
0
result:
ok single line: '0'