//Let's join Kaede Takagaki Fan Club !!
#pragma GCC optimize("Ofast")
#pragma GCC optimize("unroll-loops")
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <cmath>
#include <ctime>
#include <cassert>
#include <string>
#include <algorithm>
#include <vector>
#include <queue>
#include <stack>
#include <functional>
#include <iostream>
#include <map>
#include <set>
#include <unordered_map>
#include <unordered_set>
#include <cassert>
#include <iomanip>
#include <chrono>
#include <random>
#include <bitset>
#include <complex>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#include <algorithm>
#ifdef _MSC_VER
#include <intrin.h>
#endif
namespace atcoder {
namespace internal {
// @param n `0 <= n`
// @return minimum non-negative `x` s.t. `n <= 2**x`
int ceil_pow2(int n) {
int x = 0;
while ((1U << x) < (unsigned int)(n)) x++;
return x;
}
// @param n `1 <= n`
// @return minimum non-negative `x` s.t. `(n & (1 << x)) != 0`
int bsf(unsigned int n) {
#ifdef _MSC_VER
unsigned long index;
_BitScanForward(&index, n);
return index;
#else
return __builtin_ctz(n);
#endif
}
} // namespace internal
} // namespace atcoder
#include <cassert>
#include <vector>
namespace atcoder {
template <class S, S (*op)(S, S), S (*e)()> struct segtree {
public:
segtree() : segtree(0) {}
segtree(int n) : segtree(std::vector<S>(n, e())) {}
segtree(const std::vector<S>& v) : _n(int(v.size())) {
log = internal::ceil_pow2(_n);
size = 1 << log;
d = std::vector<S>(2 * size, e());
for (int i = 0; i < _n; i++) d[size + i] = v[i];
for (int i = size - 1; i >= 1; i--) {
update(i);
}
}
void set(int p, S x) {
assert(0 <= p && p < _n);
p += size;
d[p] = x;
for (int i = 1; i <= log; i++) update(p >> i);
}
S get(int p) {
assert(0 <= p && p < _n);
return d[p + size];
}
S prod(int l, int r) {
assert(0 <= l && l <= r && r <= _n);
S sml = e(), smr = e();
l += size;
r += size;
while (l < r) {
if (l & 1) sml = op(sml, d[l++]);
if (r & 1) smr = op(d[--r], smr);
l >>= 1;
r >>= 1;
}
return op(sml, smr);
}
S all_prod() { return d[1]; }
template <bool (*f)(S)> int max_right(int l) {
return max_right(l, [](S x) { return f(x); });
}
template <class F> int max_right(int l, F f) {
assert(0 <= l && l <= _n);
assert(f(e()));
if (l == _n) return _n;
l += size;
S sm = e();
do {
while (l % 2 == 0) l >>= 1;
if (!f(op(sm, d[l]))) {
while (l < size) {
l = (2 * l);
if (f(op(sm, d[l]))) {
sm = op(sm, d[l]);
l++;
}
}
return l - size;
}
sm = op(sm, d[l]);
l++;
} while ((l & -l) != l);
return _n;
}
template <bool (*f)(S)> int min_left(int r) {
return min_left(r, [](S x) { return f(x); });
}
template <class F> int min_left(int r, F f) {
assert(0 <= r && r <= _n);
assert(f(e()));
if (r == 0) return 0;
r += size;
S sm = e();
do {
r--;
while (r > 1 && (r % 2)) r >>= 1;
if (!f(op(d[r], sm))) {
while (r < size) {
r = (2 * r + 1);
if (f(op(d[r], sm))) {
sm = op(d[r], sm);
r--;
}
}
return r + 1 - size;
}
sm = op(d[r], sm);
} while ((r & -r) != r);
return 0;
}
private:
int _n, size, log;
std::vector<S> d;
void update(int k) { d[k] = op(d[2 * k], d[2 * k + 1]); }
};
} // namespace atcoder
using namespace std;
using namespace atcoder;
#define int long long
//#define L __int128
typedef long long ll;
typedef pair<int,int> P;
typedef pair<int,P> P1;
typedef pair<P,P> P2;
#define pu push
#define pb push_back
#define eb emplace_back
#define mp make_pair
#define eps 1e-7
#define INF 1000000000
#define a first
#define b second
#define fi first
#define sc second
//#define rng(i,a,b) for(int i=(int)(a);i<(int)(b);i++)
#define rep(i,x) for(int i=0;i<x;i++)
#define repn(i,x) for(int i=1;i<=x;i++)
#define SORT(x) sort(x.begin(),x.end())
#define ERASE(x) x.erase(unique(x.begin(),x.end()),x.end())
#define POSL(x,v) (lower_bound(x.begin(),x.end(),v)-x.begin())
#define POSU(x,v) (upper_bound(x.begin(),x.end(),v)-x.begin())
#define all(x) x.begin(),x.end()
#define si(x) int(x.size())
#define pcnt(x) __builtin_popcountll(x)
#ifdef LOCAL
#define dmp(x) cerr<<__LINE__<<" "<<#x<<" "<<x<<endl
#else
#define dmp(x) void(0)
#endif
template<class t,class u> bool chmax(t&a,u b){if(a<b){a=b;return true;}else return false;}
template<class t,class u> bool chmin(t&a,u b){if(b<a){a=b;return true;}else return false;}
template<class t> using vc=vector<t>;
template<class t,class u>
ostream& operator<<(ostream& os,const pair<t,u>& p){
return os<<"{"<<p.fi<<","<<p.sc<<"}";
}
template<class t> ostream& operator<<(ostream& os,const vc<t>& v){
os<<"{";
for(auto e:v)os<<e<<",";
return os<<"}";
}
//https://codeforces.com/blog/entry/62393
struct custom_hash {
static uint64_t splitmix64(uint64_t x) {
// http://xorshift.di.unimi.it/splitmix64.c
x += 0x9e3779b97f4a7c15;
x = (x ^ (x >> 30)) * 0xbf58476d1ce4e5b9;
x = (x ^ (x >> 27)) * 0x94d049bb133111eb;
return x ^ (x >> 31);
}
size_t operator()(uint64_t x) const {
static const uint64_t FIXED_RANDOM = chrono::steady_clock::now().time_since_epoch().count();
return splitmix64(x + FIXED_RANDOM);
}
//don't make x negative!
size_t operator()(pair<int,int> x)const{
return operator()(uint64_t(x.first)<<32|x.second);
}
};
//unordered_set -> dtype, null_type
//unordered_map -> dtype(key), dtype(value)
using namespace __gnu_pbds;
template<class t,class u>
using hash_table=gp_hash_table<t,u,custom_hash>;
template<class T>
void g(T &a){
cin >> a;
}
template<class T>
void o(const T &a,bool space=false){
cout << a << (space?' ':'\n');
}
//ios::sync_with_stdio(false);
const ll mod = 998244353;
//const ll mod = 1000000007;
mt19937_64 mt(chrono::steady_clock::now().time_since_epoch().count());
template<class T>
void add(T&a,T b){
a+=b;
if(a >= mod) a-=mod;
}
ll modpow(ll x,ll n){
ll res=1;
while(n>0){
if(n&1) res=res*x%mod;
x=x*x%mod;
n>>=1;
}
return res;
}
#define _sz 1
ll F[_sz],R[_sz];
void make(){
F[0] = 1;
for(int i=1;i<_sz;i++) F[i] = F[i-1]*i%mod;
R[_sz-1] = modpow(F[_sz-1], mod-2);
for(int i=_sz-2;i>=0;i--) R[i] = R[i+1] * (i+1) % mod;
}
ll C(int a,int b){
if(b < 0 || a < b) return 0;
return F[a]*R[b]%mod*R[a-b]%mod;
}
//o(ans?"Yes":"No");
//internal, prefix, suffix, sum
using S = array<int, 4>;
S op(S a, S b){
S c{};
c[3] = a[3] + b[3];
c[2] = max(b[2], a[2]+b[3]);
c[1] = max(a[1], a[3]+b[1]);
c[0] = max(max(a[0], b[0]), a[2]+b[1]);
return c;
}
S e(){
return S{(int)-1e18, (int)-1e18, (int)-1e18, 0};
}
int n, x[2005], y[2005], c[2005];
void solve(){
cin >> n;
vc<P1>vec(n);
rep(i, n) cin >> vec[i].b.a >> vec[i].b.b >> vec[i].a;
sort(all(vec), [](P1 a, P1 b){
return mp(a.b.b, a.b.a) < mp(b.b.b, b.b.a);
});
using d = long double;
vc<pair<d,P>>ev;
rep(i, n) for(int j=i+1;j<n;j++){
auto p1 = vec[i].b;
auto p2 = vec[j].b;
if(p1 > p2) swap(p1, p2);
int dx = p2.a - p1.a;
int dy = p2.b - p1.b;
if(p1.b <= p2.b){
ev.eb(atan2((d)dy, (d)dx), mp(i, j));
}
else{
ev.eb(atan2((d)dy*-1, (d)dx*-1), mp(i, j));
}
}
SORT(ev);
segtree<S, op, e>seg(n+2);
rep(i, vec.size()){
int a = vec[i].a;
seg.set(i, S{max(0LL,a), max(0LL,a), max(0LL,a), a});
}
vc<int>ar(n), rev(n);
rep(i, n) ar[i] = rev[i] = i;
int ans = seg.all_prod().at(0);
rep(_, ev.size()){
d deg = ev[_].a;
int u = ev[_].b.a;
int v = ev[_].b.b;
if(rev[u] < rev[v]){
//swap
seg.set(rev[u], S{max(0LL, vec[v].a), max(0LL, vec[v].a), max(0LL, vec[v].a), vec[v].a});
seg.set(rev[v], S{max(0LL, vec[u].a), max(0LL, vec[u].a), max(0LL, vec[u].a), vec[u].a});
swap(rev[u], rev[v]);
swap(ar[rev[u]], ar[rev[v]]);
}
if(_+1 == ev.size() or ev[_].a+1e-19 < ev[_+1].a){
chmax(ans, seg.all_prod().at(0));
}
}
o(ans);
}
signed main(){
cin.tie(0);
ios::sync_with_stdio(0);
cout<<fixed<<setprecision(20);
int t; t = 1; //cin >> t;
while(t--) solve();
}
Compilation message
bulldozer.cpp: In function 'void solve()':
bulldozer.cpp:194:31: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<std::pair<long long int, std::pair<long long int, long long int> >, std::allocator<std::pair<long long int, std::pair<long long int, long long int> > > >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
194 | #define rep(i,x) for(int i=0;i<x;i++)
......
334 | rep(i, vec.size()){
| ~~~~~~~~~~~~~
bulldozer.cpp:334:2: note: in expansion of macro 'rep'
334 | rep(i, vec.size()){
| ^~~
bulldozer.cpp:194:31: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<std::pair<long double, std::pair<long long int, long long int> >, std::allocator<std::pair<long double, std::pair<long long int, long long int> > > >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
194 | #define rep(i,x) for(int i=0;i<x;i++)
......
341 | rep(_, ev.size()){
| ~~~~~~~~~~~~
bulldozer.cpp:341:2: note: in expansion of macro 'rep'
341 | rep(_, ev.size()){
| ^~~
bulldozer.cpp:355:10: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<std::pair<long double, std::pair<long long int, long long int> >, std::allocator<std::pair<long double, std::pair<long long int, long long int> > > >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
355 | if(_+1 == ev.size() or ev[_].a+1e-19 < ev[_+1].a){
| ~~~~^~~~~~~~~~~~
bulldozer.cpp:342:5: warning: unused variable 'deg' [-Wunused-variable]
342 | d deg = ev[_].a;
| ^~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
3 ms |
720 KB |
Output is correct |
2 |
Correct |
3 ms |
724 KB |
Output is correct |
3 |
Correct |
2 ms |
724 KB |
Output is correct |
4 |
Correct |
2 ms |
724 KB |
Output is correct |
5 |
Correct |
2 ms |
724 KB |
Output is correct |
6 |
Correct |
2 ms |
724 KB |
Output is correct |
7 |
Correct |
2 ms |
724 KB |
Output is correct |
8 |
Correct |
2 ms |
724 KB |
Output is correct |
9 |
Correct |
2 ms |
724 KB |
Output is correct |
10 |
Correct |
2 ms |
724 KB |
Output is correct |
11 |
Correct |
1 ms |
212 KB |
Output is correct |
12 |
Correct |
0 ms |
212 KB |
Output is correct |
13 |
Correct |
1 ms |
212 KB |
Output is correct |
14 |
Correct |
1 ms |
212 KB |
Output is correct |
15 |
Correct |
1 ms |
212 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
724 KB |
Output is correct |
2 |
Correct |
3 ms |
724 KB |
Output is correct |
3 |
Correct |
4 ms |
724 KB |
Output is correct |
4 |
Correct |
2 ms |
724 KB |
Output is correct |
5 |
Correct |
4 ms |
724 KB |
Output is correct |
6 |
Correct |
4 ms |
724 KB |
Output is correct |
7 |
Correct |
2 ms |
744 KB |
Output is correct |
8 |
Correct |
3 ms |
724 KB |
Output is correct |
9 |
Correct |
3 ms |
724 KB |
Output is correct |
10 |
Correct |
3 ms |
724 KB |
Output is correct |
11 |
Correct |
1 ms |
212 KB |
Output is correct |
12 |
Correct |
1 ms |
212 KB |
Output is correct |
13 |
Correct |
1 ms |
212 KB |
Output is correct |
14 |
Correct |
1 ms |
212 KB |
Output is correct |
15 |
Correct |
1 ms |
212 KB |
Output is correct |
16 |
Correct |
1 ms |
212 KB |
Output is correct |
17 |
Correct |
1 ms |
212 KB |
Output is correct |
18 |
Correct |
1 ms |
212 KB |
Output is correct |
19 |
Correct |
1 ms |
212 KB |
Output is correct |
20 |
Correct |
1 ms |
212 KB |
Output is correct |
21 |
Correct |
4 ms |
724 KB |
Output is correct |
22 |
Correct |
3 ms |
620 KB |
Output is correct |
23 |
Correct |
2 ms |
724 KB |
Output is correct |
24 |
Correct |
2 ms |
724 KB |
Output is correct |
25 |
Correct |
3 ms |
724 KB |
Output is correct |
26 |
Correct |
2 ms |
724 KB |
Output is correct |
27 |
Correct |
2 ms |
724 KB |
Output is correct |
28 |
Correct |
2 ms |
724 KB |
Output is correct |
29 |
Correct |
3 ms |
724 KB |
Output is correct |
30 |
Correct |
3 ms |
724 KB |
Output is correct |
31 |
Correct |
2 ms |
724 KB |
Output is correct |
32 |
Correct |
2 ms |
724 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
724 KB |
Output is correct |
2 |
Correct |
3 ms |
724 KB |
Output is correct |
3 |
Correct |
4 ms |
724 KB |
Output is correct |
4 |
Correct |
2 ms |
724 KB |
Output is correct |
5 |
Correct |
4 ms |
724 KB |
Output is correct |
6 |
Correct |
4 ms |
724 KB |
Output is correct |
7 |
Correct |
2 ms |
744 KB |
Output is correct |
8 |
Correct |
3 ms |
724 KB |
Output is correct |
9 |
Correct |
3 ms |
724 KB |
Output is correct |
10 |
Correct |
3 ms |
724 KB |
Output is correct |
11 |
Correct |
1 ms |
212 KB |
Output is correct |
12 |
Correct |
1 ms |
212 KB |
Output is correct |
13 |
Correct |
1 ms |
212 KB |
Output is correct |
14 |
Correct |
1 ms |
212 KB |
Output is correct |
15 |
Correct |
1 ms |
212 KB |
Output is correct |
16 |
Correct |
1 ms |
212 KB |
Output is correct |
17 |
Correct |
1 ms |
212 KB |
Output is correct |
18 |
Correct |
1 ms |
212 KB |
Output is correct |
19 |
Correct |
1 ms |
212 KB |
Output is correct |
20 |
Correct |
1 ms |
212 KB |
Output is correct |
21 |
Correct |
4 ms |
724 KB |
Output is correct |
22 |
Correct |
3 ms |
620 KB |
Output is correct |
23 |
Correct |
2 ms |
724 KB |
Output is correct |
24 |
Correct |
2 ms |
724 KB |
Output is correct |
25 |
Correct |
3 ms |
724 KB |
Output is correct |
26 |
Correct |
2 ms |
724 KB |
Output is correct |
27 |
Correct |
2 ms |
724 KB |
Output is correct |
28 |
Correct |
2 ms |
724 KB |
Output is correct |
29 |
Correct |
3 ms |
724 KB |
Output is correct |
30 |
Correct |
3 ms |
724 KB |
Output is correct |
31 |
Correct |
2 ms |
724 KB |
Output is correct |
32 |
Correct |
2 ms |
724 KB |
Output is correct |
33 |
Correct |
1014 ms |
66168 KB |
Output is correct |
34 |
Correct |
999 ms |
66064 KB |
Output is correct |
35 |
Correct |
1036 ms |
66076 KB |
Output is correct |
36 |
Correct |
928 ms |
66068 KB |
Output is correct |
37 |
Correct |
1302 ms |
66104 KB |
Output is correct |
38 |
Correct |
1066 ms |
66104 KB |
Output is correct |
39 |
Correct |
1083 ms |
66060 KB |
Output is correct |
40 |
Correct |
861 ms |
66128 KB |
Output is correct |
41 |
Correct |
921 ms |
66124 KB |
Output is correct |
42 |
Correct |
875 ms |
66212 KB |
Output is correct |
43 |
Correct |
943 ms |
66148 KB |
Output is correct |
44 |
Correct |
926 ms |
66068 KB |
Output is correct |
45 |
Correct |
1054 ms |
66108 KB |
Output is correct |
46 |
Correct |
887 ms |
66100 KB |
Output is correct |
47 |
Correct |
914 ms |
66144 KB |
Output is correct |
48 |
Correct |
1020 ms |
66064 KB |
Output is correct |
49 |
Correct |
1365 ms |
66152 KB |
Output is correct |
50 |
Correct |
909 ms |
66172 KB |
Output is correct |
51 |
Correct |
948 ms |
66092 KB |
Output is correct |
52 |
Correct |
892 ms |
66128 KB |
Output is correct |
53 |
Correct |
993 ms |
66140 KB |
Output is correct |
54 |
Correct |
915 ms |
66148 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
724 KB |
Output is correct |
2 |
Correct |
3 ms |
724 KB |
Output is correct |
3 |
Correct |
4 ms |
724 KB |
Output is correct |
4 |
Correct |
2 ms |
724 KB |
Output is correct |
5 |
Correct |
4 ms |
724 KB |
Output is correct |
6 |
Correct |
4 ms |
724 KB |
Output is correct |
7 |
Correct |
2 ms |
744 KB |
Output is correct |
8 |
Correct |
3 ms |
724 KB |
Output is correct |
9 |
Correct |
3 ms |
724 KB |
Output is correct |
10 |
Correct |
3 ms |
724 KB |
Output is correct |
11 |
Correct |
1 ms |
212 KB |
Output is correct |
12 |
Correct |
1 ms |
212 KB |
Output is correct |
13 |
Correct |
1 ms |
212 KB |
Output is correct |
14 |
Correct |
1 ms |
212 KB |
Output is correct |
15 |
Correct |
1 ms |
212 KB |
Output is correct |
16 |
Correct |
1 ms |
212 KB |
Output is correct |
17 |
Correct |
1 ms |
212 KB |
Output is correct |
18 |
Correct |
1 ms |
212 KB |
Output is correct |
19 |
Correct |
1 ms |
212 KB |
Output is correct |
20 |
Correct |
1 ms |
212 KB |
Output is correct |
21 |
Correct |
4 ms |
724 KB |
Output is correct |
22 |
Correct |
3 ms |
620 KB |
Output is correct |
23 |
Correct |
2 ms |
724 KB |
Output is correct |
24 |
Correct |
2 ms |
724 KB |
Output is correct |
25 |
Correct |
3 ms |
724 KB |
Output is correct |
26 |
Correct |
2 ms |
724 KB |
Output is correct |
27 |
Correct |
2 ms |
724 KB |
Output is correct |
28 |
Correct |
2 ms |
724 KB |
Output is correct |
29 |
Correct |
3 ms |
724 KB |
Output is correct |
30 |
Correct |
3 ms |
724 KB |
Output is correct |
31 |
Correct |
2 ms |
724 KB |
Output is correct |
32 |
Correct |
2 ms |
724 KB |
Output is correct |
33 |
Correct |
1014 ms |
66168 KB |
Output is correct |
34 |
Correct |
999 ms |
66064 KB |
Output is correct |
35 |
Correct |
1036 ms |
66076 KB |
Output is correct |
36 |
Correct |
928 ms |
66068 KB |
Output is correct |
37 |
Correct |
1302 ms |
66104 KB |
Output is correct |
38 |
Correct |
1066 ms |
66104 KB |
Output is correct |
39 |
Correct |
1083 ms |
66060 KB |
Output is correct |
40 |
Correct |
861 ms |
66128 KB |
Output is correct |
41 |
Correct |
921 ms |
66124 KB |
Output is correct |
42 |
Correct |
875 ms |
66212 KB |
Output is correct |
43 |
Correct |
943 ms |
66148 KB |
Output is correct |
44 |
Correct |
926 ms |
66068 KB |
Output is correct |
45 |
Correct |
1054 ms |
66108 KB |
Output is correct |
46 |
Correct |
887 ms |
66100 KB |
Output is correct |
47 |
Correct |
914 ms |
66144 KB |
Output is correct |
48 |
Correct |
1020 ms |
66064 KB |
Output is correct |
49 |
Correct |
1365 ms |
66152 KB |
Output is correct |
50 |
Correct |
909 ms |
66172 KB |
Output is correct |
51 |
Correct |
948 ms |
66092 KB |
Output is correct |
52 |
Correct |
892 ms |
66128 KB |
Output is correct |
53 |
Correct |
993 ms |
66140 KB |
Output is correct |
54 |
Correct |
915 ms |
66148 KB |
Output is correct |
55 |
Correct |
951 ms |
66120 KB |
Output is correct |
56 |
Correct |
920 ms |
66152 KB |
Output is correct |
57 |
Correct |
909 ms |
66072 KB |
Output is correct |
58 |
Correct |
916 ms |
66084 KB |
Output is correct |
59 |
Correct |
939 ms |
66072 KB |
Output is correct |
60 |
Correct |
854 ms |
66152 KB |
Output is correct |
61 |
Correct |
948 ms |
66152 KB |
Output is correct |
62 |
Correct |
850 ms |
66060 KB |
Output is correct |
63 |
Correct |
889 ms |
66124 KB |
Output is correct |
64 |
Correct |
848 ms |
66196 KB |
Output is correct |
65 |
Correct |
811 ms |
66128 KB |
Output is correct |
66 |
Correct |
839 ms |
66164 KB |
Output is correct |
67 |
Correct |
839 ms |
66156 KB |
Output is correct |
68 |
Correct |
804 ms |
66052 KB |
Output is correct |
69 |
Correct |
811 ms |
66140 KB |
Output is correct |
70 |
Correct |
788 ms |
66068 KB |
Output is correct |
71 |
Correct |
973 ms |
66128 KB |
Output is correct |
72 |
Correct |
856 ms |
66056 KB |
Output is correct |
73 |
Correct |
840 ms |
66116 KB |
Output is correct |
74 |
Correct |
864 ms |
66136 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
3 ms |
720 KB |
Output is correct |
2 |
Correct |
3 ms |
724 KB |
Output is correct |
3 |
Correct |
2 ms |
724 KB |
Output is correct |
4 |
Correct |
2 ms |
724 KB |
Output is correct |
5 |
Correct |
2 ms |
724 KB |
Output is correct |
6 |
Correct |
2 ms |
724 KB |
Output is correct |
7 |
Correct |
2 ms |
724 KB |
Output is correct |
8 |
Correct |
2 ms |
724 KB |
Output is correct |
9 |
Correct |
2 ms |
724 KB |
Output is correct |
10 |
Correct |
2 ms |
724 KB |
Output is correct |
11 |
Correct |
1 ms |
212 KB |
Output is correct |
12 |
Correct |
0 ms |
212 KB |
Output is correct |
13 |
Correct |
1 ms |
212 KB |
Output is correct |
14 |
Correct |
1 ms |
212 KB |
Output is correct |
15 |
Correct |
1 ms |
212 KB |
Output is correct |
16 |
Correct |
2 ms |
724 KB |
Output is correct |
17 |
Correct |
3 ms |
724 KB |
Output is correct |
18 |
Correct |
4 ms |
724 KB |
Output is correct |
19 |
Correct |
2 ms |
724 KB |
Output is correct |
20 |
Correct |
4 ms |
724 KB |
Output is correct |
21 |
Correct |
4 ms |
724 KB |
Output is correct |
22 |
Correct |
2 ms |
744 KB |
Output is correct |
23 |
Correct |
3 ms |
724 KB |
Output is correct |
24 |
Correct |
3 ms |
724 KB |
Output is correct |
25 |
Correct |
3 ms |
724 KB |
Output is correct |
26 |
Correct |
1 ms |
212 KB |
Output is correct |
27 |
Correct |
1 ms |
212 KB |
Output is correct |
28 |
Correct |
1 ms |
212 KB |
Output is correct |
29 |
Correct |
1 ms |
212 KB |
Output is correct |
30 |
Correct |
1 ms |
212 KB |
Output is correct |
31 |
Correct |
1 ms |
212 KB |
Output is correct |
32 |
Correct |
1 ms |
212 KB |
Output is correct |
33 |
Correct |
1 ms |
212 KB |
Output is correct |
34 |
Correct |
1 ms |
212 KB |
Output is correct |
35 |
Correct |
1 ms |
212 KB |
Output is correct |
36 |
Correct |
4 ms |
724 KB |
Output is correct |
37 |
Correct |
3 ms |
620 KB |
Output is correct |
38 |
Correct |
2 ms |
724 KB |
Output is correct |
39 |
Correct |
2 ms |
724 KB |
Output is correct |
40 |
Correct |
3 ms |
724 KB |
Output is correct |
41 |
Correct |
2 ms |
724 KB |
Output is correct |
42 |
Correct |
2 ms |
724 KB |
Output is correct |
43 |
Correct |
2 ms |
724 KB |
Output is correct |
44 |
Correct |
3 ms |
724 KB |
Output is correct |
45 |
Correct |
3 ms |
724 KB |
Output is correct |
46 |
Correct |
2 ms |
724 KB |
Output is correct |
47 |
Correct |
2 ms |
724 KB |
Output is correct |
48 |
Correct |
1014 ms |
66168 KB |
Output is correct |
49 |
Correct |
999 ms |
66064 KB |
Output is correct |
50 |
Correct |
1036 ms |
66076 KB |
Output is correct |
51 |
Correct |
928 ms |
66068 KB |
Output is correct |
52 |
Correct |
1302 ms |
66104 KB |
Output is correct |
53 |
Correct |
1066 ms |
66104 KB |
Output is correct |
54 |
Correct |
1083 ms |
66060 KB |
Output is correct |
55 |
Correct |
861 ms |
66128 KB |
Output is correct |
56 |
Correct |
921 ms |
66124 KB |
Output is correct |
57 |
Correct |
875 ms |
66212 KB |
Output is correct |
58 |
Correct |
943 ms |
66148 KB |
Output is correct |
59 |
Correct |
926 ms |
66068 KB |
Output is correct |
60 |
Correct |
1054 ms |
66108 KB |
Output is correct |
61 |
Correct |
887 ms |
66100 KB |
Output is correct |
62 |
Correct |
914 ms |
66144 KB |
Output is correct |
63 |
Correct |
1020 ms |
66064 KB |
Output is correct |
64 |
Correct |
1365 ms |
66152 KB |
Output is correct |
65 |
Correct |
909 ms |
66172 KB |
Output is correct |
66 |
Correct |
948 ms |
66092 KB |
Output is correct |
67 |
Correct |
892 ms |
66128 KB |
Output is correct |
68 |
Correct |
993 ms |
66140 KB |
Output is correct |
69 |
Correct |
915 ms |
66148 KB |
Output is correct |
70 |
Correct |
951 ms |
66120 KB |
Output is correct |
71 |
Correct |
920 ms |
66152 KB |
Output is correct |
72 |
Correct |
909 ms |
66072 KB |
Output is correct |
73 |
Correct |
916 ms |
66084 KB |
Output is correct |
74 |
Correct |
939 ms |
66072 KB |
Output is correct |
75 |
Correct |
854 ms |
66152 KB |
Output is correct |
76 |
Correct |
948 ms |
66152 KB |
Output is correct |
77 |
Correct |
850 ms |
66060 KB |
Output is correct |
78 |
Correct |
889 ms |
66124 KB |
Output is correct |
79 |
Correct |
848 ms |
66196 KB |
Output is correct |
80 |
Correct |
811 ms |
66128 KB |
Output is correct |
81 |
Correct |
839 ms |
66164 KB |
Output is correct |
82 |
Correct |
839 ms |
66156 KB |
Output is correct |
83 |
Correct |
804 ms |
66052 KB |
Output is correct |
84 |
Correct |
811 ms |
66140 KB |
Output is correct |
85 |
Correct |
788 ms |
66068 KB |
Output is correct |
86 |
Correct |
973 ms |
66128 KB |
Output is correct |
87 |
Correct |
856 ms |
66056 KB |
Output is correct |
88 |
Correct |
840 ms |
66116 KB |
Output is correct |
89 |
Correct |
864 ms |
66136 KB |
Output is correct |
90 |
Correct |
845 ms |
66100 KB |
Output is correct |
91 |
Correct |
869 ms |
66068 KB |
Output is correct |
92 |
Correct |
909 ms |
66096 KB |
Output is correct |
93 |
Correct |
851 ms |
66076 KB |
Output is correct |
94 |
Correct |
893 ms |
66156 KB |
Output is correct |
95 |
Correct |
813 ms |
66160 KB |
Output is correct |
96 |
Correct |
836 ms |
66156 KB |
Output is correct |
97 |
Correct |
850 ms |
66156 KB |
Output is correct |
98 |
Correct |
874 ms |
66096 KB |
Output is correct |
99 |
Correct |
830 ms |
66164 KB |
Output is correct |
100 |
Correct |
761 ms |
66156 KB |
Output is correct |
101 |
Correct |
767 ms |
66140 KB |
Output is correct |
102 |
Correct |
770 ms |
66080 KB |
Output is correct |
103 |
Correct |
735 ms |
66128 KB |
Output is correct |
104 |
Correct |
765 ms |
66152 KB |
Output is correct |
105 |
Correct |
795 ms |
66140 KB |
Output is correct |
106 |
Correct |
786 ms |
66160 KB |
Output is correct |
107 |
Correct |
782 ms |
66096 KB |
Output is correct |
108 |
Correct |
793 ms |
66060 KB |
Output is correct |
109 |
Correct |
766 ms |
66156 KB |
Output is correct |
110 |
Correct |
762 ms |
66160 KB |
Output is correct |
111 |
Correct |
756 ms |
66092 KB |
Output is correct |
112 |
Correct |
788 ms |
66156 KB |
Output is correct |
113 |
Correct |
766 ms |
66132 KB |
Output is correct |
114 |
Correct |
769 ms |
66076 KB |
Output is correct |
115 |
Correct |
750 ms |
66164 KB |
Output is correct |
116 |
Correct |
751 ms |
66128 KB |
Output is correct |
117 |
Correct |
766 ms |
66096 KB |
Output is correct |
118 |
Correct |
790 ms |
66120 KB |
Output is correct |
119 |
Correct |
744 ms |
66088 KB |
Output is correct |
120 |
Correct |
0 ms |
212 KB |
Output is correct |
121 |
Correct |
1 ms |
212 KB |
Output is correct |
122 |
Correct |
771 ms |
66200 KB |
Output is correct |
123 |
Correct |
782 ms |
66084 KB |
Output is correct |
124 |
Correct |
782 ms |
66236 KB |
Output is correct |
125 |
Correct |
808 ms |
66100 KB |
Output is correct |
126 |
Correct |
771 ms |
66060 KB |
Output is correct |
127 |
Correct |
775 ms |
66156 KB |
Output is correct |
128 |
Correct |
789 ms |
66156 KB |
Output is correct |
129 |
Correct |
791 ms |
66184 KB |
Output is correct |
130 |
Correct |
803 ms |
66064 KB |
Output is correct |
131 |
Correct |
769 ms |
66156 KB |
Output is correct |
132 |
Correct |
778 ms |
66076 KB |
Output is correct |
133 |
Correct |
789 ms |
66168 KB |
Output is correct |