답안 #94671

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
94671 2019-01-22T13:29:04 Z wleung_bvg Fireworks (APIO16_fireworks) C++14
100 / 100
667 ms 200440 KB
#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>
using namespace std;using namespace __gnu_pbds;
#define pb push_back
#define eb emplace_back
#define mp make_pair
#define f first
#define s second
#define all(a) (a).begin(),(a).end()
#define For(i,a,b) for(auto i=(a);i<(b);i++)
#define FOR(i,b) For(i,0,b)
#define Rev(i,a,b) for(auto i=(a);i>(b);i--)
#define REV(i,a) Rev(i,a,-1)
#define FORE(i,a) for(auto&&i:a)
template<class C>constexpr int sz(const C&c){return int(c.size());}
using ll=long long;using ld=long double;using uint=unsigned int;using ull=unsigned long long;
using pii=pair<int,int>;using pll=pair<ll,ll>;using pill=pair<int,ll>;using plli=pair<ll,int>;using pdd=pair<double,double>;using pld=pair<ld,ld>;
constexpr const char nl='\n',sp=' ';constexpr const int INT_INF=0x3f3f3f3f;constexpr const ll LL_INF=0x3f3f3f3f3f3f3f3f;
constexpr const double D_INF=numeric_limits<double>::infinity();constexpr const ld LD_INF=numeric_limits<ld>::infinity();
template<class T>constexpr const T&_min(const T&x,const T&y){return x<y?x:y;}template<class T>constexpr const T&_max(const T&x,const T&y){return x<y?y:x;}
template<class T,class...Ts>constexpr const T&_min(const T&x,const Ts&...xs){return _min(x,_min(xs...));}
template<class T,class...Ts>constexpr const T&_max(const T&x,const Ts&...xs){return _max(x,_max(xs...));}
template<class T,class...Ts>void MIN(T&x,const Ts&...xs){x=_min(x,xs...);}template<class T,class...Ts>void MAX(T&x,const Ts&...xs){x=_max(x,xs...);}
template<class T>constexpr const T&_clamp(const T&v,const T&lo,const T&hi){return v<lo?lo:hi<v?hi:v;}template<class T>void CLAMP(T&v,const T&lo,const T&hi){v=_clamp(v,lo,hi);}
template<class T,class...Args>unique_ptr<T>_make_unique(Args&&...args){return unique_ptr<T>(new T(forward<Args>(args)...));}
template<class T,class...Args>shared_ptr<T>_make_shared(Args&&...args){return shared_ptr<T>(new T(forward<Args>(args)...));}
#define min(...) _min(__VA_ARGS__)
#define max(...) _max(__VA_ARGS__)
#define clamp(...) _clamp(__VA_ARGS__)
#define make_unique _make_unique
#define make_shared _make_shared
template<class K,class H=hash<K>,class E=equal_to<K>>using hashset=gp_hash_table<K,null_type,H,E>;
template<class K,class V,class H=hash<K>,class E=equal_to<K>>using hashmap=gp_hash_table<K,V,H,E>;
template<class K,class C=less<K>>using treeset=tree<K,null_type,C,rb_tree_tag,tree_order_statistics_node_update>;
template<class K,class V,class C=less<K>>using treemap=tree<K,V,C,rb_tree_tag,tree_order_statistics_node_update>;
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 T1,class T2,class H1=hash<T1>,class H2=hash<T2>>struct pair_hash{size_t operator()(const pair<T1,T2>&p)const{return 31*H1{}(p.first)+H2{}(p.second);}};
template<class T>struct is_iterator {
    template<class U,typename enable_if<!is_convertible<U,const char*>::value,int>::type=0>constexpr static auto has_indirection(int)->decltype(*declval<U>(),bool()){return true;}
    template<class>constexpr static bool has_indirection(long){return false;}constexpr static bool value=has_indirection<T>(0);
};
seed_seq seq {
    (uint64_t)chrono::duration_cast<chrono::nanoseconds>(chrono::high_resolution_clock::now().time_since_epoch()).count(),
    (uint64_t)__builtin_ia32_rdtsc(),(uint64_t)(uintptr_t)make_unique<char>().get()
};
mt19937 rng(seq);mt19937_64 rng64(seq);const size_t RANDOM=uniform_int_distribution<size_t>(0,(numeric_limits<size_t>::max)())(rng64);
template<class T,class H=hash<T>>struct rand_hash{size_t operator()(const T&x)const{return H{}(x)^RANDOM;}};
 
