#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#include <ext/pb_ds/priority_queue.hpp>
#ifndef LOCAL/*
#pragma GCC optimize("Ofast")
#pragma GCC optimize "unroll-loops"
#pragma GCC target "mmx,sse,sse2,sse3,sse4,avx,avx2,fma,abm,popcnt,tune=native" //*/
//#pragma GCC optimize "prefetch-loop-arrays"
#endif // LOCAL
using namespace std; using namespace __gnu_pbds;
#define foru(i,a,b) for(ll i=(a);i<(b);i++)
#define ford(i,a,b) for(ll i=(a)-1;i>=(b);i--)
#define fori(a,b) foru(i,a,b)
#define forj(a,b) foru(j,a,b)
#define fork(a,b) foru(k,a,b)
#define seto(x,i) memset(x,i,sizeof x)
#define pf first
#define ps second
#define pb push_back
#define eb emplace_back
#define em emplace
#define mp make_pair
#define mt make_tuple
#define popcount __builtin_popcount
#define popcountll __builtin_popcountll
#define clz __builtin_clz
#define clzll __builtin_clzll
#define ctz __builtin_ctz
#define ctzll __builtin_ctzll
#define P2(x) (1LL<<(x))
#define sz(x) (ll)x.size()
#define all(x) begin(x),end(x)
#define lwb lower_bound
#define upb upper_bound
#if __SIZEOF_INT128__
typedef __int128_t i128; typedef __uint128_t ui128;
#endif
typedef int64_t ll; typedef uint64_t ull; typedef long double lld; typedef pair<int,int> pii; typedef pair<ll,ll> pll; typedef pair<lld,lld> pdd;
template<class T1,class T2> using ordered_map=tree<T1,T2,less<T1>,rb_tree_tag,tree_order_statistics_node_update>; template<class T1> using ordered_set=ordered_map<T1,null_type>;
template<class T> using minpq=std::priority_queue<T,vector<T>,greater<T>>; template<class T> using maxpq=std::priority_queue<T,vector<T>,less<T>>;
template<class T> using minpairingheap=__gnu_pbds::priority_queue<T,greater<T>,pairing_heap_tag>; template<class T>using maxpairingheap=__gnu_pbds::priority_queue<T,less<T>,pairing_heap_tag>;
const int inf=0x3f3f3f3f,MOD=1e9+7; const ll INF=0x3f3f3f3f3f3f3f3f; const lld PI=acos((lld)-1);
const ll SEED=443214^chrono::duration_cast<chrono::nanoseconds>(chrono::high_resolution_clock::now().time_since_epoch()).count();
mt19937 randgen(SEED); ll rand(ll a, ll b){return uniform_int_distribution<ll>(a,b)(randgen);}
ll gcd(ll a, ll b){return b?gcd(b,a%b):a;}
ll fpow(ll a,ll b){ll ret=1;for(;b;b>>=1){if(b&1) ret=ret*a%MOD;a=a*a%MOD;}return ret;} ll fpow(ll a,ll b,ll M){ll ret=1;for(;b;b>>=1){if(b&1) ret=ret*a%M;a=a*a%M;}return ret;}
template<class T1,class T2>constexpr const auto _min(const T1&x,const T2&y){return x<y?x:y;} template<class T,class...Ts>constexpr auto _min(const T&x,const Ts&...xs){return _min(x,_min(xs...));}
template<class T1,class T2>constexpr const auto _max(const T1&x,const T2&y){return x>y?x:y;} template<class T,class...Ts>constexpr auto _max(const T&x,const Ts&...xs){return _max(x,_max(xs...));}
#define min(...) _min(__VA_ARGS__)
#define max(...) _max(__VA_ARGS__)
template<class T1,class T2>constexpr bool ckmin(T1&x,const T2&y){return x>y?x=y,1:0;} template<class T,class...Ts>constexpr bool ckmin(T&x,const Ts&...xs){return ckmin(x,min(xs...));}
template<class T1,class T2>constexpr bool ckmax(T1&x,const T2&y){return x<y?x=y,1:0;} template<class T,class...Ts>constexpr bool ckmax(T&x,const Ts&...xs){return ckmax(x,max(xs...));}
template<class T1,class T2,class T3,class T4> constexpr const auto operator+(const pair<T1,T2>& a,const pair<T3,T4>& b){return mp(a.pf+b.pf,a.ps+b.ps);}
template<class T1,class T2,class T3,class T4> constexpr const auto operator-(const pair<T1,T2>& a,const pair<T3,T4>& b){return mp(a.pf-b.pf,a.ps-b.ps);}
template<class T1,class T2,class T3> constexpr const auto operator *(const pair<T1,T2>& a,const T3& b){return mp(a.pf*b,a.ps*b);}
template<class T1,class T2,class T3> constexpr const auto operator *(const T1& a,const pair<T2,T3>& b){return b*a;}
template<class T1,class T2,class T3> constexpr const auto operator /(const pair<T1,T2>& a,const T3& b){return mp(a.pf/b,a.ps/b);}
template<class T1,class T2,class T3,class T4> constexpr const auto& operator+=(pair<T1,T2> &a,const pair<T3,T4> &b){return a=a+b;}
template<class T1,class T2,class T3,class T4> constexpr const auto& operator-=(pair<T1,T2> &a,const pair<T3,T4> &b){return a=a-b;}
template<class T1,class T2,class T3> constexpr const auto& operator*=(pair<T1,T2> &a,const T3 &b){return a=a*b;}
template<class T1,class T2,class T3> constexpr const auto& operator/=(pair<T1,T2> &a,const T3 &b){return a=a/b;}
template<class T,class U> void erase(T& t,const U& u){auto it=t.find(u);if(it!=end(t)) t.erase(it);}
template<class T> T pop(queue<T> &a){auto b=a.front(); a.pop(); return b;} template<class T> auto pop(T &a){auto b=a.top(); a.pop(); return b;}
template<class T> T operator -(vector<T> &a,size_t x){return a[a.size()-x];} template<class T> T operator -(deque<T> &a,size_t x){return a[a.size()-x];}
struct chash{
static ll splitmix64(ll x){x+=0x9e3779b97f4a7c15; x=(x^(x>>30))*0xbf58476d1ce4e5b9; x=(x^(x>>27))*0x94d049bb133111eb; return x^(x>>31);}
template<class T> size_t operator()(const T &x) const{return splitmix64(hash<T>()(x)+SEED);}
template<class T1,class T2> size_t operator()(const pair<T1,T2>&x)const{return 31*operator()(x.first)+operator()(x.second);}};
struct mint {
//static constexpr mint rt() { return RT; } // primitive root for FFT
int v; explicit operator int() const { return v; } // explicit -> don't silently convert to int
mint():v(0) {}
mint(ll _v) { v = int((-MOD < _v && _v < MOD) ? _v : _v % MOD);
if (v < 0) v += MOD; }
bool operator==(const mint& o) const {
return v == o.v; }
friend bool operator!=(const mint& a, const mint& b) {
return !(a == b); }
friend bool operator<(const mint& a, const mint& b) {
return a.v < b.v; }
//friend void re(mint& a) { ll x; re(x); a = mint(x); }
//friend string ts(mint a) { return ts(a.v); }
mint& operator+=(const mint& o) {
if ((v += o.v) >= MOD) v -= MOD;
return *this; }
mint& operator-=(const mint& o) {
if ((v -= o.v) < 0) v += MOD;
return *this; }
mint& operator*=(const mint& o) {
v = int((ll)v*o.v%MOD); return *this; }
mint& operator/=(const mint& o) { return (*this) *= inv(o); }
friend mint pow(mint a, ll p) {
mint ans = 1; assert(p >= 0);
for (; p; p /= 2, a *= a) if (p&1) ans *= a;
return ans; }
friend mint inv(const mint& a) { assert(a.v != 0);
return pow(a,MOD-2); }
mint operator-() const { return mint(-v); }
mint& operator++() { return *this += 1; }
mint& operator--() { return *this -= 1; }
friend mint operator+(mint a, const mint& b) { return a += b; }
friend mint operator-(mint a, const mint& b) { return a -= b; }
friend mint operator*(mint a, const mint& b) { return a *= b; }
friend mint operator/(mint a, const mint& b) { return a /= b; }
friend string to_string(const mint& a){ return to_string(a.v); }
friend std::ostream & operator<<(std::ostream & Str, mint const & v) {
Str << v.v;
return Str;
}
friend istream& operator>> (istream& stream, mint& v){
stream>>v.v;
return stream;
}
};
template<class T1,class T2> istream& operator>> (istream& stream, pair<T1,T2>& x){stream>>x.pf>>x.ps;return stream;}
template<class T> void iin(vector<T> &v,size_t n=0){if(n) v.resize(n);for(auto &i:v) cin>>i;}
template<class T> void iin(T *v,size_t n){fori(0,n) cin>>v[i];}
void fin(string s){freopen(s.c_str(),"r",stdin);} void fout(string s){freopen(s.c_str(),"w",stdout);} void fio(string s){fin(s+".in"); fout(s+".out");}
string to_string(char c){return string(1,c);} string to_string(char* s){return (string)s;} string to_string(string s){return s;}
template<class T> string to_string(complex<T> c){stringstream ss; ss<<c; return ss.str();}
template<class T1,class T2> string to_string(pair<T1,T2> p){return "("+to_string(p.pf)+","+to_string(p.ps)+")";}
template<class T1,class T2,class T3> string to_string(tuple<T1,T2,T3> p){auto [a,b,c]=p; return "("+to_string(a)+","+to_string(b)+","+to_string(c)+")";}
template<class T1,class T2,class T3,class T4> string to_string(tuple<T1,T2,T3,T4> p){auto [a,b,c,d]=p; return "("+to_string(a)+","+to_string(b)+","+to_string(c)+","+to_string(d)+")";}
template<class T> string to_string(T v){string ret="{"; for(const auto& x:v) ret+=to_string(x)+","; return ret+"}";}
void DBG(){cerr<<"]"<<endl;} template<class T,class... Ts> void DBG(T x,Ts... xs){cerr<<to_string(x); if(sizeof...(xs)) cerr<<", "; DBG(xs...);}
#ifdef LOCAL
#define dbg(...) cerr<<"Line("<< __LINE__<<") -> ["<<#__VA_ARGS__<<"]: [", DBG(__VA_ARGS__)
#else
#define dbg(...) 0
#endif
#define nl "\n"
void iout(){cout<<nl;}
template<class T> void iout(vector<T> v){for(auto i:v) cout<<i<<" "; iout();}
template<class T,class... Ts> void iout(T x,Ts... xs){cout<<x; if(sizeof...(xs)) cout<<" "; iout(xs...);}
template<class T> void aout(T *v,size_t n){fori(0,n) cout<<v[i]<<" "; iout();}
const int N=3e5+10,M=P2(27);
ll n,m,q,a,b,c,d,ans[N];
vector<tuple<ll,ll,ll>> store[N];
gp_hash_table<int,vector<tuple<ll,ll,ll,ll>>,chash> echunk;
void upd(int lo,int hi,ll t,ll v,ll dir,ll pos,int l=0,int r=M-1,int x=1){
if(hi<l||r<lo) return;
if(lo<=l&&r<=hi){
echunk[x].eb(t,-v,dir,pos);
return;
}
int mid=l+r>>1;
upd(lo,hi,t,v,dir,pos,l,mid,2*x); upd(lo,hi,t,v,dir,pos,mid+1,r,2*x+1);
}
void updev(ll t,ll x,ll a,ll b){
dbg(t,x,a,b);
upd(a,(a+b)/2,t,x,0,a);
upd((a+b)/2+1,b,t,x,1,b);
}
void updstore(ll t,ll x,ll a,ll b,ll c){
updev(t,!x,a,c);
updev(t,x,a,b);
updev(t,x,b,c);
}
void rise(int l=0,int r=M-1,int x=1){
if(!sz(echunk[x])){
return;
}
sort(all(echunk[x]));
dbg(l,r,x,echunk[x]);
multiset<ll> s[2];
for(auto [t,v,dir,pos]:echunk[x]){
if(v==0){
erase(s[dir],pos);
}
else if(v==-1){
s[dir].em(pos);
}
else if(v==inf){
if(sz(s[0])){
ckmax(ans[dir],pos-*begin(s[0]));
}
if(sz(s[1])){
ckmax(ans[dir],*rbegin(s[1])-pos);
}
}
}
int mid=l+r>>1;
rise(l,mid,2*x); rise(mid+1,r,2*x+1);
}
void BRINGER_OF_LIGHT(){
cin>>n>>m>>q;
fori(0,n){
cin>>a>>b>>c>>d;
store[b].eb(c,1,a);
store[b].eb(d+1,0,a);
}
fori(1,m+1){
set<ll> s;
gp_hash_table<int,int,chash> stupid_problem_mitigation;//why would two stores of the same type be at the same location? at least there was a sample case
s.em(-inf); s.em(inf);
updev(0,1,-inf,inf);
sort(all(store[i]));
for(auto [t,a,x]:store[i]){
if(a==1){
stupid_problem_mitigation[x]++;
if(stupid_problem_mitigation[x]>1){
continue;
}
s.em(x);
updstore(t,a,*prev(s.find(x)),x,*next(s.find(x)));
}
else{
stupid_problem_mitigation[x]--;
if(stupid_problem_mitigation[x]>0){
continue;
}
updstore(t,a,*prev(s.find(x)),x,*next(s.find(x)));
erase(s,x);
}
}
}
fori(0,q){
cin>>a>>b;
ll x=a;
for(x+=M;x;x/=2){
echunk[x].eb(b,inf,i,a);
}
}
rise();
fori(0,q){
if(ans[i]>=inf/2){
ans[i]=-1;
}
cout<<ans[i]<<nl;
}
}
int main(){
cin.tie(0)->sync_with_stdio(0);
cout<<fixed<<setprecision(14);
#ifdef LOCAL
//fin("08");
#endif
int T=1; //cin>>T;
foru(t,1,T+1){
BRINGER_OF_LIGHT();
}
return 0;
}
/**
2 1 3
1 1 1 4
1 1 2 6
1 3
1 5
1 7
*/
Compilation message
new_home.cpp: In function 'std::string to_string(std::tuple<T1, T2, T3>)':
new_home.cpp:124:79: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
124 | template<class T1,class T2,class T3> string to_string(tuple<T1,T2,T3> p){auto [a,b,c]=p; return "("+to_string(a)+","+to_string(b)+","+to_string(c)+")";}
| ^
new_home.cpp: In function 'std::string to_string(std::tuple<T1, T2, T3, T4>)':
new_home.cpp:125:91: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
125 | template<class T1,class T2,class T3,class T4> string to_string(tuple<T1,T2,T3,T4> p){auto [a,b,c,d]=p; return "("+to_string(a)+","+to_string(b)+","+to_string(c)+","+to_string(d)+")";}
| ^
new_home.cpp: In function 'void upd(int, int, ll, ll, ll, ll, int, int, int)':
new_home.cpp:150:14: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
150 | int mid=l+r>>1;
| ~^~
new_home.cpp: In function 'void updev(ll, ll, ll, ll)':
new_home.cpp:131:22: warning: statement has no effect [-Wunused-value]
131 | #define dbg(...) 0
| ^
new_home.cpp:154:5: note: in expansion of macro 'dbg'
154 | dbg(t,x,a,b);
| ^~~
new_home.cpp: In function 'void rise(int, int, int)':
new_home.cpp:131:22: warning: statement has no effect [-Wunused-value]
131 | #define dbg(...) 0
| ^
new_home.cpp:168:5: note: in expansion of macro 'dbg'
168 | dbg(l,r,x,echunk[x]);
| ^~~
new_home.cpp:170:14: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
170 | for(auto [t,v,dir,pos]:echunk[x]){
| ^
new_home.cpp:186:14: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
186 | int mid=l+r>>1;
| ~^~
new_home.cpp: In function 'void BRINGER_OF_LIGHT()':
new_home.cpp:204:18: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
204 | for(auto [t,a,x]:store[i]){
| ^
new_home.cpp: In function 'void fin(std::string)':
new_home.cpp:120:27: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
120 | void fin(string s){freopen(s.c_str(),"r",stdin);} void fout(string s){freopen(s.c_str(),"w",stdout);} void fio(string s){fin(s+".in"); fout(s+".out");}
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~
new_home.cpp: In function 'void fout(std::string)':
new_home.cpp:120:78: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
120 | void fin(string s){freopen(s.c_str(),"r",stdin);} void fout(string s){freopen(s.c_str(),"w",stdout);} void fio(string s){fin(s+".in"); fout(s+".out");}
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
3 ms |
8796 KB |
Output is correct |
2 |
Correct |
2 ms |
8796 KB |
Output is correct |
3 |
Correct |
2 ms |
8796 KB |
Output is correct |
4 |
Correct |
2 ms |
9308 KB |
Output is correct |
5 |
Correct |
3 ms |
9820 KB |
Output is correct |
6 |
Correct |
28 ms |
24324 KB |
Output is correct |
7 |
Correct |
16 ms |
17648 KB |
Output is correct |
8 |
Correct |
18 ms |
17904 KB |
Output is correct |
9 |
Correct |
16 ms |
17772 KB |
Output is correct |
10 |
Correct |
28 ms |
24344 KB |
Output is correct |
11 |
Correct |
21 ms |
17496 KB |
Output is correct |
12 |
Correct |
27 ms |
23404 KB |
Output is correct |
13 |
Correct |
14 ms |
17176 KB |
Output is correct |
14 |
Correct |
15 ms |
16880 KB |
Output is correct |
15 |
Correct |
17 ms |
18156 KB |
Output is correct |
16 |
Correct |
17 ms |
18156 KB |
Output is correct |
17 |
Correct |
18 ms |
17648 KB |
Output is correct |
18 |
Correct |
18 ms |
17904 KB |
Output is correct |
19 |
Correct |
17 ms |
18160 KB |
Output is correct |
20 |
Correct |
18 ms |
17904 KB |
Output is correct |
21 |
Correct |
8 ms |
12892 KB |
Output is correct |
22 |
Correct |
16 ms |
17644 KB |
Output is correct |
23 |
Correct |
17 ms |
17904 KB |
Output is correct |
24 |
Correct |
18 ms |
17648 KB |
Output is correct |
25 |
Correct |
18 ms |
17644 KB |
Output is correct |
26 |
Correct |
17 ms |
17648 KB |
Output is correct |
27 |
Correct |
8 ms |
11816 KB |
Output is correct |
28 |
Correct |
20 ms |
16876 KB |
Output is correct |
29 |
Correct |
16 ms |
16828 KB |
Output is correct |
30 |
Correct |
14 ms |
16620 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
3 ms |
8796 KB |
Output is correct |
2 |
Correct |
2 ms |
8796 KB |
Output is correct |
3 |
Correct |
2 ms |
8796 KB |
Output is correct |
4 |
Correct |
2 ms |
9308 KB |
Output is correct |
5 |
Correct |
3 ms |
9820 KB |
Output is correct |
6 |
Correct |
28 ms |
24324 KB |
Output is correct |
7 |
Correct |
16 ms |
17648 KB |
Output is correct |
8 |
Correct |
18 ms |
17904 KB |
Output is correct |
9 |
Correct |
16 ms |
17772 KB |
Output is correct |
10 |
Correct |
28 ms |
24344 KB |
Output is correct |
11 |
Correct |
21 ms |
17496 KB |
Output is correct |
12 |
Correct |
27 ms |
23404 KB |
Output is correct |
13 |
Correct |
14 ms |
17176 KB |
Output is correct |
14 |
Correct |
15 ms |
16880 KB |
Output is correct |
15 |
Correct |
17 ms |
18156 KB |
Output is correct |
16 |
Correct |
17 ms |
18156 KB |
Output is correct |
17 |
Correct |
18 ms |
17648 KB |
Output is correct |
18 |
Correct |
18 ms |
17904 KB |
Output is correct |
19 |
Correct |
17 ms |
18160 KB |
Output is correct |
20 |
Correct |
18 ms |
17904 KB |
Output is correct |
21 |
Correct |
8 ms |
12892 KB |
Output is correct |
22 |
Correct |
16 ms |
17644 KB |
Output is correct |
23 |
Correct |
17 ms |
17904 KB |
Output is correct |
24 |
Correct |
18 ms |
17648 KB |
Output is correct |
25 |
Correct |
18 ms |
17644 KB |
Output is correct |
26 |
Correct |
17 ms |
17648 KB |
Output is correct |
27 |
Correct |
8 ms |
11816 KB |
Output is correct |
28 |
Correct |
20 ms |
16876 KB |
Output is correct |
29 |
Correct |
16 ms |
16828 KB |
Output is correct |
30 |
Correct |
14 ms |
16620 KB |
Output is correct |
31 |
Runtime error |
2917 ms |
1048576 KB |
Execution killed with signal 9 |
32 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
2919 ms |
1048576 KB |
Execution killed with signal 9 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
2868 ms |
1048576 KB |
Execution killed with signal 9 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
3 ms |
8796 KB |
Output is correct |
2 |
Correct |
2 ms |
8796 KB |
Output is correct |
3 |
Correct |
2 ms |
8796 KB |
Output is correct |
4 |
Correct |
2 ms |
9308 KB |
Output is correct |
5 |
Correct |
3 ms |
9820 KB |
Output is correct |
6 |
Correct |
28 ms |
24324 KB |
Output is correct |
7 |
Correct |
16 ms |
17648 KB |
Output is correct |
8 |
Correct |
18 ms |
17904 KB |
Output is correct |
9 |
Correct |
16 ms |
17772 KB |
Output is correct |
10 |
Correct |
28 ms |
24344 KB |
Output is correct |
11 |
Correct |
21 ms |
17496 KB |
Output is correct |
12 |
Correct |
27 ms |
23404 KB |
Output is correct |
13 |
Correct |
14 ms |
17176 KB |
Output is correct |
14 |
Correct |
15 ms |
16880 KB |
Output is correct |
15 |
Correct |
17 ms |
18156 KB |
Output is correct |
16 |
Correct |
17 ms |
18156 KB |
Output is correct |
17 |
Correct |
18 ms |
17648 KB |
Output is correct |
18 |
Correct |
18 ms |
17904 KB |
Output is correct |
19 |
Correct |
17 ms |
18160 KB |
Output is correct |
20 |
Correct |
18 ms |
17904 KB |
Output is correct |
21 |
Correct |
8 ms |
12892 KB |
Output is correct |
22 |
Correct |
16 ms |
17644 KB |
Output is correct |
23 |
Correct |
17 ms |
17904 KB |
Output is correct |
24 |
Correct |
18 ms |
17648 KB |
Output is correct |
25 |
Correct |
18 ms |
17644 KB |
Output is correct |
26 |
Correct |
17 ms |
17648 KB |
Output is correct |
27 |
Correct |
8 ms |
11816 KB |
Output is correct |
28 |
Correct |
20 ms |
16876 KB |
Output is correct |
29 |
Correct |
16 ms |
16828 KB |
Output is correct |
30 |
Correct |
14 ms |
16620 KB |
Output is correct |
31 |
Runtime error |
2917 ms |
1048576 KB |
Execution killed with signal 9 |
32 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
3 ms |
8796 KB |
Output is correct |
2 |
Correct |
2 ms |
8796 KB |
Output is correct |
3 |
Correct |
2 ms |
8796 KB |
Output is correct |
4 |
Correct |
2 ms |
9308 KB |
Output is correct |
5 |
Correct |
3 ms |
9820 KB |
Output is correct |
6 |
Correct |
28 ms |
24324 KB |
Output is correct |
7 |
Correct |
16 ms |
17648 KB |
Output is correct |
8 |
Correct |
18 ms |
17904 KB |
Output is correct |
9 |
Correct |
16 ms |
17772 KB |
Output is correct |
10 |
Correct |
28 ms |
24344 KB |
Output is correct |
11 |
Correct |
21 ms |
17496 KB |
Output is correct |
12 |
Correct |
27 ms |
23404 KB |
Output is correct |
13 |
Correct |
14 ms |
17176 KB |
Output is correct |
14 |
Correct |
15 ms |
16880 KB |
Output is correct |
15 |
Correct |
17 ms |
18156 KB |
Output is correct |
16 |
Correct |
17 ms |
18156 KB |
Output is correct |
17 |
Correct |
18 ms |
17648 KB |
Output is correct |
18 |
Correct |
18 ms |
17904 KB |
Output is correct |
19 |
Correct |
17 ms |
18160 KB |
Output is correct |
20 |
Correct |
18 ms |
17904 KB |
Output is correct |
21 |
Correct |
8 ms |
12892 KB |
Output is correct |
22 |
Correct |
16 ms |
17644 KB |
Output is correct |
23 |
Correct |
17 ms |
17904 KB |
Output is correct |
24 |
Correct |
18 ms |
17648 KB |
Output is correct |
25 |
Correct |
18 ms |
17644 KB |
Output is correct |
26 |
Correct |
17 ms |
17648 KB |
Output is correct |
27 |
Correct |
8 ms |
11816 KB |
Output is correct |
28 |
Correct |
20 ms |
16876 KB |
Output is correct |
29 |
Correct |
16 ms |
16828 KB |
Output is correct |
30 |
Correct |
14 ms |
16620 KB |
Output is correct |
31 |
Runtime error |
2917 ms |
1048576 KB |
Execution killed with signal 9 |
32 |
Halted |
0 ms |
0 KB |
- |