QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#798591 | #8468. Collinear Arrangements | Kazemaru | AC ✓ | 1655ms | 18492kb | C++17 | 1.4kb | 2024-12-04 15:07:05 | 2024-12-04 15:07:05 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
#include<ext/pb_ds/assoc_container.hpp>
#include<ext/pb_ds/hash_policy.hpp>
#define int long long
#define f(i,j,k) for(int i=j;i<=k;++i)
#define g(i,j,k) for(int i=j;i>=k;--i)
int n,m,s,l;
inline int read(){
int x=0,f=1;char ch=getchar();
for(;'0'>ch||ch>'9';ch=getchar())if(ch=='-')f=-1;
for(;'0'<=ch&&ch<='9';ch=getchar())x=(x<<3)+(x<<1)+(ch^48);
return x*f;
}
const int N=2e6,V=3e9;
struct xy{int x,y;void rd(){x=read();y=read();}}a[N],o,p,q;
xy operator-(xy a,xy b){return{a.x-b.x,a.y-b.y};}
int chr(xy a,xy b,xy c){a=a-c;b=b-c;return a.x*b.y-a.y*b.x;}
int id(xy a){if(a.x<0)a=o-a;if(a.y<0)a=o-a;int z=abs(__gcd(a.x,a.y));return a.x/z*V+a.y/z;}
__gnu_pbds::gp_hash_table<int,int>mp;
#define F(x)(chr(p,q,a[x])*P)
inline int clc(int L,int R,int P){int M=(L+R)/2,x=F(M);return L>R?0:x<0?clc(M+1,R,P):x>0?clc(L,M-1,P):1;}
inline int ask(int L,int R,int P){
int M=(L+R)/2,x=F(M),y=F(M+1),z=0;
if(L+10>R)f(i,L,R)z+=!F(i);
else if(x<y&&y<=0)z=ask(M,R,P);
else if(y<x&&x<=0)z=ask(L,M,P);
else z=clc(L,M,P)+clc(M+1,R,-P);
return z;
}
signed main(){
n=read();m=read();
f(i,1,n)a[i].rd();
f(_,1,m){
if(read()<2){
p.rd();mp.clear();s=0;
f(i,1,n)s+=mp[id(p-a[i])]++;
printf("%lld\n",s);
}else{
p.rd();q.rd();
int P=1,L=1,R=n,M;
g(i,2,1)if(F(i)>F(i+1))P=-P;
for(;L<R;F(1)>F(M)?R=M-1:L=M)M=(L+R+1)/2;
printf("%lld\n",F(1)>0?ask(L+1,n,-P):ask(1,R,P));
}
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3800kb
input:
5 3 0 0 2 0 2 1 1 2 0 2 1 1 1 2 1 1 2 2 1 2 2
output:
1 1 2
result:
ok 3 number(s): "1 1 2"
Test #2:
score: 0
Accepted
time: 0ms
memory: 3824kb
input:
3 1 0 0 1 0 0 1 2 1 1 2 2
output:
1
result:
ok 1 number(s): "1"
Test #3:
score: 0
Accepted
time: 1ms
memory: 3776kb
input:
1000 1 -139438978 -172098481 -125097652 -169056403 155419484 -28898293 186215972 6874955 240691742 77644763 334255616 236444333 342049790 274206233 342049766 274611851 342049472 275025569 342049298 275242193 342048794 275724449 341967248 297262013 341966000 297569423 341963012 298092233 341960624 29...
output:
2
result:
ok 1 number(s): "2"
Test #4:
score: 0
Accepted
time: 14ms
memory: 3872kb
input:
1000 1000 -468718512 100559444 -466285968 100587272 -463035240 100649294 -461326068 100761398 -459427038 100900610 -455064924 101233256 -452216364 101462348 -450021522 101653544 -449086266 101738960 -433665372 103152428 -429959922 103532498 -427457166 103795826 -418983006 104802926 -416443854 105124...
output:
1 2 2 1 1 2 1 2 1 2 1 1 1 0 0 1 2 1 1 2 0 0 0 2 0 2 2 1 1 1 1 1 1 0 0 1 1 2 1 0 1 1 0 1 1 0 0 1 0 0 1 0 0 0 2 1 2 1 0 0 1 1 2 1 1 0 1 1 2 0 1 0 0 2 1 0 1 0 0 0 1 2 1 2 0 1 0 0 1 1 0 0 0 2 2 1 0 2 1 0 1 1 1 1 1 0 1 1 1 1 2 1 1 2 1 2 2 0 2 2 0 0 0 2 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 1 1 1 1 0 0 0 2 1 ...
result:
ok 1000 numbers
Test #5:
score: 0
Accepted
time: 14ms
memory: 3820kb
input:
1000 1000 291905682 -484091301 292345158 -484089105 293043996 -484085421 293229030 -484083753 294173520 -484069809 295110540 -484052169 295788516 -484035897 296416644 -484020435 297309864 -483994563 298153872 -483966843 298820190 -483943245 299094912 -483933453 299710446 -483910407 300478542 -483880...
output:
0 0 0 1 1 2 1 1 1 1 2 2 1 0 0 1 1 0 1 0 0 1 2 1 2 0 2 1 0 1 0 1 2 1 1 0 0 0 2 1 0 2 1 0 1 1 2 0 2 0 1 0 1 0 1 0 1 0 1 2 2 2 0 1 1 1 2 1 2 0 1 2 0 2 2 1 2 1 0 0 0 0 1 0 2 2 1 1 0 1 1 0 0 0 0 1 1 1 1 2 2 0 2 2 1 1 1 0 0 2 1 2 1 0 1 0 2 2 0 0 1 0 0 1 1 0 0 1 1 1 1 0 1 0 1 1 1 2 1 0 0 0 1 2 1 1 0 0 0 1 ...
result:
ok 1000 numbers
Test #6:
score: 0
Accepted
time: 11ms
memory: 4136kb
input:
1000 1000 463991467 -623310294 464470495 -623309436 465819133 -623286270 467660659 -623248944 468504043 -623229894 469509451 -623204460 470851615 -623169126 471516523 -623147304 472441747 -623112894 472919839 -623093316 474518035 -623025924 474804205 -623012706 475235047 -622991898 476703709 -622918...
output:
1 1 0 2 2 2 1 1 1 0 0 1 1 0 1 1 0 1 1 0 1 2 1 1 2 1 1 1 1 0 2 0 0 1 1 1 0 1 1 2 0 0 2 2 2 1 1 1 1 1 1 1 0 1 2 1 1 1 0 2 1 1 2 1 0 1 0 2 1 1 1 1 2 1 0 0 2 1 2 0 0 2 1 2 1 0 2 1 1 0 1 1 1 2 2 1 1 2 1 1 2 1 2 0 0 0 0 0 2 1 1 1 1 1 0 0 1 1 2 0 1 0 0 1 1 0 1 0 1 1 2 1 1 2 1 2 0 1 0 1 0 2 0 0 2 0 0 2 2 0 ...
result:
ok 1000 numbers
Test #7:
score: 0
Accepted
time: 15ms
memory: 5912kb
input:
1000 1000 597768588 -776829559 695444592 -772463455 710728284 -769091269 734199300 -761581069 739470810 -759493921 753859266 -752938249 776956332 -740945395 796659384 -730287457 808527768 -720807907 812395620 -716639341 825659472 -700122877 827653218 -697247683 842474466 -675492391 851577600 -653064...
output:
1 1 1 1 1 1 1 0 0 1 0 1 2 1 1 1 1 0 1 1 0 0 1 1 2 0 1 0 1 1 1 2 1 1 2 0 1 1 0 1 1 1 1 1 0 1 1 1 1 0 0 0 0 1 0 1 0 1 1 1 2 1 1 1 1 0 1 2 1 2 2 1 1 1 2 0 1 0 1 0 0 1 0 1 1 1 2 1 1 0 1 1 0 1 1 1 2 2 1 0 0 1 2 0 2 1 2 1 2 1 1 0 1 0 1 0 0 2 2 1 0 2 0 2 1 1 0 1 0 1 0 0 1 2 1 2 1 0 1 1 1 2 1 0 0 0 0 1 1 1 ...
result:
ok 1000 numbers
Test #8:
score: 0
Accepted
time: 14ms
memory: 4160kb
input:
1000 1000 579713329 -733712553 582502873 -733705833 583276357 -733693923 584906899 -733655109 585175081 -733646925 585834175 -733622973 586633297 -733577085 587460043 -733521285 588822205 -733427661 590453503 -733304973 597306625 -732777171 598333501 -732693489 599098081 -732627291 600848677 -732431...
output:
1 1 0 0 0 0 0 1 2 1 1 1 0 1 0 2 1 2 1 2 0 2 2 2 1 1 0 1 0 0 1 2 2 1 1 1 1 2 2 1 1 0 1 1 0 1 1 1 1 2 0 0 2 1 1 1 1 1 2 1 1 2 0 2 1 1 1 0 1 1 2 1 1 0 1 1 1 2 2 1 2 1 1 1 2 1 1 2 1 0 1 0 1 1 2 1 1 0 1 1 1 1 1 0 1 1 0 1 1 2 1 0 1 1 2 1 2 0 0 1 1 0 1 1 0 2 1 1 1 1 1 1 0 0 1 2 1 2 1 0 1 0 2 1 0 2 1 1 1 0 ...
result:
ok 1000 numbers
Test #9:
score: 0
Accepted
time: 14ms
memory: 4232kb
input:
1000 1000 383687106 -662965444 404629848 -661971364 456196932 -656303110 481565838 -653442130 491580000 -652286890 513183840 -649621300 524886738 -648156736 541734714 -643846294 553325220 -640595362 571836426 -634565194 585246582 -627706948 591259860 -623361106 597943836 -617700448 605975550 -610284...
output:
0 1 0 0 0 1 1 2 1 0 1 0 1 2 1 0 0 1 1 1 1 1 1 0 1 0 0 1 2 1 1 1 1 2 1 2 1 1 1 1 1 0 1 1 2 0 1 1 0 2 1 0 1 0 1 2 1 2 1 1 0 0 1 1 0 2 0 0 1 2 1 1 1 2 2 0 1 2 2 1 0 0 1 1 1 2 1 1 2 0 0 2 0 1 0 0 2 0 1 1 0 1 1 2 1 1 1 1 2 1 0 1 0 0 2 1 0 1 0 1 0 1 2 1 0 0 0 0 0 0 2 0 1 1 1 0 2 2 0 0 0 1 0 0 1 2 1 1 0 1 ...
result:
ok 1000 numbers
Test #10:
score: 0
Accepted
time: 15ms
memory: 3872kb
input:
1000 1000 -89995087 -831851181 -87346021 -831828921 -84891511 -831744171 -79568203 -831225225 -76494727 -830921307 -73235665 -830589153 -66234565 -829871907 -61345657 -829265043 -56094727 -828518091 -47397535 -827143263 -45247975 -826735329 -38182327 -825371001 -32179177 -823926267 -27420181 -822702...
output:
2 1 2 0 2 0 1 0 2 1 1 1 1 2 2 1 2 2 1 2 2 1 2 1 1 1 2 1 1 1 1 2 1 0 1 1 2 0 1 1 2 0 1 2 0 1 1 0 0 1 1 1 1 1 1 0 0 1 2 0 1 0 0 2 1 0 1 1 2 1 0 0 1 2 2 1 0 1 0 1 1 2 1 0 0 1 2 1 0 1 1 0 1 1 0 2 1 2 0 1 1 0 1 0 0 1 0 1 0 0 1 1 1 1 2 1 2 1 0 1 0 0 1 1 1 2 0 1 1 2 1 2 0 0 1 1 1 1 1 1 1 0 0 1 1 0 2 1 0 0 ...
result:
ok 1000 numbers
Test #11:
score: 0
Accepted
time: 14ms
memory: 3820kb
input:
1000 1000 -521920755 -589450110 -520843161 -589430664 -517059531 -589333902 -516294063 -589313100 -515588943 -589289712 -514711401 -589245060 -514212489 -589217784 -513590589 -589180032 -513090177 -589143018 -512462637 -589093266 -510832209 -588943758 -510717465 -588932748 -510366333 -588897438 -508...
output:
1 0 0 0 1 1 1 1 0 2 1 2 0 1 1 2 1 1 0 0 0 1 1 1 0 1 0 0 1 1 1 1 2 1 2 1 0 1 2 1 1 1 0 1 1 2 1 0 2 1 2 1 1 1 0 2 1 2 1 0 0 1 1 1 0 2 1 0 0 0 0 2 1 1 0 2 0 2 2 0 1 1 1 1 2 0 2 1 2 2 1 1 1 2 2 0 0 0 1 1 1 0 1 2 1 1 1 2 1 2 1 2 1 1 2 0 0 2 2 1 0 2 0 1 1 1 1 0 1 0 2 1 1 2 2 0 2 2 0 1 0 1 0 1 0 2 1 0 0 1 ...
result:
ok 1000 numbers
Test #12:
score: 0
Accepted
time: 11ms
memory: 3928kb
input:
1000 1000 135678973 -512731173 138245143 -512730873 139620511 -512727279 140549359 -512723109 141179551 -512719341 143033407 -512699013 144022339 -512685993 144735325 -512673687 145503247 -512659455 147606127 -512618625 148360033 -512597373 149010193 -512578485 149738023 -512546715 149970055 -512536...
output:
0 1 0 0 1 1 0 2 0 2 1 1 0 1 1 0 0 1 0 0 1 1 1 0 0 1 0 2 1 0 1 0 2 1 2 0 0 1 1 2 1 0 1 0 1 1 2 1 1 2 1 2 2 1 0 1 2 0 0 1 0 1 1 0 1 2 0 1 1 0 1 0 1 1 0 2 0 0 0 2 0 2 2 0 1 1 2 0 0 1 1 2 2 1 1 0 1 0 0 1 0 1 0 0 0 1 1 2 1 1 0 2 0 0 1 0 1 0 1 0 1 1 1 1 2 1 1 0 0 2 2 0 0 0 2 1 1 1 1 1 0 1 2 1 0 1 1 1 2 0 ...
result:
ok 1000 numbers
Test #13:
score: 0
Accepted
time: 14ms
memory: 3872kb
input:
1000 1000 351347924 -65748475 372897926 -65360617 383223914 -65023771 395934266 -64493569 518888294 -52852315 534293948 -49392937 547110512 -45728953 559110452 -41992699 564454634 -40209025 568267940 -37798795 570194018 -36499723 575066318 -32769325 577860548 -30401929 589115126 -18589639 592627520 ...
output:
2 1 0 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 0 2 2 2 1 1 1 0 1 1 0 1 1 2 2 0 1 0 2 2 1 1 1 2 0 0 1 0 2 1 1 0 2 1 0 2 0 1 1 1 2 0 1 2 1 1 0 1 0 1 1 0 1 0 2 1 0 2 1 1 0 2 1 1 0 0 1 1 2 1 0 1 1 0 1 2 1 2 0 1 1 1 1 1 0 1 2 0 1 1 2 0 2 1 1 1 2 0 0 1 1 2 1 1 2 1 2 1 0 1 0 1 1 1 1 2 1 0 1 0 1 0 1 1 2 1 1 2 0 1 2 1 ...
result:
ok 1000 numbers
Test #14:
score: 0
Accepted
time: 43ms
memory: 3908kb
input:
3920 1000 0 -1179960 60 -1179960 2460 -1179900 4800 -1179840 7080 -1179780 9300 -1179720 11460 -1179660 13560 -1179600 15600 -1179540 17580 -1179480 19500 -1179420 21360 -1179360 23160 -1179300 24900 -1179240 26580 -1179180 28200 -1179120 29760 -1179060 31260 -1179000 32700 -1178940 34080 -1178880 3...
output:
2 1960 1 2 1 0 0 0 1 0 1 1 1960 2 0 0 1 0 0 0 1 0 2 0 0 1 2 2 0 1 0 2 1 1 1 0 0 0 1 1 1 1960 1 0 0 0 0 1960 0 0 0 1 2 0 0 1 2 1 0 1 0 1 1 2 2 1960 0 0 2 2 2 1 0 2 2 2 1 1960 0 0 0 2 0 2 1 1 0 0 0 1960 2 0 2 2 1 2 1 2 1 1 0 1 1 2 0 0 2 0 0 1 0 2 1 2 2 1 1 1960 1 1 0 1 0 2 1 1960 1 1 2 1 2 2 1 0 1 1 0...
result:
ok 1000 numbers
Test #15:
score: 0
Accepted
time: 43ms
memory: 3964kb
input:
3920 1000 0 -1179960 60 -1179960 2460 -1179900 4800 -1179840 7080 -1179780 9300 -1179720 11460 -1179660 13560 -1179600 15600 -1179540 17580 -1179480 19500 -1179420 21360 -1179360 23160 -1179300 24900 -1179240 26580 -1179180 28200 -1179120 29760 -1179060 31260 -1179000 32700 -1178940 34080 -1178880 3...
output:
1 1 1 0 1 1 0 0 0 2 0 1 1 2 2 1 1 1 1 1 1 1 2 1960 1 2 0 2 2 2 1 1 0 1960 2 1 0 0 1 0 2 0 0 1960 1 1 2 1 0 1960 0 1 0 2 0 1 2 0 0 2 2 0 2 1960 1 2 2 1 0 2 0 0 2 2 2 0 0 1 1960 2 1 0 1 1 1 0 1960 2 0 1 0 0 0 0 1 2 1 0 0 1 0 1 1 0 0 2 1 2 1 1 2 2 2 0 1 1 0 2 2 0 1 1960 0 1 0 0 1 1 0 1 0 2 1 2 1 0 1 2 ...
result:
ok 1000 numbers
Test #16:
score: 0
Accepted
time: 48ms
memory: 4060kb
input:
3920 1000 0 -1179960 60 -1179960 2460 -1179900 4800 -1179840 7080 -1179780 9300 -1179720 11460 -1179660 13560 -1179600 15600 -1179540 17580 -1179480 19500 -1179420 21360 -1179360 23160 -1179300 24900 -1179240 26580 -1179180 28200 -1179120 29760 -1179060 31260 -1179000 32700 -1178940 34080 -1178880 3...
output:
1 2 0 2 1 1960 2 1 0 1 1 1 2 2 2 1 1 0 2 1 1 2 2 1 1 0 0 1 2 0 2 1960 1 2 1960 1 2 1 0 0 1960 1 1 1960 1 0 1960 1 0 1960 1 1 0 0 0 0 1 2 0 2 0 0 1 1960 1 1 1 1 0 2 0 1 0 0 0 1 2 0 0 0 0 1 1 2 1 0 0 1 0 2 1 0 1 0 0 1 2 1 0 0 0 1 2 1960 2 2 2 1 1 0 2 0 1960 2 1 2 1960 1 0 0 1960 1 2 1 2 0 1 1 0 1 0 0 ...
result:
ok 1000 numbers
Test #17:
score: 0
Accepted
time: 46ms
memory: 4048kb
input:
3920 1000 0 -1179960 60 -1179960 2460 -1179900 4800 -1179840 7080 -1179780 9300 -1179720 11460 -1179660 13560 -1179600 15600 -1179540 17580 -1179480 19500 -1179420 21360 -1179360 23160 -1179300 24900 -1179240 26580 -1179180 28200 -1179120 29760 -1179060 31260 -1179000 32700 -1178940 34080 -1178880 3...
output:
0 1 1 2 2 1 1 2 0 1 0 0 0 2 1 0 1 1 4 1 0 2 2 1 0 2 0 0 0 2 2 1 0 1 1 1 2 2 0 1 2 1 1 2 1 2 1 2 2 0 0 2 1 1 2 1 1 2 0 1 1 1 0 1 1 2 0 0 1 1 0 1 1 2 1960 1 2 2 1 0 1 0 2 2 1960 2 1 2 0 1 2 0 1 1 0 2 2 1960 0 1 2 1 1 1 1 0 1 2 1 0 0 0 2 2 1 2 2 2 1 0 0 2 1 0 1 1960 2 1 0 1 1 0 0 1 0 0 1 1 1 0 2 2 2 2 ...
result:
ok 1000 numbers
Test #18:
score: 0
Accepted
time: 47ms
memory: 4148kb
input:
3920 1000 0 -1179960 60 -1179960 2460 -1179900 4800 -1179840 7080 -1179780 9300 -1179720 11460 -1179660 13560 -1179600 15600 -1179540 17580 -1179480 19500 -1179420 21360 -1179360 23160 -1179300 24900 -1179240 26580 -1179180 28200 -1179120 29760 -1179060 31260 -1179000 32700 -1178940 34080 -1178880 3...
output:
1 0 0 1 1 2 0 0 1 1960 0 0 1 1 2 2 1 1 0 0 1 1 1 1 0 2 2 1 0 2 1960 0 0 1960 2 1 0 2 1 0 1 2 0 2 2 0 2 0 2 1960 0 1 0 0 0 2 0 1 1 1 1 2 1 0 2 1 0 1 1 1 1 1 1960 1 2 1 2 1 1 1960 1 1 0 1 1 1 0 2 0 0 2 1 1 1960 0 1960 0 1960 1 1 1 0 2 0 0 2 0 2 1 1 0 0 1 0 0 0 1 2 0 1 0 2 2 0 2 2 0 1960 1 1 1 0 0 0 0 ...
result:
ok 1000 numbers
Test #19:
score: 0
Accepted
time: 1655ms
memory: 15832kb
input:
100000 100000 -418102239 223818986 -418082643 223818992 -418037097 223819010 -418023831 223819016 -418013145 223819022 -418002855 223819028 -417913239 223819082 -417895167 223819094 -417868593 223819112 -417852999 223819124 -417829815 223819142 -417815205 223819154 -417786147 223819184 -417768957 22...
output:
0 0 1 2 1 0 2 0 2 0 1 1 0 1 0 1 2 1 1 0 1 1 0 1 1 2 1 1 1 1 1 1 1 2 0 0 1 2 1 1 0 0 2 1 2 0 1 0 1 1 0 0 0 1 1 2 2 2 1 0 2 0 1 1 1 1 1 1 1 0 1 1 0 1 0 0 1 1 0 1 2 0 1 1 0 1 1 0 1 1 2 1 0 1 0 1 1 1 0 2 0 1 0 1 1 1 1 2 1 1 1 1 0 0 0 0 1 2 1 1 1 0 2 2 1 2 0 1 0 1 1 1 0 1 1 2 1 0 1 0 2 1 2 2 1 0 0 2 2 1 ...
result:
ok 100000 numbers
Test #20:
score: 0
Accepted
time: 1643ms
memory: 16228kb
input:
100000 100000 -276134066 -503012660 -275738384 -503012546 -275663552 -503012498 -275354702 -503012090 -275128778 -503011136 -274660916 -503009024 -274354484 -503007566 -274104674 -503006222 -273798758 -503004422 -273725066 -503003792 -273284342 -502999136 -272695652 -502992620 -272299490 -502988048 ...
output:
1 1 1 2 0 2 1 2 0 1 1 1 2 0 1 0 1 2 1 1 0 0 1 0 1 0 0 0 2 0 2 1 1 1 0 0 1 2 1 2 1 0 2 1 0 1 1 1 0 1 2 2 1 1 0 1 0 2 0 1 0 2 1 1 1 1 1 0 0 2 2 1 1 2 0 2 0 0 1 0 0 0 0 0 1 1 0 1 0 1 0 0 1 1 1 1 1 1 1 1 2 0 2 1 1 1 2 0 2 2 0 0 1 2 0 2 1 1 1 0 0 0 2 0 1 1 0 1 0 1 0 0 1 1 2 0 2 0 1 2 1 2 1 2 2 0 1 1 1 1 ...
result:
ok 100000 numbers
Test #21:
score: 0
Accepted
time: 1634ms
memory: 14660kb
input:
100000 100000 228477106 -369814133 228540658 -369814127 228577504 -369814121 228588958 -369814115 228644038 -369814085 228654424 -369814079 228695050 -369814055 228714850 -369814043 228729544 -369814031 228743362 -369814019 228767248 -369813995 228778834 -369813983 228807766 -369813953 228830632 -36...
output:
1 1 2 0 1 2 2 0 0 0 1 0 0 1 1 0 1 2 0 0 0 1 2 0 2 2 2 0 1 2 1 0 0 0 0 0 0 1 1 1 1 0 0 0 2 1 0 1 1 0 2 0 1 0 0 0 1 0 0 0 0 1 1 1 1 1 0 1 0 1 1 0 1 1 0 0 1 0 1 1 0 0 0 2 0 2 0 0 1 2 1 1 1 0 1 0 1 2 0 2 1 2 0 1 2 1 1 2 0 1 0 0 1 0 1 0 0 1 1 1 0 1 1 0 0 1 2 0 1 0 0 2 2 1 2 1 0 0 1 1 1 1 0 1 2 1 2 0 2 0 ...
result:
ok 100000 numbers
Test #22:
score: 0
Accepted
time: 1622ms
memory: 16756kb
input:
100000 100000 525617893 -226281892 525629629 -226281886 525637555 -226281880 525645085 -226281874 525652075 -226281868 525658885 -226281862 525665629 -226281856 525671911 -226281850 525677935 -226281844 525683869 -226281838 526227271 -226281268 526232989 -226281262 526238629 -226281256 526244119 -22...
output:
1 1 1 0 1 1 2 1 0 0 0 2 2 0 2 1 0 0 1 1 1 2 2 2 0 1 0 1 0 1 0 1 1 2 2 1 1 2 1 1 1 1 0 1 1 1 0 0 1 1 2 0 1 2 2 2 0 1 0 1 1 1 1 1 0 0 0 1 1 1 1 2 1 0 1 0 0 2 2 1 1 2 2 0 0 2 1 0 1 0 2 1 1 1 0 1 1 1 1 1 0 2 2 0 1 0 2 1 1 2 1 1 1 1 0 0 1 0 1 0 0 0 1 1 0 2 1 1 1 0 1 0 0 2 0 2 0 1 0 1 1 0 0 2 1 2 1 2 0 1 ...
result:
ok 100000 numbers
Test #23:
score: 0
Accepted
time: 1609ms
memory: 16168kb
input:
100000 100000 163690066 -967463502 165164092 -967456410 167387284 -967382670 170056414 -967290504 172555138 -967177284 175929010 -966885726 177606868 -966726282 184872424 -966023100 186231028 -965882244 188396074 -965647470 190660930 -965372988 192604990 -965132958 194405512 -964854216 195336406 -96...
output:
1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 0 1 1 2 2 1 0 1 0 0 0 0 0 2 0 1 0 1 1 1 0 1 2 1 2 0 1 1 2 0 0 2 2 1 0 1 0 1 2 2 2 1 1 1 0 0 0 1 2 1 1 1 0 2 2 2 0 1 0 2 1 1 1 1 2 2 0 1 1 2 1 1 1 1 1 1 1 1 0 1 1 1 0 0 1 1 1 2 1 1 0 1 1 2 1 1 0 1 0 2 0 2 2 1 2 1 2 0 0 2 0 1 2 1 1 0 0 1 1 1 0 2 1 1 1 2 1 1 2 1 1 1 0 1 ...
result:
ok 100000 numbers
Test #24:
score: 0
Accepted
time: 1593ms
memory: 15460kb
input:
100000 100000 -64915802 65837742 -64875074 65837748 -64839002 65837754 -64805768 65837760 -64775174 65837766 -64709402 65837784 -64678898 65837796 -64651604 65837808 -64614236 65837826 -64578602 65837844 -64567022 65837850 -64527572 65837874 -64519796 65837880 -64480490 65837916 -64455026 65837940 -...
output:
1 1 1 1 2 1 0 0 1 1 1 1 2 0 1 1 1 2 1 0 1 0 0 1 2 1 1 1 1 2 1 1 1 1 2 0 1 0 1 0 1 1 1 0 1 1 1 2 1 0 2 0 1 1 0 0 1 0 2 1 0 1 1 2 1 0 0 1 0 1 0 2 1 1 1 2 2 2 1 0 1 1 0 1 1 1 2 2 0 0 1 2 0 0 0 2 0 0 0 0 1 1 1 0 0 2 1 0 1 0 1 1 0 1 1 0 1 0 0 1 0 2 2 1 1 1 1 0 0 1 2 1 0 1 0 2 1 0 2 1 0 0 1 1 2 2 0 1 1 0 ...
result:
ok 100000 numbers
Test #25:
score: 0
Accepted
time: 1613ms
memory: 15888kb
input:
100000 100000 -491933540 35290201 -491877926 35290207 -491852606 35290213 -491827430 35290219 -491787680 35290237 -491749004 35290255 -491718734 35290273 -491680310 35290303 -491646686 35290333 -491618120 35290363 -491583362 35290405 -491578508 35290411 -491516978 35290507 -491438336 35290639 -49125...
output:
0 0 2 2 1 1 2 0 0 1 1 1 1 1 0 1 1 1 2 1 0 0 2 2 1 1 2 1 2 1 1 0 1 1 1 1 1 1 2 1 2 1 1 1 0 0 0 1 0 2 1 1 2 1 1 0 1 2 1 0 1 0 1 1 0 1 0 1 1 0 2 1 2 2 1 1 1 0 2 1 0 1 1 0 1 1 1 2 0 0 0 1 0 1 1 0 0 1 1 0 1 1 2 1 1 1 0 0 1 2 0 0 1 2 1 0 2 1 1 0 0 0 1 1 1 1 1 1 2 0 1 1 1 1 1 2 2 0 2 1 2 0 0 0 2 2 2 0 1 1 ...
result:
ok 100000 numbers
Test #26:
score: 0
Accepted
time: 1626ms
memory: 15740kb
input:
100000 100000 -230292634 242663945 -230276314 242663951 -230260138 242663957 -230246698 242663963 -230236120 242663969 -230227096 242663975 -230218252 242663981 -230210476 242663987 -230203042 242663993 -230188810 242664005 -230182510 242664011 -230170432 242664023 -230164600 242664029 -230146810 24...
output:
1 0 0 1 1 1 1 1 0 2 0 1 1 2 1 1 1 1 0 1 1 0 1 1 1 1 0 1 0 2 0 2 0 0 0 1 2 2 1 1 0 1 1 1 1 1 0 1 0 2 1 1 0 1 0 1 1 1 1 0 0 1 2 1 1 2 0 1 1 1 1 0 1 0 1 1 0 2 0 0 0 1 1 0 2 1 0 0 2 0 1 1 1 2 0 1 0 0 0 2 1 0 0 1 1 1 1 1 1 0 1 2 1 1 1 1 0 1 0 1 0 1 2 0 1 0 2 2 1 0 0 1 0 0 0 2 0 2 1 1 1 1 0 1 1 0 1 2 0 1 ...
result:
ok 100000 numbers
Test #27:
score: 0
Accepted
time: 1603ms
memory: 16292kb
input:
100000 100000 -289389717 109262396 -289366203 109262402 -289344537 109262408 -289332597 109262414 -289321521 109262420 -289202493 109262486 -289192659 109262492 -289183143 109262498 -289173753 109262504 -289164669 109262510 -289155765 109262516 -289147389 109262522 -289139925 109262528 -289132803 10...
output:
0 0 2 0 2 0 1 0 1 1 0 1 1 2 1 1 0 0 0 0 2 2 0 1 2 0 1 2 1 1 0 1 0 0 2 0 0 1 1 2 0 1 2 1 2 0 1 0 1 1 2 2 1 1 2 1 1 2 0 2 1 1 1 0 2 1 1 0 1 2 0 1 1 1 1 0 0 2 1 0 0 2 0 1 0 1 1 1 2 1 0 0 1 0 1 0 2 2 2 2 2 0 1 1 2 1 1 0 2 1 0 2 1 1 1 2 0 2 0 1 0 1 1 2 1 1 1 0 1 2 1 1 1 0 2 0 0 0 0 0 2 2 0 0 0 0 2 0 2 2 ...
result:
ok 100000 numbers
Test #28:
score: 0
Accepted
time: 1536ms
memory: 16840kb
input:
99712 100000 0 -151425780 60 -151425780 12180 -151425720 24240 -151425660 36240 -151425600 48180 -151425540 60060 -151425480 71880 -151425420 83640 -151425360 95340 -151425300 106980 -151425240 118560 -151425180 130080 -151425120 141540 -151425060 152940 -151425000 164280 -151424940 175560 -15142488...
output:
49856 1 1 1 1 1 0 1 2 1 0 1 0 1 2 49856 1 1 2 0 1 49856 1 2 2 1 2 1 2 49856 1 2 0 0 0 2 1 0 2 0 2 1 0 1 1 2 0 2 1 1 2 1 0 0 0 1 0 1 0 0 0 2 2 2 2 0 0 0 2 0 0 1 0 0 2 0 2 0 1 2 0 1 1 0 1 2 0 0 1 0 0 1 2 2 49856 2 1 2 1 2 1 1 1 1 1 1 1 2 0 0 1 1 2 1 1 0 2 1 2 49856 1 1 1 0 0 0 2 2 2 2 0 1 1 0 1 0 0 2 ...
result:
ok 100000 numbers
Test #29:
score: 0
Accepted
time: 1556ms
memory: 18028kb
input:
99712 100000 0 -151425780 60 -151425780 12180 -151425720 24240 -151425660 36240 -151425600 48180 -151425540 60060 -151425480 71880 -151425420 83640 -151425360 95340 -151425300 106980 -151425240 118560 -151425180 130080 -151425120 141540 -151425060 152940 -151425000 164280 -151424940 175560 -15142488...
output:
0 2 1 0 0 1 0 2 1 49856 1 0 0 1 0 49856 1 0 1 1 1 1 2 1 1 1 0 0 1 0 2 2 0 1 1 49856 0 1 1 1 2 0 1 0 1 0 0 1 1 1 2 1 1 0 49856 2 2 2 0 0 0 2 2 1 2 0 1 2 0 0 1 0 1 0 0 1 1 1 1 1 1 2 2 0 2 1 0 0 2 49856 0 1 0 1 1 0 2 0 0 0 1 0 2 0 2 2 1 2 0 0 1 1 0 1 0 1 2 1 0 1 0 49856 1 0 2 1 1 1 2 0 2 1 2 0 1 2 1 1 ...
result:
ok 100000 numbers
Test #30:
score: 0
Accepted
time: 1534ms
memory: 18492kb
input:
99712 100000 0 -151425780 60 -151425780 12180 -151425720 24240 -151425660 36240 -151425600 48180 -151425540 60060 -151425480 71880 -151425420 83640 -151425360 95340 -151425300 106980 -151425240 118560 -151425180 130080 -151425120 141540 -151425060 152940 -151425000 164280 -151424940 175560 -15142488...
output:
1 49856 0 1 0 0 0 1 2 0 0 2 1 2 1 0 2 1 2 0 1 0 0 2 1 1 1 1 0 1 49856 1 2 1 2 2 1 1 49856 2 0 0 1 2 1 1 0 1 0 2 1 0 1 49856 1 1 2 1 0 0 0 1 0 0 0 0 0 2 1 2 49856 0 0 0 0 1 2 0 1 49856 0 49856 0 0 0 0 0 0 1 1 1 0 2 0 0 1 1 1 1 1 0 0 0 1 0 0 2 49856 1 1 0 49856 1 1 0 1 0 1 0 2 1 49856 1 0 0 0 0 0 2 0 ...
result:
ok 100000 numbers
Test #31:
score: 0
Accepted
time: 1546ms
memory: 16852kb
input:
99712 100000 0 -151425780 60 -151425780 12180 -151425720 24240 -151425660 36240 -151425600 48180 -151425540 60060 -151425480 71880 -151425420 83640 -151425360 95340 -151425300 106980 -151425240 118560 -151425180 130080 -151425120 141540 -151425060 152940 -151425000 164280 -151424940 175560 -15142488...
output:
0 2 2 0 49856 2 0 1 1 2 2 1 1 49856 2 1 0 2 0 49856 49856 49856 49856 0 1 2 1 1 0 49856 0 1 0 0 0 1 2 1 2 2 2 2 0 1 1 0 1 2 1 0 2 1 0 2 2 2 2 0 1 1 2 1 2 1 0 2 0 2 0 1 1 2 0 2 0 1 2 0 1 0 0 0 0 1 1 1 1 2 2 0 0 0 1 0 0 1 49856 1 49856 1 2 2 0 0 2 49856 1 1 2 0 0 1 0 1 2 1 0 1 0 2 49856 0 0 1 1 0 0 1 ...
result:
ok 100000 numbers
Test #32:
score: 0
Accepted
time: 1527ms
memory: 18364kb
input:
99712 100000 0 -151425780 60 -151425780 12180 -151425720 24240 -151425660 36240 -151425600 48180 -151425540 60060 -151425480 71880 -151425420 83640 -151425360 95340 -151425300 106980 -151425240 118560 -151425180 130080 -151425120 141540 -151425060 152940 -151425000 164280 -151424940 175560 -15142488...
output:
1 0 2 2 1 2 0 0 0 1 1 2 1 0 1 0 1 0 1 2 2 1 0 2 2 0 49856 2 2 2 1 0 1 2 2 0 1 0 1 2 1 1 1 2 1 49856 0 2 0 1 1 0 2 1 2 1 0 0 1 0 1 49856 1 0 2 1 0 1 2 1 0 49856 0 1 2 49856 2 0 2 0 0 1 0 1 49856 2 49856 2 49856 0 1 1 2 1 2 1 1 0 2 1 1 0 0 2 2 2 1 0 2 0 1 1 0 1 1 2 1 0 0 1 49856 2 1 2 0 0 1 1 0 2 0 1 ...
result:
ok 100000 numbers