constexpr const int _bufferSize=4096,_maxNumLength=128;
char _inputBuffer[_bufferSize+1],*_inputPtr=_inputBuffer,_outputBuffer[_bufferSize],_c,_sign,*_tempInputBuf=nullptr,_numBuf[_maxNumLength],_tempOutputBuf[_maxNumLength],_fill=' ';
FILE*_input=stdin,*_output=stdout,*_error=stderr;const char*_delimiter=" ";int _cur,_outputPtr=0,_numPtr=0,_precision=6,_width=0,_tempOutputPtr=0,_cnt;ull _precisionBase=1000000;
#define _peekchar() (*_inputPtr?*_inputPtr:(_inputBuffer[fread(_inputPtr=_inputBuffer,1,_bufferSize,_input)]='\0',*_inputPtr))
#define _getchar() (*_inputPtr?*_inputPtr++:(_inputBuffer[fread(_inputPtr=_inputBuffer,1,_bufferSize,_input)]='\0',*_inputPtr++))
#define _hasNext() (*_inputPtr||!feof(_input))
#define _readSignAndNum(x) do{(x)=_getchar();}while((x)<=' ');_sign=(x)=='-';if(_sign)(x)=_getchar();for((x)-='0';(_c=_getchar())>='0';(x)=(x)*10+_c-'0')
#define _readFloatingPoint(x,T) for(T _div=1.0;(_c=_getchar())>='0';(x)+=(_c-'0')/(_div*=10))
#define rc(x) do{do{(x)=_getchar();}while((x)<=' ');}while(0)
#define ri(x) do{_readSignAndNum(x);if(_sign)(x)=-(x);}while(0)
#define rd(x) do{_readSignAndNum(x);if(_c=='.')_readFloatingPoint(x,double);if(_sign)(x)=-(x);}while(0)
#define rld(x) do{_readSignAndNum(x);if(_c=='.')_readFloatingPoint(x,ld);if(_sign)(x)=-(x);}while(0)
#define rcs(x) do{_cur=0;do{_c=_getchar();}while(_c<=' ');do{(x)[_cur++]=_c;}while((_c=_getchar())>' ');(x)[_cur]='\0';}while(0)
#define rs(x) do{if(!_tempInputBuf)assert(0);rcs(_tempInputBuf);(x)=string(_tempInputBuf,_cur);}while(0)
#define rcln(x) do{_cur=0;while((_c=_getchar())!='\n'){if(_c!='\r')(x)[_cur++]=_c;}(x)[_cur]='\0';}while(0)
#define rln(x) do{if(!_tempInputBuf)assert(0);rcln(_tempInputBuf);(x)=string(_tempInputBuf,_cur);}while(0)
void setLength(int x){if(_tempInputBuf)delete[](_tempInputBuf);_tempInputBuf=new char[x+1];}
void read(int&x){ri(x);}void read(uint&x){ri(x);}void read(ll&x){ri(x);}void read(ull&x){ri(x);}void read(double&x){rd(x);}void read(ld&x){rld(x);}
void read(char&x){rc(x);}void read(char*x){rcs(x);}void read(string&x){rs(x);}void readln(char*x){rcln(x);}void readln(string&x){rln(x);}
template<class T1,class T2>void read(pair<T1,T2>&x){read(x.first);read(x.second);}template<class T>void read(complex<T>&x){T _re,_im;read(_re);read(_im);x.real(_re);x.imag(_im);}
template<class T>void read(T&x);template<class T,class...Ts>void read(T&x,Ts&&...xs);
template<class It>typename enable_if<is_iterator<It>::value>::type read(It st,It en){for(It _i=st;_i!=en;_i++)read(*_i);}
template<class It,class...Ts>typename enable_if<is_iterator<It>::value>::type read(It st,It en,Ts&&...xs){read(st,en);read(forward<Ts>(xs)...);}
template<class T>void read(T&x){for(auto&&_i:x)read(_i);}template<class T,class...Ts>void read(T&x,Ts&&...xs){read(x);read(forward<Ts>(xs)...);}
bool hasNext(){while(_hasNext()&&_peekchar()<=' ')_getchar();return _hasNext();}bool hasNextLine(){while(_hasNext()&&_peekchar()=='\r')_getchar();return _hasNext();}
void setInput(FILE*file){*_inputPtr='\0';_input=file;}void setInput(const char*s){*_inputPtr='\0';_input=fopen(s,"r");}void setInput(const string&s){*_inputPtr='\0';_input=fopen(s.c_str(),"r");}
#define _flush() do{_flushBuf();fflush(_output);}while(0)
#define _flushBuf() (fwrite(_outputBuffer,1,_outputPtr,_output),_outputPtr=0)
#define _putchar(x) (_outputBuffer[_outputPtr==_bufferSize?_flushBuf():_outputPtr]=(x),_outputPtr++)
#define _writeTempBuf(x) (_tempOutputBuf[_tempOutputPtr++]=(x))
#define _writeOutput() for(int _i=0;_i<_tempOutputPtr;_putchar(_tempOutputBuf[_i++]));_tempOutputPtr=0
#define _writeNum(x,T,digits) _cnt=0;for(T _y=(x);_y;_y/=10,_cnt++)_numBuf[_numPtr++]='0'+_y%10;for(;_cnt<digits;_cnt++)_numBuf[_numPtr++]='0';_flushNumBuf();
#define _writeFloatingPoint(x,T) ull _I=(ull)(x);ull _F=((x)-_I)*_precisionBase+(T)(0.5);if(_F>=_precisionBase){_I++;_F=0;}_writeNum(_I,ull,1);_writeTempBuf('.');_writeNum(_F,ull,_precision)
#define _checkFinite(x) if(std::isnan(x)){wcs("NaN");}else if(std::isinf(x)){wcs("Inf");}
#define _flushNumBuf() for(;_numPtr;_writeTempBuf(_numBuf[--_numPtr]))
#define _fillBuf(x) for(int _i=0;_i<(x);_i++)_putchar(_fill)
#define _flushTempBuf() int _tempLen=_tempOutputPtr;_fillBuf(_width-_tempLen);_writeOutput();_fillBuf(-_width-_tempLen)
#define wb(x) do{if(x)_writeTempBuf('1');else _writeTempBuf('0');_flushTempBuf();}while(0)
#define wc(x) do{_writeTempBuf(x); _flushTempBuf();}while(0)
#define wi(x) do{if((x)<0){_writeTempBuf('-');_writeNum(-(x),uint,1);}else{_writeNum(x,uint,1);}_flushTempBuf();}while(0)
#define wll(x) do{if((x)<0){_writeTempBuf('-');_writeNum(-(x),ull,1);}else{_writeNum(x,ull,1);}_flushTempBuf();}while(0)
#define wd(x) do{_checkFinite(x)else if((x)<0){_writeTempBuf('-');_writeFloatingPoint(-(x),double);}else{_writeFloatingPoint(x,double);}_flushTempBuf();}while(0)
#define wld(x) do{_checkFinite(x)else if((x)<0){_writeTempBuf('-');_writeFloatingPoint(-(x),ld);}else{_writeFloatingPoint(x,ld);}_flushTempBuf();}while(0)
#define wcs(x) do{int _slen=strlen(x);_fillBuf(_width-_slen);for(const char*_p=(x);*_p;_putchar(*_p++));_fillBuf(-_width-_slen);}while(0)
#define ws(x) do{_fillBuf(_width-int((x).length()));for(int _i=0;_i<int((x).length());_putchar(x[_i++]));_fillBuf(-_width-int((x).length()));}while(0)
void setPrecision(int x){_precision=x;_precisionBase=1;for(int _i=0;_i<x;_i++,_precisionBase*=10);}void setWidth(int x){_width=x;}void setFill(char x){_fill=x;}
void setDelimiter(const char*x){_delimiter=x;}void setDelimiter(const string&x){_delimiter=x.c_str();}
void writeDelimiter(){for(const char*_p=_delimiter;*_p;_putchar(*_p++));}
void write(const bool&x){wb(x);}void write(const int&x){wi(x);}void write(const uint&x){wi(x);}void write(const ll&x){wll(x);}void write(const ull&x){wll(x);}
void write(const double&x){wd(x);}void write(const ld&x){wld(x);}void write(const char&x){wc(x);}void write(const char*x){wcs(x);}void write(const string&x){ws(x);}
template<class T1,class T2>void write(const pair<T1,T2>&x){write(x.first);writeDelimiter();write(x.second);}
template<class T>void write(const complex<T>&x){write(x.real());writeDelimiter();write(x.imag());}
template<class T>void write(const T&x);template<class T,class...Ts>void write(const T&x,Ts&&...xs);
template<class It>typename enable_if<is_iterator<It>::value>::type write(It st,It en){bool _first=1;for(It _i=st;_i!=en;_i++){if(_first)_first=0;else writeDelimiter();write(*_i);}}
template<class It,class...Ts>typename enable_if<is_iterator<It>::value>::type write(It st,It en,Ts&&...xs){write(st,en);writeDelimiter();write(forward<Ts>(xs)...);}
template<class T>void write(const T&x){bool _first=1;for(auto&&_i:x){if(_first)_first=0;else writeDelimiter();write(_i);}}
template<class T,class...Ts>void write(const T&x,Ts&&...xs){write(x);writeDelimiter();write(forward<Ts>(xs)...);}
void writeln(){_putchar('\n');}template<class...Ts>void writeln(Ts&&...xs){write(forward<Ts>(xs)...);_putchar('\n');}
void flush(){_flush();}class IOManager{public:~IOManager(){flush();if(_tempInputBuf)delete[](_tempInputBuf);}};unique_ptr<IOManager>iomanager=make_unique<IOManager>();
void setOutput(FILE*file){flush();_output=file;}void setOutput(const char*s){flush();_output=fopen(s,"w");}void setOutput(const string&s){flush();_output=fopen(s.c_str(),"w");}
template<class...Ts>void debug(const Ts&...xs){FILE*_temp=_output;setOutput(_error);write(xs...);setOutput(_temp);}
template<class...Ts>void debugln(const Ts&...xs){FILE*_temp=_output;setOutput(_error);writeln(xs...);setOutput(_temp);}
void setError(FILE*file){flush();_error=file;}void setError(const char*s){flush();_error=fopen(s,"w");}void setError(const string&s){flush();_error=fopen(s.c_str(),"w");}
 
