QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#799802 | #8294. Axis of Symmetry | SGColin | AC ✓ | 251ms | 28920kb | C++20 | 3.6kb | 2024-12-05 18:13:36 | 2024-12-05 18:13:41 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
typedef tuple<int, int, int> tii;
inline int rd() {
int x = 0;
bool f = 0;
char c = getchar();
for (; !isdigit(c); c = getchar()) f |= (c == '-');
for (; isdigit(c); c = getchar()) x = x * 10 + (c ^ 48);
return f ? -x : x;
}
int gcd(int a, int b) {return b ? gcd(b, a % b) : a;}
typedef double T;
#define let const auto
#define lett const T
#define letp const P // P for point
#define letl const L // L for line
const T eps = 1e-5;
#define z(x) (abs((x)) <= eps) // is zero
inline int roundint(double x) {
int y = ceil(x);
for (int i = y - 1; i <= y + 1; ++i) if (z(x - i)) return i;
return 2e9;
}
struct P {
T x, y;
P (T x = 0, T y = 0) : x(x), y(y) {}
P operator + (letp &p) const {return {x + p.x, y + p.y};}
P operator - (letp &p) const {return {x - p.x, y - p.y};}
P operator * (lett &d) const {return {x * d, y * d};}
P operator / (lett &d) const {return {x / d, y / d};}
P operator - () const {return {-x, -y};}
T operator | (letp &p) const {return x * p.x + y * p.y;} // dot
T operator ^ (letp &p) const {return x * p.y - y * p.x;} // cross
bool operator == (letp &p) const {return z(x - p.x) && z(y - p.y);}
bool operator != (letp &p) const {return ! operator == (p);}
bool operator < (letp &p) const {return z(x - p.x) ? y < p.y : x < p.x;}
bool operator > (letp &p) const {return !(*this < p || *this == p);}
T norm() const {return x * x + y * y;}
P proj (letp &p) const {return (*this) * (((*this) | p) / norm());}
P refl (letp &p) const {return proj(p) * 2 - p;}
} zero;
struct L {
P p, v;
P proj(letp &a) const {return p + v.proj(a - p);}
P refl(letp &a) const {return p + v.refl(a - p);}
};
set<P> s;
vector<tii> ans;
inline void work() {
s.clear(); ans.clear();
int n = rd(), mxx = -1e9, mxy = -1e9, mnx = 1e9, mny = 1e9;
auto add = [&](int x, int y) {
P nw = P{1.0 * x, 1.0 * y};
if (s.count(nw)) s.erase(nw); else s.insert(nw);
};
for (int i = 1; i <= n; ++i) {
int x1 = rd(), y1 = rd(), x2 = rd(), y2 = rd();
add(x1, y1); add(x1, y2);
add(x2, y1); add(x2, y2);
mxx = max(mxx, x2); mnx = min(mnx, x1);
mxy = max(mxy, y2); mny = min(mny, y1);
}
auto check = [&](L l) {
for (auto p : s) if (s.count(l.refl(p)) == 0) return false;
return true;
};
auto addans = [&](int a, int b, int c) {
int g = gcd(gcd(abs(a), abs(b)), abs(c));
a /= g; b /= g; c /= g;
tii res = max(make_tuple(a, b, c), make_tuple(-a, -b, -c));
ans.push_back(res);
};
// y = midy
if (check(L{{0, (mxy + mny) / 2.0},{1, 0}})) addans(0, 2, mny + mxy);
// x = midx
if (check(L{{(mxx + mnx) / 2.0, 0},{0, 1}})) addans(2, 0, mnx + mxx);
// "/"
L l1{{(mxx + mnx) / 2.0, (mxy + mny) / 2.0}, {1, 1}};
if (check(l1)) addans(roundint(2 * l1.v.y), roundint(-2 * l1.v.x), roundint(2 * (l1.p.x * l1.v.y - l1.p.y * l1.v.x)));
// "\"
l1 = L{{(mxx + mnx) / 2.0, (mxy + mny) / 2.0}, {1, -1}};
if (check(l1)) addans(roundint(2 * l1.v.y), roundint(-2 * l1.v.x), roundint(2 * (l1.p.x * l1.v.y - l1.p.y * l1.v.x)));
printf("%d\n", (int)ans.size());
sort(ans.begin(), ans.end());
reverse(ans.begin(), ans.end());
for (auto [a, b, c] : ans) printf("%d %d %d ", a, b, c);
puts("");
}
int main() {
for (int t = rd(); t; --t) work();
return 0;
}
这程序好像有点Bug,我给组数据试试?
详细
Test #1:
score: 100
Accepted
time: 0ms
memory: 3920kb
input:
3 2 -1 -1 0 1 0 0 1 2 2 -1 -1 0 0 0 0 1 1 3 -1 -1 0 1 0 -1 1 0 0 0 1 1
output:
0 2 1 1 0 1 -1 0 4 1 1 0 1 0 0 1 -1 0 0 1 0
result:
ok 6 lines
Test #2:
score: 0
Accepted
time: 0ms
memory: 3856kb
input:
1 1 0 0 1 1
output:
4 2 0 1 1 1 1 1 -1 0 0 2 1
result:
ok 2 lines
Test #3:
score: 0
Accepted
time: 61ms
memory: 3872kb
input:
100000 1 526784 -41279256 80737916 -28909193 1 23027906 -27293889 32341105 73135511 1 66254378 53048112 79955390 80319226 1 -28248645 -64220207 31172070 23946352 1 -97782470 -83732101 25817829 -36395794 1 -91301122 -8301641 -32995672 1173698 1 -93877343 2829077 -13170916 5694902 1 -17180254 -1878131...
output:
2 1 0 40632350 0 2 -70188449 2 2 0 55369011 0 1 22920811 2 1 0 73104884 0 1 66683669 2 2 0 2923425 0 2 -40273855 2 2 0 -71964641 0 2 -120127895 2 1 0 -62148397 0 2 -7127943 2 2 0 -107048259 0 2 8523979 2 2 0 27311401 0 2 79688327 2 2 0 9387131 0 1 -77343188 2 2 0 -55677363 0 1 -62581209 2 ...
result:
ok 200000 lines
Test #4:
score: 0
Accepted
time: 140ms
memory: 9396kb
input:
3 95057 78566414 -29010341 80737916 -28909193 75901695 -29361779 76943589 -28909193 78067247 -29150770 78067268 -28909193 76938806 -34231847 76943589 -34196284 76783576 -33527632 76943589 -33527585 77480784 -28935613 77482750 -28909193 79606957 -36783646 80737916 -36783617 78017221 -29775439 7806726...
output:
2 1 0 40632350 0 2 -70188449 2 1 0 -86452115 0 2 -107850609 2 2 0 -75272587 0 2 -98866193
result:
ok 6 lines
Test #5:
score: 0
Accepted
time: 100ms
memory: 3796kb
input:
100000 1 80737916 -41279256 81264700 -40752472 1 23027906 32341105 51937099 61250298 1 -28248645 23946352 2923425 55118422 1 -97782470 25817829 -33562263 90038036 1 -36395794 -32995672 47336307 50736429 1 1173698 -8301641 92474820 82999481 1 -93877343 2829077 -80706427 15999993 1 -17180254 44491655 ...
output:
4 1 1 39985444 1 0 81001308 1 -1 122017172 0 1 -41015864 4 2 0 74965005 1 1 84278204 1 -1 -9313199 0 2 93591403 4 1 1 26869777 1 0 -12662610 1 -1 -52194997 0 1 39532387 4 2 0 -131344733 1 1 -7744434 1 -1 -123600299 0 2 115855865 4 2 0 10940513 1 1 14340635 1 -1 -3400122 0 2 17740757 4 1 1 84173...
result:
ok 200000 lines
Test #6:
score: 0
Accepted
time: 136ms
memory: 8800kb
input:
4 87800 81264415 -40754187 81264700 -40752472 80988007 -40945584 81264700 -40945512 81264364 -40848803 81264700 -40831609 80841251 -40833367 80844169 -40831609 80843825 -40912201 80844169 -40909877 80844048 -40927601 80844169 -40927567 80843796 -40847358 80844169 -40847345 81200233 -40752595 8123153...
output:
4 1 1 39985444 1 0 81001308 1 -1 122017172 0 1 -41015864 4 1 1 -19816370 1 0 -4196768 1 -1 11422834 0 1 -15619602 4 2 0 2693945 1 1 -21575457 1 -1 24269402 0 2 -45844859 4 1 1 -63604156 1 0 -44360092 1 -1 -25116028 0 1 -19244064
result:
ok 8 lines
Test #7:
score: 0
Accepted
time: 54ms
memory: 3820kb
input:
50000 2 66254378 53048112 79955390 80319226 -34113768 53048112 -20412756 80319226 2 -64883027 -37362666 -60279391 -20926414 4602028 -37362666 9205664 -20926414 2 -2551504 64014030 9681686 67742279 -50387731 64014030 -38154541 67742279 2 -32662281 -84079032 -11806456 39603034 -8048079 -84079032 12807...
output:
2 1 0 22920811 0 1 66683669 2 2 0 -55677363 0 1 -29144540 2 2 0 -40706045 0 2 131756309 2 2 0 -19854535 0 1 -22237999 2 2 0 -68586581 0 1 -15678451 2 1 0 -6187259 0 1 54175415 2 2 0 129900345 0 1 8843233 2 2 0 -47120491 0 2 38437237 2 1 0 29750926 0 2 -35489795 2 1 0 -11509006 0 1 -47395407...
result:
ok 100000 lines
Test #8:
score: 0
Accepted
time: 130ms
memory: 9448kb
input:
3 97071 79871361 79904900 79955390 80319226 -29216806 79897851 -20412756 80319226 77721306 78937767 77764682 80319226 79953708 56088943 79955390 56092351 79953912 72138980 79955390 72166866 79955313 73907777 79955390 77617469 68128488 80317953 68260073 80319226 66411395 79741456 66432299 80319226 68...
output:
2 1 0 22920811 0 1 66683669 2 1 0 -1112347 0 1 -32684854 2 1 0 -49319564 0 1 -16681065
result:
ok 6 lines
Test #9:
score: 0
Accepted
time: 45ms
memory: 3812kb
input:
50000 2 66254378 53048112 79955390 80319226 66254378 11364018 79955390 38635132 2 -64883027 -37362666 -60279391 -20926414 -64883027 -90428312 -60279391 -73992060 2 -38599294 -14722902 44342364 -8929101 -38599294 -91782531 44342364 -85988730 2 -57698619 22814848 90675556 60951109 -57698619 -43471407 ...
output:
2 1 0 73104884 0 1 45841622 2 1 0 -62581209 0 1 -55677363 2 1 0 2871535 0 1 -50355816 2 2 0 32976937 0 1 8739851 2 2 0 -73524103 0 1 -60973388 2 1 0 -1742694 0 1 6816654 2 1 0 86601099 0 1 -43003943 2 2 0 -113601881 0 1 -23018012 2 1 0 13454832 0 1 -23438872 2 2 0 91909749 0 1 34969443 2 1...
result:
ok 100000 lines
Test #10:
score: 0
Accepted
time: 132ms
memory: 9552kb
input:
3 97071 79871361 79904900 79955390 80319226 71151340 38213757 79955390 38635132 77721306 78937767 77764682 80319226 79953708 56088943 79955390 56092351 79953912 72138980 79955390 72166866 79955313 73907777 79955390 77617469 68128488 80317953 68260073 80319226 66411395 79741456 66432299 80319226 6823...
output:
2 1 0 73104884 0 1 45841622 2 2 0 -21646109 0 1 -48579306 2 2 0 -30746821 0 1 5787103
result:
ok 6 lines
Test #11:
score: 0
Accepted
time: 40ms
memory: 3848kb
input:
50000 2 66254378 53048112 79955390 80319226 -34477604 -34113768 -7206490 -20412756 2 -64883027 -37362666 -60279391 -20926414 -34750949 4602028 -18314697 9205664 2 11816206 44047620 69124540 77653211 -23206429 -14677758 10399162 42630576 2 -46303478 -47473856 -27220625 -43223088 -17750300 -33752763 -...
output:
1 1 1 45841622 1 1 1 -55677363 1 1 1 54446782 1 1 1 -60973388 1 1 1 6816654 1 1 1 -23018012 1 1 1 34969443 1 1 1 -26971911 1 1 1 -453970 1 1 1 13848097 1 1 1 3470648 1 1 1 4589302 1 1 1 6211008 1 1 1 -5832500 1 1 1 -104339197 1 1 1 -27332143 1 1 1 124660202 1 1 1 15542695 1 1 1 235...
result:
ok 100000 lines
Test #12:
score: 0
Accepted
time: 139ms
memory: 9532kb
input:
3 96992 79755133 79546518 79955390 80319226 -7330514 -21155645 -7206490 -20412756 77528753 78937767 77764682 80319226 79953708 56086813 79955390 56092351 79939949 66337586 79955390 72166866 79955027 73767941 79955390 77617469 68260019 80274140 68260073 80319226 66431525 76664662 66432299 80319226 68...
output:
1 1 1 45841622 1 1 1 -39525836 1 1 1 32279841
result:
ok 6 lines
Test #13:
score: 0
Accepted
time: 43ms
memory: 3872kb
input:
50000 2 -41279256 23027906 -28909193 32341105 -57183226 38931876 -47870027 51301939 2 -2551504 64014030 9681686 67742279 -9712471 71174997 -5984222 83408187 2 47548734 -42942302 84144226 26180397 -53936144 58542576 15186555 95138068 2 -48464523 -68196196 -35677514 -20545745 -31967604 -84693115 15682...
output:
1 1 -1 -80211132 1 1 -1 -73726501 1 1 -1 -10993842 1 1 -1 36228592 1 1 -1 -33800712 1 1 -1 -24370712 1 1 -1 -25320535 1 1 -1 1249047 1 1 -1 96248003 1 1 -1 -10205996 1 1 -1 -21308378 1 1 -1 -49993092 1 1 -1 -3719024 1 1 -1 32920149 1 1 -1 51355521 1 1 -1 -12772494 1 1 -1 3828808 1 1...
result:
ok 100000 lines
Test #14:
score: 0
Accepted
time: 139ms
memory: 9356kb
input:
3 95591 -29025273 28500222 -28909193 32341105 -53958662 49452081 -47870027 51301939 -35076067 32219139 -35075039 32341105 -47886426 46010719 -47870027 46014848 -49755376 46482857 -47870027 46683547 -39070576 31967435 -38305515 32341105 -28966942 25747852 -28909193 26207667 -35538979 27166800 -350750...
output:
1 1 -1 -80211132 1 1 -1 7449347 1 1 -1 -38218095
result:
ok 6 lines
Test #15:
score: 0
Accepted
time: 53ms
memory: 3860kb
input:
50000 2 -13170916 -93877343 -4869275 -85575702 -4551722 -85258149 3749919 -76956508 2 -49999859 59386990 -31218549 78168300 -69644321 39742528 -50863011 58523838 2 -84345321 -25234593 -78250339 -19139611 -25336387 33774341 -19241405 39869323 2 72227256 65017327 86675458 79465529 -81269627 -88479556 ...
output:
2 1 1 -90127424 1 -1 80706427 2 1 1 8523979 1 -1 -109386849 2 1 1 -44475998 1 -1 -59110728 2 1 1 -1804098 1 -1 7209929 2 1 1 -49904459 1 -1 12383905 2 1 1 -30152925 1 -1 -48170034 2 1 1 47423276 1 -1 54094902 2 1 1 85659365 1 -1 -1225912 2 1 1 -80638036 1 -1 19082853 2 1 1 6816654 1 -1 8970...
result:
ok 100000 lines
Test #16:
score: 0
Accepted
time: 131ms
memory: 9364kb
input:
3 94713 -5398946 -87370868 -4869275 -85575702 3746761 -78024570 3749919 -76956508 -1856910 -77892624 -1849457 -76956508 -1836683 -76971699 -1582259 -76956508 -1582352 -81381958 -1582259 -80251231 -1767653 -77663471 -1582259 -77659370 -1582273 -82973185 -1582259 -82910450 -1818438 -82910639 -1783649 ...
output:
2 1 1 -90127424 1 -1 80706427 2 1 1 -6419875 1 -1 91894319 2 1 1 67985688 1 -1 5444804
result:
ok 6 lines
Test #17:
score: 0
Accepted
time: 50ms
memory: 3848kb
input:
50000 2 -49999859 59386990 -31218549 78168300 56521165 -47134034 75302475 -28352724 2 -53102995 -60279391 -50528627 -57705023 -99186779 -14195607 -96612411 -11621239 2 -16505819 -62071790 48268163 2702192 -88208869 9631260 -23434887 74405242 2 -56406167 -5436494 -46766688 4202985 -91697340 29854679 ...
output:
2 1 1 28168441 1 -1 -2865825 2 1 1 -110808018 1 -1 -38907388 2 1 1 -13803627 1 -1 -26137079 2 1 1 -52203182 1 -1 -86260846 2 1 1 99310396 1 -1 -11477282 2 1 1 48809917 1 -1 4250768 2 1 1 29105227 1 -1 -34921255 2 1 1 -48429538 1 -1 1010526 2 1 1 66129036 1 -1 -52612845 2 1 1 1459188 1 -1 -2...
result:
ok 100000 lines
Test #18:
score: 0
Accepted
time: 141ms
memory: 9472kb
input:
3 96039 -31220415 77753692 -31218549 78168300 67382953 -28767248 75302475 -28352724 -31218565 61125414 -31218549 61705711 -37856816 61705335 -37831040 61705711 56521165 -28374033 67382953 -28352724 -31351874 61675193 -31348178 61705711 -37833271 61362440 -37831040 61371221 -37831082 59898997 -378310...
output:
2 1 1 28168441 1 -1 -2865825 2 1 1 -91280596 1 -1 -25836948 2 1 1 49647065 1 -1 33470882
result:
ok 6 lines
Test #19:
score: 0
Accepted
time: 142ms
memory: 28780kb
input:
1 100000 -89539071 -26479231 -89539070 -26479230 -45592861 -44485968 -45592860 -44485967 -20063918 -674504 -20063917 -674503 36848666 -9501021 36848667 -9501020 11385818 87406324 11385819 87406325 -66940185 24650257 -66940184 24650258 -8020977 43420771 -8020976 43420772 37863716 14878699 37863717 14...
output:
0
result:
ok single line: '0'
Test #20:
score: 0
Accepted
time: 195ms
memory: 28872kb
input:
1 100000 10460936 -26479231 10460937 -26479230 -10460937 -26479231 -10460936 -26479230 54407146 -44485968 54407147 -44485967 -54407147 -44485968 -54407146 -44485967 79936089 -674504 79936090 -674503 -79936090 -674504 -79936089 -674503 36848666 -9501021 36848667 -9501020 -36848667 -9501021 -36848666 ...
output:
1 1 0 0
result:
ok 2 lines
Test #21:
score: 0
Accepted
time: 188ms
memory: 28792kb
input:
1 100000 -89539071 73520776 -89539070 73520777 -89539071 -73520777 -89539070 -73520776 -45592861 55514039 -45592860 55514040 -45592861 -55514040 -45592860 -55514039 -20063918 99325503 -20063917 99325504 -20063918 -99325504 -20063917 -99325503 36848666 90498986 36848667 90498987 36848666 -90498987 36...
output:
1 0 1 0
result:
ok 2 lines
Test #22:
score: 0
Accepted
time: 250ms
memory: 28872kb
input:
1 100000 10460936 73520776 10460937 73520777 -73520777 -10460937 -73520776 -10460936 54407146 55514039 54407147 55514040 -55514040 -54407147 -55514039 -54407146 79936089 99325503 79936090 99325504 -99325504 -79936090 -99325503 -79936089 36848666 90498986 36848667 90498987 -90498987 -36848667 -904989...
output:
1 1 1 0
result:
ok 2 lines
Test #23:
score: 0
Accepted
time: 237ms
memory: 28796kb
input:
1 100000 10460936 -26479231 10460937 -26479230 -26479231 10460936 -26479230 10460937 54407146 -44485968 54407147 -44485967 -44485968 54407146 -44485967 54407147 79936089 -674504 79936090 -674503 -674504 79936089 -674503 79936090 36848666 -9501021 36848667 -9501020 -9501021 36848666 -9501020 36848667...
output:
1 1 -1 0
result:
ok 2 lines
Test #24:
score: 0
Accepted
time: 95ms
memory: 5960kb
input:
17 37007 -1 99764660 0 100000007 0 99999835 1 100000007 0 -60062507 1 -60062488 0 -62587150 1 -62587139 0 -90594618 1 -90594612 0 -74744494 1 -74744429 0 -66213811 1 -66143823 0 -60182523 1 -60182272 0 -63342738 1 -63341896 0 75451132 1 77550546 0 -63271887 1 -63271878 0 -61261086 1 -61057676 0 -632...
output:
2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 2 0 -36737315 0 2 32607691
result:
ok 34 lines
Test #25:
score: 0
Accepted
time: 93ms
memory: 6400kb
input:
16 42595 100000006 -1 100000007 0 100000006 0 100000007 1 66303504 0 66303748 1 -33895692 -1 -33689958 0 94666244 0 94666775 1 -7212291 0 -6915682 1 -62268926 0 -62267871 1 -68565775 -1 -67650840 0 -59471296 -1 -59465941 0 99542180 0 99547979 1 -68821427 0 -68819877 1 98555172 0 98556746 1 99692379 ...
output:
2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0
result:
ok 32 lines
Test #26:
score: 0
Accepted
time: 141ms
memory: 9416kb
input:
3 96467 -11396451 42852671 -10555381 48832465 -40770775 48764113 -40757749 48832465 -40783453 40987431 -40757749 41012154 -61919846 21557273 -61919845 41012154 -59413564 47807972 -59384919 48832465 -59760870 43786572 -59384919 43908190 -64537982 40385893 -64537924 41012154 -40808261 13770593 -407577...
output:
0 0 2 1 0 -21573246 0 1 -44632133
result:
ok 6 lines
Test #27:
score: 0
Accepted
time: 137ms
memory: 9268kb
input:
3 93692 -60562304 23478268 -60042068 23479426 -67739801 23238167 -67736864 23479426 -60058622 22419950 -60042068 23065844 -62815227 23466044 -62071172 23479426 -62071220 23095299 -62071172 23149739 -60047903 23152903 -60042068 23161786 -64678543 23149187 -64235286 23149739 -60138370 23159747 -601304...
output:
0 0 4 1 1 51163563 1 0 72353568 1 -1 93543573 0 1 -21190005
result:
ok 6 lines
Test #28:
score: 0
Accepted
time: 135ms
memory: 9388kb
input:
3 95820 23000046 74460334 23001299 74759310 -25396968 23442100 -25171540 74759310 -27221017 74755557 -26518136 74759310 -26534865 56030058 -26518136 56048832 -27288761 74605609 -27287664 74759310 22676600 11519900 23001299 11559458 -28459396 74674839 -28459048 74759310 -26518225 21119069 -26518136 2...
output:
0 0 2 2 0 -24260641 0 1 -70431343
result:
ok 6 lines
Test #29:
score: 0
Accepted
time: 140ms
memory: 9492kb
input:
3 96665 -9805794 86672313 -9804756 88250586 -27176615 19215962 -9804756 19457921 -79919981 86594432 -79918343 88250586 -9811230 7829400 -9804756 8602827 -12264672 88250085 -10295524 88250586 -10013122 87950561 -9939703 88250586 -79926294 81244634 -79918343 81496033 -20623551 8588933 -17940806 860282...
output:
0 0 2 1 0 -5295379 0 1 -16369673
result:
ok 6 lines
Test #30:
score: 0
Accepted
time: 130ms
memory: 9524kb
input:
3 96064 -18484147 6588559 -18390872 9731876 58947189 56682240 59023397 56682742 13600746 55389471 13804473 56682742 -32450953 -60611473 -18390872 -60602314 58799117 31450761 59023397 31490236 -36785081 -60754819 -18390872 -60754344 -19563970 -60885573 -18390872 -60884232 7846401 43742457 13804473 44...
output:
0 0 1 1 1 23300844
result:
ok 6 lines
Test #31:
score: 0
Accepted
time: 139ms
memory: 9428kb
input:
3 96716 92302400 -8027113 92518494 -7831549 58094403 25493838 58577474 26109471 89602591 -32988352 92518494 -32964338 91337829 -7889058 91379483 -7831549 92484225 -42084648 92518494 -41636749 80610400 -72530422 80610403 -41636749 55305533 23985806 58577474 24679137 87166343 -41636935 89864890 -41636...
output:
0 1 1 -1 -18150455 1 1 -1 -6915747
result:
ok 6 lines
Test #32:
score: 0
Accepted
time: 140ms
memory: 9448kb
input:
3 95765 18968139 58247151 19629522 58278361 -17416528 21245866 -17378271 21270568 -21367746 20485681 -21132698 21270568 17317446 57576993 19629522 57856937 -18806817 6975598 -17378271 6975972 2076663 58273561 2392011 58278361 -1990528 42330115 19629522 42371989 2387695 58009076 2392011 58067679 -176...
output:
2 1 1 19280040 1 -1 -38648839 0 2 1 1 -80601593 1 -1 -514276
result:
ok 6 lines
Test #33:
score: 0
Accepted
time: 139ms
memory: 9272kb
input:
3 93701 20835853 -47293793 21295051 -46990719 -18711371 -9987852 -16147238 -9548430 -16164011 -20643535 -16147238 -20643470 -20701240 -20643871 -19851237 -20643470 21279881 -51248095 21295051 -51248056 13812633 -51754741 13843544 -51248056 21286980 -50492231 21295051 -50486856 20811778 -51546469 208...
output:
0 0 2 1 1 -4645660 1 -1 -18999292
result:
ok 6 lines
Test #34:
score: 0
Accepted
time: 134ms
memory: 28920kb
input:
1 100000 95247541 41039487 95247542 41039488 -7920431 -7303866 -7920430 -7303865 84314801 43165207 84314802 43165208 51340319 85532479 51340320 85532480 -25832355 95491494 -25832354 95491495 43899929 18607031 43899930 18607032 51676307 -87124734 51676308 -87124733 -61767287 54127060 -61767286 541270...
output:
0
result:
ok single line: '0'
Test #35:
score: 0
Accepted
time: 202ms
memory: 28864kb
input:
1 100000 95247541 41039487 95247542 41039488 -95247542 41039487 -95247541 41039488 92079576 -7303866 92079577 -7303865 -92079577 -7303866 -92079576 -7303865 84314801 43165207 84314802 43165208 -84314802 43165207 -84314801 43165208 51340319 85532479 51340320 85532480 -51340320 85532479 -51340319 8553...
output:
1 1 0 0
result:
ok 2 lines
Test #36:
score: 0
Accepted
time: 183ms
memory: 28856kb
input:
1 100000 95247541 41039487 95247542 41039488 95247541 -41039488 95247542 -41039487 -7920431 92696141 -7920430 92696142 -7920431 -92696142 -7920430 -92696141 84314801 43165207 84314802 43165208 84314801 -43165208 84314802 -43165207 51340319 85532479 51340320 85532480 51340319 -85532480 51340320 -8553...
output:
1 0 1 0
result:
ok 2 lines
Test #37:
score: 0
Accepted
time: 250ms
memory: 28852kb
input:
1 100000 95247541 41039487 95247542 41039488 -41039488 -95247542 -41039487 -95247541 92079576 92696141 92079577 92696142 -92696142 -92079577 -92696141 -92079576 84314801 43165207 84314802 43165208 -43165208 -84314802 -43165207 -84314801 51340319 85532479 51340320 85532480 -85532480 -51340320 -855324...
output:
1 1 1 0
result:
ok 2 lines
Test #38:
score: 0
Accepted
time: 251ms
memory: 28860kb
input:
1 100000 95247541 -58960520 95247542 -58960519 -58960520 95247541 -58960519 95247542 92079576 -7303866 92079577 -7303865 -7303866 92079576 -7303865 92079577 84314801 -56834800 84314802 -56834799 -56834800 84314801 -56834799 84314802 51340319 -14467528 51340320 -14467527 -14467528 51340319 -14467527 ...
output:
1 1 -1 0
result:
ok 2 lines
Test #39:
score: 0
Accepted
time: 97ms
memory: 6180kb
input:
17 40473 -1 99999946 0 100000007 0 99999942 1 100000007 0 -47328210 1 -47323401 0 -55004976 1 -55004969 -1 94363993 0 94374222 0 91325145 1 91325235 -1 -27095953 0 -27095936 0 -50719728 1 -49922989 0 -32338620 1 -32335824 0 -84458690 1 -83297266 0 -49533313 1 -49533312 0 -22799909 1 -22799902 0 -498...
output:
2 1 0 0 0 1 0 2 1 0 0 0 1 0 0 2 1 0 0 0 1 0 0 0 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0
result:
ok 34 lines
Test #40:
score: 0
Accepted
time: 88ms
memory: 6256kb
input:
16 40345 99997543 -1 100000007 0 99984864 0 100000007 1 -85827714 -1 -85827526 0 98241148 -1 98249991 0 44381416 0 45045772 1 -11108974 -1 -10988681 0 63234051 0 63243703 1 -51186600 0 -51180642 1 77220942 0 77332949 1 99084802 -1 99084803 0 99407195 -1 99407202 0 -72285211 0 -72274127 1 99363830 -1...
output:
2 1 0 0 0 1 0 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 0 0 2 1 0 0 0 1 0 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 2 1 0 0 0 1 0 0
result:
ok 31 lines
Extra Test:
score: 0
Extra Test Passed