QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#278860 | #7685. Barkley II | maspy | AC ✓ | 385ms | 102976kb | C++20 | 19.2kb | 2023-12-07 21:29:17 | 2023-12-07 21:29:18 |
Judging History
answer
#line 1 "library/my_template.hpp"
#if defined(LOCAL)
#include <my_template_compiled.hpp>
#else
#pragma GCC optimize("Ofast")
#pragma GCC optimize("unroll-loops")
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using u32 = unsigned int;
using u64 = unsigned long long;
using i128 = __int128;
using u128 = unsigned __int128;
using f128 = __float128;
template <class T>
constexpr T infty = 0;
template <>
constexpr int infty<int> = 1'000'000'000;
template <>
constexpr ll infty<ll> = ll(infty<int>) * infty<int> * 2;
template <>
constexpr u32 infty<u32> = infty<int>;
template <>
constexpr u64 infty<u64> = infty<ll>;
template <>
constexpr i128 infty<i128> = i128(infty<ll>) * infty<ll>;
template <>
constexpr double infty<double> = infty<ll>;
template <>
constexpr long double infty<long double> = infty<ll>;
using pi = pair<ll, ll>;
using vi = vector<ll>;
template <class T>
using vc = vector<T>;
template <class T>
using vvc = vector<vc<T>>;
template <class T>
using vvvc = vector<vvc<T>>;
template <class T>
using vvvvc = vector<vvvc<T>>;
template <class T>
using vvvvvc = vector<vvvvc<T>>;
template <class T>
using pq = priority_queue<T>;
template <class T>
using pqg = priority_queue<T, vector<T>, greater<T>>;
#define vv(type, name, h, ...) \
vector<vector<type>> name(h, vector<type>(__VA_ARGS__))
#define vvv(type, name, h, w, ...) \
vector<vector<vector<type>>> name( \
h, vector<vector<type>>(w, vector<type>(__VA_ARGS__)))
#define vvvv(type, name, a, b, c, ...) \
vector<vector<vector<vector<type>>>> name( \
a, vector<vector<vector<type>>>( \
b, vector<vector<type>>(c, vector<type>(__VA_ARGS__))))
// https://trap.jp/post/1224/
#define FOR1(a) for (ll _ = 0; _ < ll(a); ++_)
#define FOR2(i, a) for (ll i = 0; i < ll(a); ++i)
#define FOR3(i, a, b) for (ll i = a; i < ll(b); ++i)
#define FOR4(i, a, b, c) for (ll i = a; i < ll(b); i += (c))
#define FOR1_R(a) for (ll i = (a)-1; i >= ll(0); --i)
#define FOR2_R(i, a) for (ll i = (a)-1; i >= ll(0); --i)
#define FOR3_R(i, a, b) for (ll i = (b)-1; i >= ll(a); --i)
#define overload4(a, b, c, d, e, ...) e
#define overload3(a, b, c, d, ...) d
#define FOR(...) overload4(__VA_ARGS__, FOR4, FOR3, FOR2, FOR1)(__VA_ARGS__)
#define FOR_R(...) overload3(__VA_ARGS__, FOR3_R, FOR2_R, FOR1_R)(__VA_ARGS__)
#define FOR_subset(t, s) \
for (ll t = (s); t >= 0; t = (t == 0 ? -1 : (t - 1) & (s)))
#define all(x) x.begin(), x.end()
#define len(x) ll(x.size())
#define elif else if
#define eb emplace_back
#define mp make_pair
#define mt make_tuple
#define fi first
#define se second
#define stoi stoll
int popcnt(int x) { return __builtin_popcount(x); }
int popcnt(u32 x) { return __builtin_popcount(x); }
int popcnt(ll x) { return __builtin_popcountll(x); }
int popcnt(u64 x) { return __builtin_popcountll(x); }
int popcnt_mod_2(int x) { return __builtin_parity(x); }
int popcnt_mod_2(u32 x) { return __builtin_parity(x); }
int popcnt_mod_2(ll x) { return __builtin_parityll(x); }
int popcnt_mod_2(u64 x) { return __builtin_parityll(x); }
// (0, 1, 2, 3, 4) -> (-1, 0, 1, 1, 2)
int topbit(int x) { return (x == 0 ? -1 : 31 - __builtin_clz(x)); }
int topbit(u32 x) { return (x == 0 ? -1 : 31 - __builtin_clz(x)); }
int topbit(ll x) { return (x == 0 ? -1 : 63 - __builtin_clzll(x)); }
int topbit(u64 x) { return (x == 0 ? -1 : 63 - __builtin_clzll(x)); }
// (0, 1, 2, 3, 4) -> (-1, 0, 1, 0, 2)
int lowbit(int x) { return (x == 0 ? -1 : __builtin_ctz(x)); }
int lowbit(u32 x) { return (x == 0 ? -1 : __builtin_ctz(x)); }
int lowbit(ll x) { return (x == 0 ? -1 : __builtin_ctzll(x)); }
int lowbit(u64 x) { return (x == 0 ? -1 : __builtin_ctzll(x)); }
template <typename T>
T floor(T a, T b) {
return a / b - (a % b && (a ^ b) < 0);
}
template <typename T>
T ceil(T x, T y) {
return floor(x + y - 1, y);
}
template <typename T>
T bmod(T x, T y) {
return x - y * floor(x, y);
}
template <typename T>
pair<T, T> divmod(T x, T y) {
T q = floor(x, y);
return {q, x - q * y};
}
template <typename T, typename U>
T SUM(const vector<U> &A) {
T sm = 0;
for (auto &&a: A) sm += a;
return sm;
}
#define MIN(v) *min_element(all(v))
#define MAX(v) *max_element(all(v))
#define LB(c, x) distance((c).begin(), lower_bound(all(c), (x)))
#define UB(c, x) distance((c).begin(), upper_bound(all(c), (x)))
#define UNIQUE(x) \
sort(all(x)), x.erase(unique(all(x)), x.end()), x.shrink_to_fit()
template <typename T>
T POP(deque<T> &que) {
T a = que.front();
que.pop_front();
return a;
}
template <typename T>
T POP(pq<T> &que) {
T a = que.top();
que.pop();
return a;
}
template <typename T>
T POP(pqg<T> &que) {
T a = que.top();
que.pop();
return a;
}
template <typename T>
T POP(vc<T> &que) {
T a = que.back();
que.pop_back();
return a;
}
template <typename F>
ll binary_search(F check, ll ok, ll ng, bool check_ok = true) {
if (check_ok) assert(check(ok));
while (abs(ok - ng) > 1) {
auto x = (ng + ok) / 2;
(check(x) ? ok : ng) = x;
}
return ok;
}
template <typename F>
double binary_search_real(F check, double ok, double ng, int iter = 100) {
FOR(iter) {
double x = (ok + ng) / 2;
(check(x) ? ok : ng) = x;
}
return (ok + ng) / 2;
}
template <class T, class S>
inline bool chmax(T &a, const S &b) {
return (a < b ? a = b, 1 : 0);
}
template <class T, class S>
inline bool chmin(T &a, const S &b) {
return (a > b ? a = b, 1 : 0);
}
// ? は -1
vc<int> s_to_vi(const string &S, char first_char) {
vc<int> A(S.size());
FOR(i, S.size()) { A[i] = (S[i] != '?' ? S[i] - first_char : -1); }
return A;
}
template <typename T, typename U>
vector<T> cumsum(vector<U> &A, int off = 1) {
int N = A.size();
vector<T> B(N + 1);
FOR(i, N) { B[i + 1] = B[i] + A[i]; }
if (off == 0) B.erase(B.begin());
return B;
}
// stable sort
template <typename T>
vector<int> argsort(const vector<T> &A) {
vector<int> ids(len(A));
iota(all(ids), 0);
sort(all(ids),
[&](int i, int j) { return (A[i] == A[j] ? i < j : A[i] < A[j]); });
return ids;
}
// A[I[0]], A[I[1]], ...
template <typename T>
vc<T> rearrange(const vc<T> &A, const vc<int> &I) {
vc<T> B(len(I));
FOR(i, len(I)) B[i] = A[I[i]];
return B;
}
#endif
#line 1 "library/other/io.hpp"
// based on yosupo's fastio
#include <unistd.h>
namespace fastio {
#define FASTIO
struct has_write_impl {
template <class T>
static auto check(T &&x) -> decltype(x.write(), std::true_type{});
template <class T>
static auto check(...) -> std::false_type;
};
template <class T>
class has_write : public decltype(has_write_impl::check<T>(std::declval<T>())) {
};
struct has_read_impl {
template <class T>
static auto check(T &&x) -> decltype(x.read(), std::true_type{});
template <class T>
static auto check(...) -> std::false_type;
};
template <class T>
class has_read : public decltype(has_read_impl::check<T>(std::declval<T>())) {};
struct Scanner {
FILE *fp;
char line[(1 << 15) + 1];
size_t st = 0, ed = 0;
void reread() {
memmove(line, line + st, ed - st);
ed -= st;
st = 0;
ed += fread(line + ed, 1, (1 << 15) - ed, fp);
line[ed] = '\0';
}
bool succ() {
while (true) {
if (st == ed) {
reread();
if (st == ed) return false;
}
while (st != ed && isspace(line[st])) st++;
if (st != ed) break;
}
if (ed - st <= 50) {
bool sep = false;
for (size_t i = st; i < ed; i++) {
if (isspace(line[i])) {
sep = true;
break;
}
}
if (!sep) reread();
}
return true;
}
template <class T, enable_if_t<is_same<T, string>::value, int> = 0>
bool read_single(T &ref) {
if (!succ()) return false;
while (true) {
size_t sz = 0;
while (st + sz < ed && !isspace(line[st + sz])) sz++;
ref.append(line + st, sz);
st += sz;
if (!sz || st != ed) break;
reread();
}
return true;
}
template <class T, enable_if_t<is_integral<T>::value, int> = 0>
bool read_single(T &ref) {
if (!succ()) return false;
bool neg = false;
if (line[st] == '-') {
neg = true;
st++;
}
ref = T(0);
while (isdigit(line[st])) { ref = 10 * ref + (line[st++] & 0xf); }
if (neg) ref = -ref;
return true;
}
template <typename T,
typename enable_if<has_read<T>::value>::type * = nullptr>
inline bool read_single(T &x) {
x.read();
return true;
}
bool read_single(double &ref) {
string s;
if (!read_single(s)) return false;
ref = std::stod(s);
return true;
}
bool read_single(char &ref) {
string s;
if (!read_single(s) || s.size() != 1) return false;
ref = s[0];
return true;
}
template <class T>
bool read_single(vector<T> &ref) {
for (auto &d: ref) {
if (!read_single(d)) return false;
}
return true;
}
template <class T, class U>
bool read_single(pair<T, U> &p) {
return (read_single(p.first) && read_single(p.second));
}
template <size_t N = 0, typename T>
void read_single_tuple(T &t) {
if constexpr (N < std::tuple_size<T>::value) {
auto &x = std::get<N>(t);
read_single(x);
read_single_tuple<N + 1>(t);
}
}
template <class... T>
bool read_single(tuple<T...> &tpl) {
read_single_tuple(tpl);
return true;
}
void read() {}
template <class H, class... T>
void read(H &h, T &... t) {
bool f = read_single(h);
assert(f);
read(t...);
}
Scanner(FILE *fp) : fp(fp) {}
};
struct Printer {
Printer(FILE *_fp) : fp(_fp) {}
~Printer() { flush(); }
static constexpr size_t SIZE = 1 << 15;
FILE *fp;
char line[SIZE], small[50];
size_t pos = 0;
void flush() {
fwrite(line, 1, pos, fp);
pos = 0;
}
void write(const char val) {
if (pos == SIZE) flush();
line[pos++] = val;
}
template <class T, enable_if_t<is_integral<T>::value, int> = 0>
void write(T val) {
if (pos > (1 << 15) - 50) flush();
if (val == 0) {
write('0');
return;
}
if (val < 0) {
write('-');
val = -val; // todo min
}
size_t len = 0;
while (val) {
small[len++] = char(0x30 | (val % 10));
val /= 10;
}
for (size_t i = 0; i < len; i++) { line[pos + i] = small[len - 1 - i]; }
pos += len;
}
void write(const string s) {
for (char c: s) write(c);
}
void write(const char *s) {
size_t len = strlen(s);
for (size_t i = 0; i < len; i++) write(s[i]);
}
void write(const double x) {
ostringstream oss;
oss << fixed << setprecision(15) << x;
string s = oss.str();
write(s);
}
void write(const long double x) {
ostringstream oss;
oss << fixed << setprecision(15) << x;
string s = oss.str();
write(s);
}
template <typename T,
typename enable_if<has_write<T>::value>::type * = nullptr>
inline void write(T x) {
x.write();
}
template <class T>
void write(const vector<T> val) {
auto n = val.size();
for (size_t i = 0; i < n; i++) {
if (i) write(' ');
write(val[i]);
}
}
template <class T, class U>
void write(const pair<T, U> val) {
write(val.first);
write(' ');
write(val.second);
}
template <size_t N = 0, typename T>
void write_tuple(const T t) {
if constexpr (N < std::tuple_size<T>::value) {
if constexpr (N > 0) { write(' '); }
const auto x = std::get<N>(t);
write(x);
write_tuple<N + 1>(t);
}
}
template <class... T>
bool write(tuple<T...> tpl) {
write_tuple(tpl);
return true;
}
template <class T, size_t S>
void write(const array<T, S> val) {
auto n = val.size();
for (size_t i = 0; i < n; i++) {
if (i) write(' ');
write(val[i]);
}
}
void write(i128 val) {
string s;
bool negative = 0;
if (val < 0) {
negative = 1;
val = -val;
}
while (val) {
s += '0' + int(val % 10);
val /= 10;
}
if (negative) s += "-";
reverse(all(s));
if (len(s) == 0) s = "0";
write(s);
}
};
Scanner scanner = Scanner(stdin);
Printer printer = Printer(stdout);
void flush() { printer.flush(); }
void print() { printer.write('\n'); }
template <class Head, class... Tail>
void print(Head &&head, Tail &&... tail) {
printer.write(head);
if (sizeof...(Tail)) printer.write(' ');
print(forward<Tail>(tail)...);
}
void read() {}
template <class Head, class... Tail>
void read(Head &head, Tail &... tail) {
scanner.read(head);
read(tail...);
}
} // namespace fastio
using fastio::print;
using fastio::flush;
using fastio::read;
#define INT(...) \
int __VA_ARGS__; \
read(__VA_ARGS__)
#define LL(...) \
ll __VA_ARGS__; \
read(__VA_ARGS__)
#define STR(...) \
string __VA_ARGS__; \
read(__VA_ARGS__)
#define CHAR(...) \
char __VA_ARGS__; \
read(__VA_ARGS__)
#define DBL(...) \
double __VA_ARGS__; \
read(__VA_ARGS__)
#define VEC(type, name, size) \
vector<type> name(size); \
read(name)
#define VV(type, name, h, w) \
vector<vector<type>> name(h, vector<type>(w)); \
read(name)
void YES(bool t = 1) { print(t ? "YES" : "NO"); }
void NO(bool t = 1) { YES(!t); }
void Yes(bool t = 1) { print(t ? "Yes" : "No"); }
void No(bool t = 1) { Yes(!t); }
void yes(bool t = 1) { print(t ? "yes" : "no"); }
void no(bool t = 1) { yes(!t); }
#line 3 "main.cpp"
#line 2 "library/ds/segtree/segtree.hpp"
template <class Monoid>
struct SegTree {
using MX = Monoid;
using X = typename MX::value_type;
using value_type = X;
vc<X> dat;
int n, log, size;
SegTree() {}
SegTree(int n) { build(n); }
template <typename F>
SegTree(int n, F f) {
build(n, f);
}
SegTree(const vc<X>& v) { build(v); }
void build(int m) {
build(m, [](int i) -> X { return MX::unit(); });
}
void build(const vc<X>& v) {
build(len(v), [&](int i) -> X { return v[i]; });
}
template <typename F>
void build(int m, F f) {
n = m, log = 1;
while ((1 << log) < n) ++log;
size = 1 << log;
dat.assign(size << 1, MX::unit());
FOR(i, n) dat[size + i] = f(i);
FOR_R(i, 1, size) update(i);
}
X get(int i) { return dat[size + i]; }
vc<X> get_all() { return {dat.begin() + size, dat.begin() + size + n}; }
void update(int i) { dat[i] = Monoid::op(dat[2 * i], dat[2 * i + 1]); }
void set(int i, const X& x) {
assert(i < n);
dat[i += size] = x;
while (i >>= 1) update(i);
}
void multiply(int i, const X& x) {
assert(i < n);
i += size;
dat[i] = Monoid::op(dat[i], x);
while (i >>= 1) update(i);
}
X prod(int L, int R) {
assert(0 <= L && L <= R && R <= n);
X vl = Monoid::unit(), vr = Monoid::unit();
L += size, R += size;
while (L < R) {
if (L & 1) vl = Monoid::op(vl, dat[L++]);
if (R & 1) vr = Monoid::op(dat[--R], vr);
L >>= 1, R >>= 1;
}
return Monoid::op(vl, vr);
}
X prod_all() { return dat[1]; }
template <class F>
int max_right(F check, int L) {
assert(0 <= L && L <= n && check(Monoid::unit()));
if (L == n) return n;
L += size;
X sm = Monoid::unit();
do {
while (L % 2 == 0) L >>= 1;
if (!check(Monoid::op(sm, dat[L]))) {
while (L < size) {
L = 2 * L;
if (check(Monoid::op(sm, dat[L]))) { sm = Monoid::op(sm, dat[L++]); }
}
return L - size;
}
sm = Monoid::op(sm, dat[L++]);
} while ((L & -L) != L);
return n;
}
template <class F>
int min_left(F check, int R) {
assert(0 <= R && R <= n && check(Monoid::unit()));
if (R == 0) return 0;
R += size;
X sm = Monoid::unit();
do {
--R;
while (R > 1 && (R % 2)) R >>= 1;
if (!check(Monoid::op(dat[R], sm))) {
while (R < size) {
R = 2 * R + 1;
if (check(Monoid::op(dat[R], sm))) { sm = Monoid::op(dat[R--], sm); }
}
return R + 1 - size;
}
sm = Monoid::op(dat[R], sm);
} while ((R & -R) != R);
return 0;
}
// prod_{l<=i<r} A[i xor x]
X xor_prod(int l, int r, int xor_val) {
static_assert(Monoid::commute);
X x = Monoid::unit();
for (int k = 0; k < log + 1; ++k) {
if (l >= r) break;
if (l & 1) { x = Monoid::op(x, dat[(size >> k) + ((l++) ^ xor_val)]); }
if (r & 1) { x = Monoid::op(x, dat[(size >> k) + ((--r) ^ xor_val)]); }
l /= 2, r /= 2, xor_val /= 2;
}
return x;
}
};
#line 2 "library/ds/offline_query/uniqueproductquery.hpp"
// [L, R) 内の要素 (long long)を UNIQUE した上で、f(x)の総積をとったものを計算。
// クエリ先読みソート+セグ木
// クエリを全部 add(L,R) する
// calc(f) として呼ぶ
template <typename Mono>
struct UniqueProductQuery {
using X = typename Mono::value_type;
int N;
vc<ll> key;
vc<pair<int, int>> query;
UniqueProductQuery(vc<ll>& key) : N(len(key)), key(key) {}
void add(int L, int R) {
assert(0 <= L && L <= R && R <= N);
query.eb(L, R);
}
template <typename F>
vc<X> calc(ll M, F f) {
ll Q = len(query);
vc<X> ANS(Q);
vc<vc<int>> IDS(N + 1);
FOR(q, Q) IDS[query[q].se].eb(q);
SegTree<Mono> seg(N);
vi pos(M, -1);
for (auto&& q: IDS[0]) { ANS[q] = Mono::unit(); }
FOR(i, N) {
ll x = key[i];
if (x < M) {
if (pos[x] != -1) { seg.set(pos[x], Mono::unit()); }
pos[x] = i;
}
seg.set(i, f(key[i]));
for (auto&& q: IDS[i + 1]) {
auto [L, R] = query[q];
ANS[q] = seg.prod(L, R);
}
}
return ANS;
}
vc<X> calc() {
auto f = [&](ll k) -> X { return 1; };
return calc(f);
}
};
#line 2 "library/alg/monoid/add.hpp"
template <typename X>
struct Monoid_Add {
using value_type = X;
static constexpr X op(const X &x, const X &y) noexcept { return x + y; }
static constexpr X inverse(const X &x) noexcept { return -x; }
static constexpr X power(const X &x, ll n) noexcept { return X(n) * x; }
static constexpr X unit() { return X(0); }
static constexpr bool commute = true;
};
#line 6 "main.cpp"
void solve() {
INT(N, M);
VEC(ll, A, N);
for (auto& x: A) --x;
ll LIM = N + 2;
vvc<int> IDS(LIM + 1);
FOR(x, LIM + 1) IDS[x].eb(-1);
FOR(i, N) {
if (A[i] <= LIM) IDS[A[i]].eb(i);
}
FOR(x, LIM + 1) IDS[x].eb(N);
/*
[L,R) の種類数 - x が答にできる
(L,R,x)
*/
vc<tuple<int, int, int>> query;
FOR(x, LIM + 1) {
auto& I = IDS[x];
FOR(k, len(I) - 1) {
int a = I[k], b = I[k + 1];
query.eb(a + 1, b, x);
}
}
vi key = A;
UNIQUE(key);
for (auto& x: A) x = LB(key, x);
UniqueProductQuery<Monoid_Add<int>> X(A);
for (auto& [a, b, c]: query) X.add(a, b);
int Q = len(query);
auto ANS = X.calc(LIM, [&](ll x) -> int { return 1; });
FOR(q, Q) {
auto [a, b, c] = query[q];
ANS[q] -= 1 + c;
}
print(MAX(ANS));
}
signed main() {
INT(T);
FOR(T) solve();
return 0;
}
这程序好像有点Bug,我给组数据试试?
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3588kb
input:
2 5 4 1 2 2 3 4 5 10000 5 2 3 4 1
output:
2 3
result:
ok 2 number(s): "2 3"
Test #2:
score: 0
Accepted
time: 129ms
memory: 3816kb
input:
50000 10 19 12 6 1 12 11 15 4 1 13 18 10 8 8 7 6 7 6 2 2 3 4 8 10 6 3 2 6 6 5 2 3 4 5 6 10 11 6 3 7 9 2 1 2 10 10 4 10 6 6 1 2 6 1 1 3 4 2 1 10 9 8 5 3 9 1 7 5 5 1 1 10 5 1 4 3 2 5 4 5 3 5 2 10 14 3 8 12 10 4 2 3 13 7 3 10 14 5 5 12 2 8 1 13 9 8 5 10 7 5 5 6 6 1 5 3 7 3 4 10 7 5 1 4 6 1 6 4 3 7 5 10...
output:
6 5 4 4 2 4 3 7 4 4 4 5 2 3 6 6 7 5 7 6 5 5 6 2 6 8 7 2 5 5 6 2 2 3 4 5 3 3 7 3 2 5 6 1 3 5 3 3 3 8 6 6 5 7 4 4 5 4 6 6 6 3 7 3 6 3 3 7 7 6 6 7 4 3 3 4 4 6 3 4 6 6 4 5 5 9 4 5 7 5 3 5 2 2 5 6 6 8 4 3 4 5 5 5 7 7 3 2 6 5 3 5 4 4 5 6 6 5 6 7 7 4 5 7 4 7 3 7 6 6 6 5 4 2 5 4 2 3 6 5 2 6 5 5 4 3 5 6 6 6 ...
result:
ok 50000 numbers
Test #3:
score: 0
Accepted
time: 133ms
memory: 3720kb
input:
100000 5 4 4 3 1 3 1 5 4 2 2 1 3 4 5 9 7 8 7 1 3 5 3 3 2 2 3 1 5 7 1 4 2 4 7 5 4 4 4 4 2 3 5 3 2 1 2 2 2 5 5 2 1 2 5 4 5 9 1 8 4 4 7 5 6 2 6 4 6 2 5 5 1 2 4 4 4 5 3 2 1 1 1 3 5 5 5 4 5 2 5 5 4 3 3 3 2 1 5 3 3 1 3 2 3 5 7 1 5 2 2 7 5 6 2 2 6 5 6 5 10 6 3 3 1 7 5 8 1 6 8 4 3 5 4 1 2 1 3 3 5 7 2 2 4 3 ...
output:
1 1 2 1 2 2 0 2 2 2 1 0 2 1 1 2 2 2 3 0 3 1 2 2 3 3 1 3 0 0 3 2 2 0 2 2 1 0 2 2 3 3 3 1 3 2 2 3 2 3 2 1 2 3 1 3 3 1 2 3 1 1 2 2 2 2 0 1 0 1 0 2 1 3 0 2 2 3 2 2 1 3 1 3 1 1 1 3 1 1 4 0 1 3 2 2 2 0 3 2 4 3 3 2 1 0 4 4 3 2 1 2 1 2 3 2 3 4 4 3 0 0 1 4 1 3 3 2 3 1 3 4 3 1 2 2 3 2 3 2 3 3 1 3 1 1 4 1 1 3 ...
result:
ok 100000 numbers
Test #4:
score: 0
Accepted
time: 116ms
memory: 3656kb
input:
25000 20 28 4 28 8 7 8 23 13 27 1 3 24 19 21 7 21 6 10 3 1 8 20 18 6 13 17 2 4 11 12 5 10 8 1 3 5 18 10 2 8 15 4 17 20 17 5 9 5 15 7 11 16 2 16 17 15 11 3 12 13 12 11 17 15 14 20 28 12 17 26 1 21 18 9 12 22 3 7 24 5 8 20 3 25 28 17 20 20 13 9 10 4 9 10 13 4 3 3 9 12 8 4 12 2 2 6 10 13 5 20 22 17 13 ...
output:
12 9 11 14 9 12 9 15 6 11 8 13 14 13 7 11 8 13 11 11 14 14 7 15 10 10 10 12 9 13 12 10 10 14 14 11 9 8 9 10 10 5 11 14 13 14 13 8 8 12 10 10 17 12 7 14 9 11 14 13 8 12 15 13 14 11 9 8 11 17 9 12 11 13 13 10 14 10 10 16 12 13 12 11 14 12 9 12 5 9 15 16 13 15 7 14 12 6 12 13 7 8 12 10 13 15 9 16 7 16 ...
result:
ok 25000 numbers
Test #5:
score: 0
Accepted
time: 143ms
memory: 3796kb
input:
5000 100 100 71 48 44 27 73 73 90 42 69 81 79 99 97 3 45 78 38 92 89 27 97 7 4 91 42 59 7 45 88 100 15 66 64 6 26 54 38 38 72 81 15 94 35 63 33 85 100 16 41 5 71 20 92 36 39 59 19 59 11 22 11 26 94 29 73 98 16 16 47 25 35 50 49 6 67 85 69 90 6 87 72 24 37 62 55 54 25 38 95 14 15 26 89 26 25 46 14 24...
output:
59 78 69 48 78 53 64 73 53 66 59 57 62 42 73 69 46 68 66 47 59 64 71 57 73 43 52 66 67 61 66 66 65 58 80 65 65 69 75 76 69 39 69 61 53 72 44 62 63 71 76 56 69 79 49 73 62 71 83 59 70 53 69 73 47 68 74 59 66 74 75 61 53 76 48 62 79 71 47 72 40 80 62 42 63 70 72 70 70 59 68 56 74 54 61 78 68 75 70 39 ...
result:
ok 5000 numbers
Test #6:
score: 0
Accepted
time: 273ms
memory: 52544kb
input:
2 250000 144237 103523 38477 80037 110169 8464 110583 60349 74339 29012 8989 96955 23403 38383 12186 107503 109176 1709 31839 109579 62912 130470 26082 102718 25272 17893 55607 48053 34513 23154 136492 8313 136454 57920 60639 68601 50656 16871 101625 88777 35367 62644 80269 24346 33961 74832 62520 8...
output:
118705 195099
result:
ok 2 number(s): "118705 195099"
Test #7:
score: 0
Accepted
time: 385ms
memory: 102344kb
input:
1 500000 500000 166333 42890 491246 340568 331305 268296 201428 53022 200493 362616 82079 492836 402998 214609 161141 471977 378791 107806 182516 265636 468917 104158 490409 221339 116329 325539 49370 262861 37122 78932 236317 431273 76912 177034 393086 455348 481306 290838 435357 444359 465017 1894...
output:
315937
result:
ok 1 number(s): "315937"
Test #8:
score: 0
Accepted
time: 104ms
memory: 3712kb
input:
50000 10 359848 3 7 9 4 5 2 8 10 1 6 10 418109 5 3 9 4 8 10 6 2 1 7 10 218272 3 4 6 5 2 1 9 10 8 7 10 35311 10 8 7 3 9 2 1 6 5 4 10 82600 4 10 6 9 7 5 2 1 3 8 10 265069 10 5 3 2 9 4 1 8 7 6 10 105624 7 2 3 1 9 10 5 8 4 6 10 440218 10 5 3 6 9 4 1 8 7 2 10 444968 1 2 4 7 5 10 3 9 8 6 10 199453 7 10 1 ...
output:
7 7 6 5 6 5 6 7 8 6 7 4 7 5 7 6 8 8 6 6 7 8 5 7 6 6 5 6 7 4 6 6 6 5 7 7 8 6 7 8 8 7 5 4 6 5 5 8 8 7 7 7 6 5 7 6 7 7 5 7 7 6 8 8 5 7 5 7 7 5 7 6 8 6 6 5 8 7 7 8 7 7 5 5 8 8 7 6 8 5 5 7 8 6 5 8 4 7 5 7 6 7 5 7 7 6 8 7 7 7 8 5 6 7 7 6 8 7 7 7 6 7 6 6 5 6 7 7 7 7 6 5 6 5 8 8 6 7 7 5 7 8 5 6 4 8 7 6 7 8 ...
result:
ok 50000 numbers
Test #9:
score: 0
Accepted
time: 108ms
memory: 3716kb
input:
100000 5 5277 5 4 1 3 2 5 190469 3 1 4 5 2 5 238117 3 1 2 4 5 5 173164 4 5 1 3 2 5 21126 2 1 4 5 3 5 257869 2 4 3 1 5 5 58430 5 3 1 2 4 5 280066 4 2 3 5 1 5 406541 4 2 5 3 1 5 462388 1 2 4 3 5 5 140796 3 4 1 2 5 5 290933 4 1 5 2 3 5 69105 1 3 5 4 2 5 379211 2 5 1 4 3 5 337951 4 1 3 2 5 5 266310 4 2 ...
output:
2 2 2 2 2 2 1 3 3 3 1 2 3 2 2 2 1 3 1 3 1 2 2 3 3 1 2 3 2 3 3 3 3 2 2 3 3 2 2 3 2 3 2 3 3 3 1 3 3 2 2 1 3 2 3 2 2 2 3 3 2 2 2 3 3 3 2 2 2 2 3 2 3 2 3 2 2 3 1 2 2 3 2 2 2 2 3 2 2 2 2 3 2 3 1 2 1 3 2 3 2 3 2 3 2 2 3 2 3 2 3 2 3 2 2 2 2 3 2 2 2 3 2 3 1 2 3 3 2 2 3 2 3 3 3 3 2 3 3 3 3 1 2 2 2 2 2 1 2 3 ...
result:
ok 100000 numbers
Test #10:
score: 0
Accepted
time: 99ms
memory: 3716kb
input:
25000 20 82509 9 14 10 3 17 20 1 11 4 6 19 18 13 5 8 15 12 2 16 7 20 182141 2 1 18 12 3 19 5 10 6 9 17 13 8 16 7 14 20 15 11 4 20 442101 3 9 12 4 15 20 10 5 1 8 13 6 17 2 14 19 7 11 18 16 20 394185 18 10 19 3 5 1 14 13 9 2 12 4 16 15 8 20 17 7 6 11 20 166980 20 17 16 10 5 14 6 11 3 2 9 12 4 1 13 15 ...
output:
15 17 16 13 12 16 13 16 17 17 16 17 17 17 13 18 14 16 18 16 15 16 16 17 17 12 15 15 17 17 14 16 14 17 17 16 18 16 16 16 15 16 16 16 18 12 17 15 16 15 16 14 18 15 15 15 14 18 13 18 15 17 17 14 16 15 15 15 12 13 15 16 14 14 18 15 15 13 14 16 18 16 13 17 16 16 15 18 12 13 17 13 16 14 17 15 18 15 12 14 ...
result:
ok 25000 numbers
Test #11:
score: 0
Accepted
time: 122ms
memory: 3724kb
input:
5000 100 306161 12 73 87 36 97 31 46 98 75 48 63 53 3 80 93 22 66 92 61 84 18 54 40 64 45 95 9 13 26 59 23 30 70 51 72 7 2 78 5 10 6 82 8 56 27 24 76 16 25 41 90 81 58 94 37 17 4 55 32 89 43 42 100 62 39 49 67 14 86 99 20 38 71 60 34 50 11 74 88 15 52 44 83 77 69 28 65 79 68 29 1 91 35 57 33 21 47 8...
output:
89 95 86 86 90 90 84 90 88 91 93 90 93 92 95 90 95 97 88 92 88 93 88 91 92 90 87 95 89 90 92 89 93 96 95 95 96 93 91 95 93 88 89 91 90 88 94 93 82 90 92 94 88 95 88 85 93 94 96 94 89 96 90 91 91 88 90 90 83 90 87 95 94 92 85 92 93 91 85 92 88 90 96 97 90 83 88 92 89 97 94 97 94 93 91 89 88 93 84 92 ...
result:
ok 5000 numbers
Test #12:
score: 0
Accepted
time: 323ms
memory: 53892kb
input:
2 250000 428579 248668 155599 194637 33958 195350 111388 73108 122013 20865 138324 35552 86373 81856 197773 29494 225040 222921 2274 216341 152306 218039 235001 169433 26562 11648 164657 233867 233011 158427 165182 113806 107090 146738 221989 186397 131670 111042 204004 65140 159348 99198 190164 856...
output:
249454 249551
result:
ok 2 number(s): "249454 249551"
Test #13:
score: 0
Accepted
time: 362ms
memory: 102976kb
input:
1 500000 500000 200323 10145 176452 387759 57674 376309 106257 281569 154190 13537 419396 294390 286088 241280 367901 91976 300287 310956 58027 491859 430847 227221 181181 26524 476739 25343 83009 388661 459213 378505 113707 115770 155346 202887 405077 361306 201954 16016 485924 464238 343243 236494...
output:
499422
result:
ok 1 number(s): "499422"
Test #14:
score: 0
Accepted
time: 302ms
memory: 101812kb
input:
1 500000 500000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98...
output:
311338
result:
ok 1 number(s): "311338"
Test #15:
score: 0
Accepted
time: 278ms
memory: 101668kb
input:
1 500000 500000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98...
output:
307443
result:
ok 1 number(s): "307443"
Test #16:
score: 0
Accepted
time: 276ms
memory: 101796kb
input:
1 500000 500000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98...
output:
305836
result:
ok 1 number(s): "305836"
Test #17:
score: 0
Accepted
time: 279ms
memory: 52528kb
input:
2 250000 320206 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98...
output:
156562 156572
result:
ok 2 number(s): "156562 156572"
Test #18:
score: 0
Accepted
time: 341ms
memory: 101720kb
input:
1 500000 500000 67747 38472 76237 7972 62365 36105 34362 23274 61467 21635 95771 34387 23674 3857 37057 18336 84767 50439 2357 53189 8869 83750 55606 94094 90021 52397 5809 80476 56565 34554 47591 51217 51276 28517 64932 63703 34119 43535 72610 98274 62990 30880 6591 74894 48858 55763 93145 58585 50...
output:
311331
result:
ok 1 number(s): "311331"
Test #19:
score: 0
Accepted
time: 319ms
memory: 101432kb
input:
1 500000 500000 81659 59755 13320 52800 102048 24484 83539 89834 46433 123601 11208 22262 124587 100771 15337 62666 11374 97503 29711 6694 25755 56670 110069 34363 15409 36378 114997 19584 24543 12997 88597 124416 66687 65754 44654 119483 87649 52779 49543 50120 100035 60367 58291 40114 19754 119795...
output:
307336
result:
ok 1 number(s): "307336"
Test #20:
score: 0
Accepted
time: 304ms
memory: 52364kb
input:
2 250000 396391 2040 20276 7530 10825 39119 13529 4441 25003 7137 11769 461 23867 24728 28314 3489 30869 38066 17511 27762 13011 37908 2622 24084 10557 11075 27890 27994 14094 25043 15674 39444 31750 7595 13696 30452 32898 15738 6776 30015 2724 38901 4976 20624 30857 21208 25797 32806 2138 20757 838...
output:
156459 156522
result:
ok 2 number(s): "156459 156522"
Test #21:
score: 0
Accepted
time: 300ms
memory: 53156kb
input:
2 250000 376720 53282 11405 12510 56150 9005 557 56844 33582 26360 67667 3631 11897 56385 33187 14002 35153 41287 14848 21195 25750 63087 11686 68033 47000 47327 59250 71450 37210 47084 45107 18505 41348 64394 64307 54296 54345 2136 33719 2519 29319 19417 18478 46052 55886 18749 72653 24036 8553 674...
output:
149846 149789
result:
ok 2 number(s): "149846 149789"
Test #22:
score: 0
Accepted
time: 330ms
memory: 101324kb
input:
1 500000 500000 141664 109080 176561 114617 35758 36903 2809 99227 27868 43611 89831 8352 120764 22483 70356 167436 16831 114657 119265 15825 197069 55799 42540 156458 179906 80880 182798 110077 184446 114907 88241 160397 194428 195133 169238 161618 116316 108271 45761 103675 150012 52223 182050 886...
output:
285094
result:
ok 1 number(s): "285094"
Test #23:
score: 0
Accepted
time: 341ms
memory: 101764kb
input:
1 500000 500000 107386 4605 86424 86357 97484 108126 29646 101230 69147 83308 11412 34228 79593 45762 98923 115275 68539 111200 113989 87852 63449 54662 128372 5641 18970 101970 93394 63363 71590 94540 99644 81657 13537 123771 43403 13330 122736 7585 252 104747 84286 98562 36441 19915 52002 64695 12...
output:
306519
result:
ok 1 number(s): "306519"
Test #24:
score: 0
Accepted
time: 181ms
memory: 101964kb
input:
1 500000 500000 125000 124999 124998 124997 124996 124995 124994 124993 124992 124991 124990 124989 124988 124987 124986 124985 124984 124983 124982 124981 124980 124979 124978 124977 124976 124975 124974 124973 124972 124971 124970 124969 124968 124967 124966 124965 124964 124963 124962 124961 1249...
output:
249998
result:
ok 1 number(s): "249998"
Test #25:
score: 0
Accepted
time: 202ms
memory: 53204kb
input:
2 250000 396796 1093 32642 29809 6887 37029 46867 60496 58834 1428 10427 15429 49247 9040 33015 12170 15102 22548 22433 59213 51801 36012 22924 11589 52668 36579 15129 45097 48913 5052 32168 30675 28077 52526 27163 51270 5773 33274 36742 32550 43055 54817 45840 8949 47482 6680 3686 8081 48196 50000 ...
output:
187496 124998
result:
ok 2 number(s): "187496 124998"
Test #26:
score: 0
Accepted
time: 178ms
memory: 101976kb
input:
1 499999 500000 124999 124998 124997 124996 124995 124994 124993 124992 124991 124990 124989 124988 124987 124986 124985 124984 124983 124982 124981 124980 124979 124978 124977 124976 124975 124974 124973 124972 124971 124970 124969 124968 124967 124966 124965 124964 124963 124962 124961 124960 1249...
output:
249999
result:
ok 1 number(s): "249999"
Test #27:
score: 0
Accepted
time: 277ms
memory: 3716kb
input:
500000 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1...
output:
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 ...
result:
ok 500000 numbers
Test #28:
score: 0
Accepted
time: 179ms
memory: 3644kb
input:
250000 2 2 2 2 2 2 1 2 2 2 2 1 2 2 1 1 2 2 2 2 2 2 1 2 2 2 2 1 2 2 1 1 2 2 2 2 2 2 1 2 2 2 2 1 2 2 1 1 2 2 2 2 2 2 1 2 2 2 2 1 2 2 1 1 2 2 2 2 2 2 1 2 2 2 2 1 2 2 1 1 2 2 2 2 2 2 1 2 2 2 2 1 2 2 1 1 2 2 2 2 2 2 1 2 2 2 2 1 2 2 1 1 2 2 2 2 2 2 1 2 2 2 2 1 2 2 1 1 2 2 2 2 2 2 1 2 2 2 2 1 2 2 1 1 2 2 2...
output:
0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0...
result:
ok 250000 numbers
Test #29:
score: 0
Accepted
time: 188ms
memory: 3720kb
input:
250000 2 3 1 3 2 3 3 2 2 3 2 2 2 3 1 2 2 3 3 1 2 3 2 1 2 3 1 1 2 3 3 3 2 3 2 3 2 3 1 3 2 3 3 2 2 3 2 2 2 3 1 2 2 3 3 1 2 3 2 1 2 3 1 1 2 3 3 3 2 3 2 3 2 3 1 3 2 3 3 2 2 3 2 2 2 3 1 2 2 3 3 1 2 3 2 1 2 3 1 1 2 3 3 3 2 3 2 3 2 3 1 3 2 3 3 2 2 3 2 2 2 3 1 2 2 3 3 1 2 3 2 1 2 3 1 1 2 3 3 3 2 3 2 3 2 3 1...
output:
0 1 0 0 0 0 -1 0 1 0 1 0 0 0 0 -1 0 1 0 1 0 0 0 0 -1 0 1 0 1 0 0 0 0 -1 0 1 0 1 0 0 0 0 -1 0 1 0 1 0 0 0 0 -1 0 1 0 1 0 0 0 0 -1 0 1 0 1 0 0 0 0 -1 0 1 0 1 0 0 0 0 -1 0 1 0 1 0 0 0 0 -1 0 1 0 1 0 0 0 0 -1 0 1 0 1 0 0 0 0 -1 0 1 0 1 0 0 0 0 -1 0 1 0 1 0 0 0 0 -1 0 1 0 1 0 0 0 0 -1 0 1 0 1 0 0 0 0 -1 ...
result:
ok 250000 numbers
Test #30:
score: 0
Accepted
time: 144ms
memory: 3984kb
input:
166666 3 2 2 1 1 3 2 1 1 1 3 2 2 2 2 3 2 1 2 2 3 2 2 1 2 3 2 1 1 2 3 2 2 2 1 3 2 1 2 1 3 2 2 1 1 3 2 1 1 1 3 2 2 2 2 3 2 1 2 2 3 2 2 1 2 3 2 1 1 2 3 2 2 2 1 3 2 1 2 1 3 2 2 1 1 3 2 1 1 1 3 2 2 2 2 3 2 1 2 2 3 2 2 1 2 3 2 1 1 2 3 2 2 2 1 3 2 1 2 1 3 2 2 1 1 3 2 1 1 1 3 2 2 2 2 3 2 1 2 2 3 2 2 1 2 3 2...
output:
0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 ...
result:
ok 166666 numbers
Test #31:
score: 0
Accepted
time: 152ms
memory: 3720kb
input:
166666 3 3 1 2 3 3 3 3 1 3 3 3 2 1 3 3 3 1 1 3 3 3 3 3 2 3 3 2 3 2 3 3 1 3 2 3 3 3 2 2 3 3 2 2 2 3 3 1 2 2 3 3 3 1 2 3 3 2 1 2 3 3 1 1 2 3 3 3 3 1 3 3 2 3 1 3 3 1 3 1 3 3 3 2 1 3 3 2 2 1 3 3 1 2 1 3 3 3 1 1 3 3 2 1 1 3 3 1 1 1 3 3 3 3 3 3 3 2 3 3 3 3 1 3 3 3 3 3 2 3 3 3 2 2 3 3 3 1 2 3 3 3 3 1 3 3 3...
output:
1 0 0 0 1 1 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 -1 0 1 0 1 1 1 0 0 0 1 1 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 -1 0 1 0 1 1 1 0 0 0 1 1 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 -1 0 1 0 1 1 1 0 0 0 1 1 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 -1 0 1 0 1 1 1 0 0 0 1 1 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 -1 0 1 0 1 1 1 0 0 0 1 1 1 1 0 0 0 0 0...
result:
ok 166666 numbers
Test #32:
score: 0
Accepted
time: 136ms
memory: 4008kb
input:
125000 4 4 4 2 1 2 4 4 3 2 1 2 4 4 2 2 1 2 4 4 1 2 1 2 4 4 4 1 1 2 4 4 3 1 1 2 4 4 2 1 1 2 4 4 1 1 1 2 4 4 4 4 4 1 4 4 3 4 4 1 4 4 2 4 4 1 4 4 1 4 4 1 4 4 4 3 4 1 4 4 3 3 4 1 4 4 2 3 4 1 4 4 1 3 4 1 4 4 4 2 4 1 4 4 3 2 4 1 4 4 2 2 4 1 4 4 1 2 4 1 4 4 4 1 4 1 4 4 3 1 4 1 4 4 2 1 4 1 4 4 1 1 4 1 4 4 4...
output:
1 1 0 0 0 0 0 0 0 1 1 0 1 1 2 1 1 2 1 1 0 1 0 0 1 1 2 1 1 0 1 0 2 1 1 1 1 0 0 0 1 2 1 1 2 1 1 1 1 1 0 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 0 0 0 0 -1 0 1 1 0 1 1 2 1 1 2 1 1 0 1 0 0 1 1 2 1 1 1 2 1 2 2 2 2 1 1 1 1 1 2 1 1 2 2 2 2 1 2 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 0 0 0 1 0 0 1 1 2 1 1 1 2 1 2 2 2 2 1 1...
result:
ok 125000 numbers
Test #33:
score: 0
Accepted
time: 126ms
memory: 3712kb
input:
100000 5 5 5 5 5 5 5 5 5 4 5 5 5 5 5 5 3 5 5 5 5 5 5 2 5 5 5 5 5 5 1 5 5 5 5 5 5 5 4 5 5 5 5 5 4 4 5 5 5 5 5 3 4 5 5 5 5 5 2 4 5 5 5 5 5 1 4 5 5 5 5 5 5 3 5 5 5 5 5 4 3 5 5 5 5 5 3 3 5 5 5 5 5 2 3 5 5 5 5 5 1 3 5 5 5 5 5 5 2 5 5 5 5 5 4 2 5 5 5 5 5 3 2 5 5 5 5 5 2 2 5 5 5 5 5 1 2 5 5 5 5 5 5 1 5 5 5...
output:
0 1 1 1 0 1 1 2 2 1 1 2 1 2 1 1 2 2 1 1 0 1 1 0 0 1 1 2 2 1 1 1 2 2 1 2 2 2 3 2 2 2 3 2 2 1 1 2 1 1 1 2 1 2 1 2 2 2 3 2 1 2 1 2 1 2 3 2 2 2 1 2 1 1 1 1 2 2 1 1 2 2 3 2 2 2 3 2 2 2 1 2 2 1 1 1 1 1 1 1 0 1 1 1 0 1 1 2 1 1 1 2 1 1 1 1 1 1 0 0 0 1 1 0 0 1 1 2 2 1 1 1 2 2 1 2 2 2 3 2 2 2 3 2 2 1 1 2 1 1 ...
result:
ok 100000 numbers
Test #34:
score: 0
Accepted
time: 118ms
memory: 3716kb
input:
83333 6 6 5 5 5 2 5 5 6 6 4 5 5 2 5 5 6 6 3 5 5 2 5 5 6 6 2 5 5 2 5 5 6 6 1 5 5 2 5 5 6 6 6 4 5 2 5 5 6 6 5 4 5 2 5 5 6 6 4 4 5 2 5 5 6 6 3 4 5 2 5 5 6 6 2 4 5 2 5 5 6 6 1 4 5 2 5 5 6 6 6 3 5 2 5 5 6 6 5 3 5 2 5 5 6 6 4 3 5 2 5 5 6 6 3 3 5 2 5 5 6 6 2 3 5 2 5 5 6 6 1 3 5 2 5 5 6 6 6 2 5 2 5 5 6 6 5 ...
output:
1 2 2 1 1 3 2 2 3 2 2 3 2 3 2 2 2 2 1 2 2 1 1 1 1 1 1 1 1 3 3 3 4 3 3 3 2 2 3 2 2 3 2 2 3 2 2 4 3 3 3 3 3 3 2 2 3 2 2 2 2 2 2 2 2 3 3 4 3 3 3 3 2 3 2 2 2 4 3 3 3 3 3 3 2 3 2 2 2 3 2 3 2 2 2 2 2 2 2 2 2 2 2 3 3 2 2 2 1 2 2 1 1 3 2 2 3 2 2 3 2 3 2 2 2 2 1 2 2 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 2 ...
result:
ok 83333 numbers
Test #35:
score: 0
Accepted
time: 111ms
memory: 3596kb
input:
71428 7 7 7 5 2 6 2 5 1 7 7 6 5 2 6 2 5 1 7 7 5 5 2 6 2 5 1 7 7 4 5 2 6 2 5 1 7 7 3 5 2 6 2 5 1 7 7 2 5 2 6 2 5 1 7 7 1 5 2 6 2 5 1 7 7 7 4 2 6 2 5 1 7 7 6 4 2 6 2 5 1 7 7 5 4 2 6 2 5 1 7 7 4 4 2 6 2 5 1 7 7 3 4 2 6 2 5 1 7 7 2 4 2 6 2 5 1 7 7 1 4 2 6 2 5 1 7 7 7 3 2 6 2 5 1 7 7 6 3 2 6 2 5 1 7 7 5 ...
output:
3 2 2 3 3 2 2 4 3 3 3 4 3 3 4 3 3 4 3 3 3 3 2 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 3 3 2 2 3 3 3 4 4 3 3 2 3 2 3 3 2 2 3 4 3 3 4 3 3 3 4 3 4 3 3 3 2 3 2 3 3 2 2 2 2 2 2 2 2 2 3 3 3 4 4 3 3 3 2 2 3 3 2 2 3 2 2 ...
result:
ok 71428 numbers
Test #36:
score: 0
Accepted
time: 99ms
memory: 3976kb
input:
62500 8 8 4 5 1 3 8 2 1 1 8 8 3 5 1 3 8 2 1 1 8 8 2 5 1 3 8 2 1 1 8 8 1 5 1 3 8 2 1 1 8 8 8 4 1 3 8 2 1 1 8 8 7 4 1 3 8 2 1 1 8 8 6 4 1 3 8 2 1 1 8 8 5 4 1 3 8 2 1 1 8 8 4 4 1 3 8 2 1 1 8 8 3 4 1 3 8 2 1 1 8 8 2 4 1 3 8 2 1 1 8 8 1 4 1 3 8 2 1 1 8 8 8 3 1 3 8 2 1 1 8 8 7 3 1 3 8 2 1 1 8 8 6 3 1 3 8 ...
output:
3 2 2 2 2 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 1 1 2 2 3 3 3 3 2 2 2 3 2 3 3 3 2 2 2 3 3 2 3 3 2 2 2 3 3 3 2 3 2 2 2 3 3 3 3 2 2 2 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 3 3 3 3 2 2 2 2 3 3 3 3 2 2 3 3 3 4 4 4 3 3 3 3 4 3 4 4 3 3 3 3 4 4 3 4 3 3 3 3 4 4 4 3 3 3 2 2 ...
result:
ok 62500 numbers
Extra Test:
score: 0
Extra Test Passed