const int MAXNM = 3e5 + 5;
 
int N, M;
int P[MAXNM], C[MAXNM], inDeg[MAXNM];
ll E[MAXNM];
__gnu_pbds::priority_queue<ll, less<ll>, rc_binomial_heap_tag> PQ[MAXNM];
 
int main() {
    // setInput("in.txt");
    // setOutput("out.txt");
    // setError("err.txt");
    read(N, M);
    fill(P, P + N + M + 1, 0);
    fill(C, C + N + M + 1, 0);
    fill(inDeg, inDeg + N + M + 1, 0);
    fill(E, E + N + M + 1, 0);
    For(i, 2, N + M + 1) {
        read(P[i], C[i]);
        inDeg[P[i]]++;
    }
    Rev(i, N + M, 1) {
        FOR(j, inDeg[i] - 1) {
            E[i] += PQ[i].top();
            PQ[i].pop();
        }
        FOR(j, 2) {
            ll x = C[i];
            if (!PQ[i].empty()) {
                x += PQ[i].top();
                PQ[i].pop();
            }
            PQ[P[i]].push(x);
        }
        if (sz(PQ[i]) > sz(PQ[P[i]])) PQ[i].swap(PQ[P[i]]);
        PQ[P[i]].join(PQ[i]);
        E[P[i]] += E[i] - C[i];
    }
    ll ans = E[1];
    FOR(j, inDeg[1]) {
        ans += PQ[1].top();
        PQ[1].pop();
    }
    writeln(ans);
    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 102 ms 162424 KB Output is correct
2 Correct 102 ms 162428 KB Output is correct
3 Correct 108 ms 162416 KB Output is correct
4 Correct 122 ms 162424 KB Output is correct
5 Correct 124 ms 162508 KB Output is correct
6 Correct 123 ms 162424 KB Output is correct
7 Correct 125 ms 162424 KB Output is correct
8 Correct 123 ms 162416 KB Output is correct
9 Correct 125 ms 162424 KB Output is correct
10 Correct 120 ms 162396 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 124 ms 162552 KB Output is correct
2 Correct 125 ms 162472 KB Output is correct
3 Correct 123 ms 162444 KB Output is correct
4 Correct 104 ms 162380 KB Output is correct
5 Correct 105 ms 162424 KB Output is correct
6 Correct 103 ms 162424 KB Output is correct
7 Correct 107 ms 162552 KB Output is correct
8 Correct 101 ms 162452 KB Output is correct
9 Correct 101 ms 162424 KB Output is correct
10 Correct 104 ms 162424 KB Output is correct
11 Correct 104 ms 162424 KB Output is correct
12 Correct 121 ms 162368 KB Output is correct
13 Correct 120 ms 162396 KB Output is correct
14 Correct 122 ms 162424 KB Output is correct
15 Correct 122 ms 162424 KB Output is correct
16 Correct 124 ms 162552 KB Output is correct
17 Correct 121 ms 162396 KB Output is correct
18 Correct 123 ms 162392 KB Output is correct
19 Correct 121 ms 162476 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 102 ms 162424 KB Output is correct
2 Correct 102 ms 162428 KB Output is correct
3 Correct 108 ms 162416 KB Output is correct
4 Correct 122 ms 162424 KB Output is correct
5 Correct 124 ms 162508 KB Output is correct
6 Correct 123 ms 162424 KB Output is correct
7 Correct 125 ms 162424 KB Output is correct
8 Correct 123 ms 162416 KB Output is correct
9 Correct 125 ms 162424 KB Output is correct
10 Correct 120 ms 162396 KB Output is correct
11 Correct 124 ms 162552 KB Output is correct
12 Correct 125 ms 162472 KB Output is correct
13 Correct 123 ms 162444 KB Output is correct
14 Correct 104 ms 162380 KB Output is correct
15 Correct 105 ms 162424 KB Output is correct
16 Correct 103 ms 162424 KB Output is correct
17 Correct 107 ms 162552 KB Output is correct
18 Correct 101 ms 162452 KB Output is correct
19 Correct 101 ms 162424 KB Output is correct
20 Correct 104 ms 162424 KB Output is correct
21 Correct 104 ms 162424 KB Output is correct
22 Correct 121 ms 162368 KB Output is correct
23 Correct 120 ms 162396 KB Output is correct
24 Correct 122 ms 162424 KB Output is correct
25 Correct 122 ms 162424 KB Output is correct
26 Correct 124 ms 162552 KB Output is correct
27 Correct 121 ms 162396 KB Output is correct
28 Correct 123 ms 162392 KB Output is correct
29 Correct 121 ms 162476 KB Output is correct
30 Correct 121 ms 162420 KB Output is correct
31 Correct 122 ms 162632 KB Output is correct
32 Correct 121 ms 162424 KB Output is correct
33 Correct 123 ms 162584 KB Output is correct
34 Correct 123 ms 162608 KB Output is correct
35 Correct 123 ms 162552 KB Output is correct
36 Correct 121 ms 162680 KB Output is correct
37 Correct 125 ms 162680 KB Output is correct
38 Correct 123 ms 162736 KB Output is correct
39 Correct 125 ms 162680 KB Output is correct
40 Correct 122 ms 162464 KB Output is correct
41 Correct 124 ms 162552 KB Output is correct
42 Correct 124 ms 162572 KB Output is correct
43 Correct 126 ms 162808 KB Output is correct
44 Correct 125 ms 162844 KB Output is correct
45 Correct 124 ms 162808 KB Output is correct
46 Correct 126 ms 162960 KB Output is correct
47 Correct 125 ms 163060 KB Output is correct
48 Correct 124 ms 162936 KB Output is correct
49 Correct 126 ms 162996 KB Output is correct
50 Correct 123 ms 162936 KB Output is correct
51 Correct 127 ms 162936 KB Output is correct
52 Correct 125 ms 162908 KB Output is correct
53 Correct 127 ms 163008 KB Output is correct
54 Correct 126 ms 162952 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 102 ms 162424 KB Output is correct
2 Correct 102 ms 162428 KB Output is correct
3 Correct 108 ms 162416 KB Output is correct
4 Correct 122 ms 162424 KB Output is correct
5 Correct 124 ms 162508 KB Output is correct
6 Correct 123 ms 162424 KB Output is correct
7 Correct 125 ms 162424 KB Output is correct
8 Correct 123 ms 162416 KB Output is correct
9 Correct 125 ms 162424 KB Output is correct
10 Correct 120 ms 162396 KB Output is correct
11 Correct 124 ms 162552 KB Output is correct
12 Correct 125 ms 162472 KB Output is correct
13 Correct 123 ms 162444 KB Output is correct
14 Correct 104 ms 162380 KB Output is correct
15 Correct 105 ms 162424 KB Output is correct
16 Correct 103 ms 162424 KB Output is correct
17 Correct 107 ms 162552 KB Output is correct
18 Correct 101 ms 162452 KB Output is correct
19 Correct 101 ms 162424 KB Output is correct
20 Correct 104 ms 162424 KB Output is correct
21 Correct 104 ms 162424 KB Output is correct
22 Correct 121 ms 162368 KB Output is correct
23 Correct 120 ms 162396 KB Output is correct
24 Correct 122 ms 162424 KB Output is correct
25 Correct 122 ms 162424 KB Output is correct
26 Correct 124 ms 162552 KB Output is correct
27 Correct 121 ms 162396 KB Output is correct
28 Correct 123 ms 162392 KB Output is correct
29 Correct 121 ms 162476 KB Output is correct
30 Correct 121 ms 162420 KB Output is correct
31 Correct 122 ms 162632 KB Output is correct
32 Correct 121 ms 162424 KB Output is correct
33 Correct 123 ms 162584 KB Output is correct
34 Correct 123 ms 162608 KB Output is correct
35 Correct 123 ms 162552 KB Output is correct
36 Correct 121 ms 162680 KB Output is correct
37 Correct 125 ms 162680 KB Output is correct
38 Correct 123 ms 162736 KB Output is correct
39 Correct 125 ms 162680 KB Output is correct
40 Correct 122 ms 162464 KB Output is correct
41 Correct 124 ms 162552 KB Output is correct
42 Correct 124 ms 162572 KB Output is correct
43 Correct 126 ms 162808 KB Output is correct
44 Correct 125 ms 162844 KB Output is correct
45 Correct 124 ms 162808 KB Output is correct
46 Correct 126 ms 162960 KB Output is correct
47 Correct 125 ms 163060 KB Output is correct
48 Correct 124 ms 162936 KB Output is correct
49 Correct 126 ms 162996 KB Output is correct
50 Correct 123 ms 162936 KB Output is correct
51 Correct 127 ms 162936 KB Output is correct
52 Correct 125 ms 162908 KB Output is correct
53 Correct 127 ms 163008 KB Output is correct
54 Correct 126 ms 162952 KB Output is correct
55 Correct 109 ms 163292 KB Output is correct
56 Correct 123 ms 165724 KB Output is correct
57 Correct 156 ms 168244 KB Output is correct
58 Correct 160 ms 169820 KB Output is correct
59 Correct 230 ms 172320 KB Output is correct
60 Correct 329 ms 174880 KB Output is correct
61 Correct 307 ms 176632 KB Output is correct
62 Correct 317 ms 178040 KB Output is correct
63 Correct 352 ms 180996 KB Output is correct
64 Correct 301 ms 182020 KB Output is correct
65 Correct 188 ms 173176 KB Output is correct
66 Correct 169 ms 173176 KB Output is correct
67 Correct 223 ms 173280 KB Output is correct
68 Correct 314 ms 187000 KB Output is correct
69 Correct 375 ms 187384 KB Output is correct
70 Correct 348 ms 187432 KB Output is correct
71 Correct 325 ms 200316 KB Output is correct
72 Correct 319 ms 200440 KB Output is correct
73 Correct 350 ms 200440 KB Output is correct
74 Correct 336 ms 200312 KB Output is correct
75 Correct 332 ms 200124 KB Output is correct
76 Correct 386 ms 200212 KB Output is correct
77 Correct 403 ms 199644 KB Output is correct
78 Correct 376 ms 199636 KB Output is correct
79 Correct 667 ms 199888 KB Output is correct