QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#678110 | #9519. Build a Computer | ucup-team112# | AC ✓ | 15ms | 9460kb | C++20 | 19.5kb | 2024-10-26 14:03:13 | 2024-10-26 14:03:19 |
Judging History
answer
// #pragma GCC optimize("O3")
// #pragma GCC target("avx2")
// #pragma GCC optimize("unroll-loops")
// #define INTERACTIVE
#include <bits/stdc++.h>
using namespace std;
namespace templates {
// type
using ll = long long;
using ull = unsigned long long;
using Pii = pair<int, int>;
using Pil = pair<int, ll>;
using Pli = pair<ll, int>;
using Pll = pair<ll, ll>;
template <class T>
using pq = priority_queue<T>;
template <class T>
using qp = priority_queue<T, vector<T>, greater<T>>;
// clang-format off
#define vec(T, A, ...) vector<T> A(__VA_ARGS__);
#define vvec(T, A, h, ...) vector<vector<T>> A(h, vector<T>(__VA_ARGS__));
#define vvvec(T, A, h1, h2, ...) vector<vector<vector<T>>> A(h1, vector<vector<T>>(h2, vector<T>(__VA_ARGS__)));
// clang-format on
// for loop
#define fori1(a) for (ll _ = 0; _ < (a); _++)
#define fori2(i, a) for (ll i = 0; i < (a); i++)
#define fori3(i, a, b) for (ll i = (a); i < (b); i++)
#define fori4(i, a, b, c) for (ll i = (a); ((c) > 0 || i > (b)) && ((c) < 0 || i < (b)); i += (c))
#define overload4(a, b, c, d, e, ...) e
#define fori(...) overload4(__VA_ARGS__, fori4, fori3, fori2, fori1)(__VA_ARGS__)
// declare and input
// clang-format off
#define INT(...) int __VA_ARGS__; inp(__VA_ARGS__);
#define LL(...) ll __VA_ARGS__; inp(__VA_ARGS__);
#define STRING(...) string __VA_ARGS__; inp(__VA_ARGS__);
#define CHAR(...) char __VA_ARGS__; inp(__VA_ARGS__);
#define DOUBLE(...) double __VA_ARGS__; STRING(str___); __VA_ARGS__ = stod(str___);
#define VEC(T, A, n) vector<T> A(n); inp(A);
#define VVEC(T, A, n, m) vector<vector<T>> A(n, vector<T>(m)); inp(A);
// clang-format on
// const value
const ll MOD1 = 1000000007;
const ll MOD9 = 998244353;
const double PI = acos(-1);
// other macro
#if !defined(RIN__LOCAL) && !defined(INTERACTIVE)
#define endl "\n"
#endif
#define spa ' '
#define len(A) ll(A.size())
#define all(A) begin(A), end(A)
// function
vector<char> stoc(string &S) {
int n = S.size();
vector<char> ret(n);
for (int i = 0; i < n; i++) ret[i] = S[i];
return ret;
}
string ctos(vector<char> &S) {
int n = S.size();
string ret = "";
for (int i = 0; i < n; i++) ret += S[i];
return ret;
}
template <class T>
auto min(const T &a) {
return *min_element(all(a));
}
template <class T>
auto max(const T &a) {
return *max_element(all(a));
}
template <class T, class S>
auto clamp(T &a, const S &l, const S &r) {
return (a > r ? r : a < l ? l : a);
}
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);
}
template <class T, class S>
inline bool chclamp(T &a, const S &l, const S &r) {
auto b = clamp(a, l, r);
return (a != b ? a = b, 1 : 0);
}
template <typename T>
T sum(vector<T> &A) {
T tot = 0;
for (auto a : A) tot += a;
return tot;
}
template <typename T>
vector<T> compression(vector<T> X) {
sort(all(X));
X.erase(unique(all(X)), X.end());
return X;
}
// input and output
namespace io {
// __int128_t
std::ostream &operator<<(std::ostream &dest, __int128_t value) {
std::ostream::sentry s(dest);
if (s) {
__uint128_t tmp = value < 0 ? -value : value;
char buffer[128];
char *d = std::end(buffer);
do {
--d;
*d = "0123456789"[tmp % 10];
tmp /= 10;
} while (tmp != 0);
if (value < 0) {
--d;
*d = '-';
}
int len = std::end(buffer) - d;
if (dest.rdbuf()->sputn(d, len) != len) {
dest.setstate(std::ios_base::badbit);
}
}
return dest;
}
// vector<T>
template <typename T>
istream &operator>>(istream &is, vector<T> &A) {
for (auto &a : A) is >> a;
return is;
}
template <typename T>
ostream &operator<<(ostream &os, vector<T> &A) {
for (size_t i = 0; i < A.size(); i++) {
os << A[i];
if (i != A.size() - 1) os << ' ';
}
return os;
}
// vector<vector<T>>
template <typename T>
istream &operator>>(istream &is, vector<vector<T>> &A) {
for (auto &a : A) is >> a;
return is;
}
template <typename T>
ostream &operator<<(ostream &os, vector<vector<T>> &A) {
for (size_t i = 0; i < A.size(); i++) {
os << A[i];
if (i != A.size() - 1) os << endl;
}
return os;
}
// pair<S, T>
template <typename S, typename T>
istream &operator>>(istream &is, pair<S, T> &A) {
is >> A.first >> A.second;
return is;
}
template <typename S, typename T>
ostream &operator<<(ostream &os, pair<S, T> &A) {
os << A.first << ' ' << A.second;
return os;
}
// vector<pair<S, T>>
template <typename S, typename T>
istream &operator>>(istream &is, vector<pair<S, T>> &A) {
for (size_t i = 0; i < A.size(); i++) {
is >> A[i];
}
return is;
}
template <typename S, typename T>
ostream &operator<<(ostream &os, vector<pair<S, T>> &A) {
for (size_t i = 0; i < A.size(); i++) {
os << A[i];
if (i != A.size() - 1) os << endl;
}
return os;
}
// tuple
template <typename T, size_t N>
struct TuplePrint {
static ostream &print(ostream &os, const T &t) {
TuplePrint<T, N - 1>::print(os, t);
os << ' ' << get<N - 1>(t);
return os;
}
};
template <typename T>
struct TuplePrint<T, 1> {
static ostream &print(ostream &os, const T &t) {
os << get<0>(t);
return os;
}
};
template <typename... Args>
ostream &operator<<(ostream &os, const tuple<Args...> &t) {
TuplePrint<decltype(t), sizeof...(Args)>::print(os, t);
return os;
}
// io functions
void FLUSH() {
cout << flush;
}
void print() {
cout << endl;
}
template <class Head, class... Tail>
void print(Head &&head, Tail &&...tail) {
cout << head;
if (sizeof...(Tail)) cout << spa;
print(std::forward<Tail>(tail)...);
}
template <typename T, typename S>
void prisep(vector<T> &A, S sep) {
int n = A.size();
for (int i = 0; i < n; i++) {
cout << A[i];
if (i != n - 1) cout << sep;
}
cout << endl;
}
template <typename T, typename S>
void priend(T A, S end) {
cout << A << end;
}
template <typename T>
void prispa(T A) {
priend(A, spa);
}
template <typename T, typename S>
bool printif(bool f, T A, S B) {
if (f)
print(A);
else
print(B);
return f;
}
template <class... T>
void inp(T &...a) {
(cin >> ... >> a);
}
} // namespace io
using namespace io;
// read graph
vector<vector<int>> read_edges(int n, int m, bool direct = false, int indexed = 1) {
vector<vector<int>> edges(n, vector<int>());
for (int i = 0; i < m; i++) {
INT(u, v);
u -= indexed;
v -= indexed;
edges[u].push_back(v);
if (!direct) edges[v].push_back(u);
}
return edges;
}
vector<vector<int>> read_tree(int n, int indexed = 1) {
return read_edges(n, n - 1, false, indexed);
}
template <typename T = long long>
vector<vector<pair<int, T>>> read_wedges(int n, int m, bool direct = false, int indexed = 1) {
vector<vector<pair<int, T>>> edges(n, vector<pair<int, T>>());
for (int i = 0; i < m; i++) {
INT(u, v);
T w;
inp(w);
u -= indexed;
v -= indexed;
edges[u].push_back({v, w});
if (!direct) edges[v].push_back({u, w});
}
return edges;
}
template <typename T = long long>
vector<vector<pair<int, T>>> read_wtree(int n, int indexed = 1) {
return read_wedges<T>(n, n - 1, false, indexed);
}
// yes / no
namespace yesno {
// yes
inline bool yes(bool f = true) {
cout << (f ? "yes" : "no") << endl;
return f;
}
inline bool Yes(bool f = true) {
cout << (f ? "Yes" : "No") << endl;
return f;
}
inline bool YES(bool f = true) {
cout << (f ? "YES" : "NO") << endl;
return f;
}
// no
inline bool no(bool f = true) {
cout << (!f ? "yes" : "no") << endl;
return f;
}
inline bool No(bool f = true) {
cout << (!f ? "Yes" : "No") << endl;
return f;
}
inline bool NO(bool f = true) {
cout << (!f ? "YES" : "NO") << endl;
return f;
}
// possible
inline bool possible(bool f = true) {
cout << (f ? "possible" : "impossible") << endl;
return f;
}
inline bool Possible(bool f = true) {
cout << (f ? "Possible" : "Impossible") << endl;
return f;
}
inline bool POSSIBLE(bool f = true) {
cout << (f ? "POSSIBLE" : "IMPOSSIBLE") << endl;
return f;
}
// impossible
inline bool impossible(bool f = true) {
cout << (!f ? "possible" : "impossible") << endl;
return f;
}
inline bool Impossible(bool f = true) {
cout << (!f ? "Possible" : "Impossible") << endl;
return f;
}
inline bool IMPOSSIBLE(bool f = true) {
cout << (!f ? "POSSIBLE" : "IMPOSSIBLE") << endl;
return f;
}
// Alice Bob
inline bool Alice(bool f = true) {
cout << (f ? "Alice" : "Bob") << endl;
return f;
}
inline bool Bob(bool f = true) {
cout << (f ? "Bob" : "Alice") << endl;
return f;
}
// Takahashi Aoki
inline bool Takahashi(bool f = true) {
cout << (f ? "Takahashi" : "Aoki") << endl;
return f;
}
inline bool Aoki(bool f = true) {
cout << (f ? "Aoki" : "Takahashi") << endl;
return f;
}
} // namespace yesno
using namespace yesno;
} // namespace templates
using namespace templates;
void solve() {
LL(l, r);
vvec(Pii, edges, 0);
int n = 0;
int m = 0;
int s = 0;
edges.push_back({});
edges.push_back({});
int t = 20;
fori(i, 2, t + 1) {
edges.push_back({});
edges[i].push_back({i - 1, 0});
edges[i].push_back({i - 1, 1});
}
auto dc = [&](auto &&self, int l, int r, int t, int s) -> void {
if (t == 0) {
fori(i, l, r + 1) {
edges[s].push_back({1, i});
}
return;
}
int m = 1 << t;
if (m <= l) {
int ns = len(edges);
edges.push_back({});
edges[s].push_back({ns, 1});
self(self, l - m, r - m, t - 1, ns);
} else if (r < m) {
if (s == 0) {
self(self, l, r, t - 1, s);
} else {
int ns = len(edges);
edges.push_back({});
edges[s].push_back({ns, 0});
self(self, l, r, t - 1, ns);
}
} else {
if (l == 0) {
edges[s].push_back({t + 1, 0});
if (r == 2 * m - 1) {
edges[s].push_back({t + 1, 1});
} else {
int ns = len(edges);
edges.push_back({});
edges[s].push_back({ns, 1});
self(self, 0, r - m, t - 1, ns);
}
} else {
if (s == 0) {
self(self, l, m - 1, t - 1, 0);
} else {
int ns = len(edges);
edges.push_back({});
edges[s].push_back({ns, 0});
self(self, l, m - 1, t - 1, ns);
}
if (r == 2 * m - 1) {
edges[s].push_back({t + 1, 1});
} else {
int ns = len(edges);
edges.push_back({});
edges[s].push_back({ns, 1});
self(self, 0, r - m, t - 1, ns);
}
}
}
};
dc(dc, l, r, t, s);
n = len(edges);
vec(bool, rem, n, false);
{
stack<int> st;
st.push(0);
rem[0] = true;
while (!st.empty()) {
int pos = st.top();
st.pop();
for (auto [v, w] : edges[pos]) {
if (!rem[v]) {
rem[v] = true;
st.push(v);
}
}
}
}
vec(int, to_idx, n, -1);
int c = 0;
fori(i, n) {
if (rem[i]) {
to_idx[i] = c++;
}
}
{
vvec(Pii, new_edges, c, 0);
fori(i, n) {
if (to_idx[i] == -1) continue;
int ni = to_idx[i];
for (auto [v, w] : edges[i]) {
if (to_idx[v] == -1) continue;
int nj = to_idx[v];
new_edges[ni].push_back({nj, w});
}
}
edges = new_edges;
}
n = c;
print(n);
fori(i, n) {
vec(ll, A, 0);
A.push_back(len(edges[i]));
for (auto [v, w] : edges[i]) {
A.push_back(v + 1);
A.push_back(w);
}
print(A);
}
{
vec(int, in_deg, n, 0);
vec(int, out_deg, n, 0);
fori(i, n) {
for (auto [v, w] : edges[i]) {
if (i == 0) {
assert(w != 0);
}
in_deg[v]++;
out_deg[i]++;
}
}
fori(i, n) {
if (i == 0)
assert(in_deg[i] == 0);
else
assert(in_deg[i] != 0);
if (i == 1)
assert(out_deg[i] == 0);
else
assert(out_deg[i] != 0);
}
assert(n <= 100);
assert(sum(in_deg) <= 200);
int s = 0;
vec(int, A, 0);
auto dfs = [&](auto &&self, int pos, ll now) -> void {
if (pos == 1) {
A.push_back(now);
}
for (auto [npos, w] : edges[pos]) {
self(self, npos, now * 2 + w);
}
};
dfs(dfs, s, 0);
sort(all(A));
assert(len(A) == r - l + 1);
fori(i, l, r + 1) {
assert(A[i - l] == i);
}
}
}
int main() {
#ifndef INTERACTIVE
std::cin.tie(0)->sync_with_stdio(0);
#endif
// std::cout << std::fixed << std::setprecision(12);
int t;
t = 1;
// std::cin >> t;
while (t--) solve();
return 0;
}
// // #pragma GCC optimize("O3")
// // #pragma GCC target("avx2")
// // #pragma GCC optimize("unroll-loops")
// // #define INTERACTIVE
//
// #include "kyopro-cpp/template.hpp"
//
// void solve() {
// LL(l, r);
// vvec(Pii, edges, 0);
// int n = 0;
// int m = 0;
// int s = 0;
// edges.push_back({});
// edges.push_back({});
// int t = 20;
// fori(i, 2, t + 1) {
// edges.push_back({});
// edges[i].push_back({i - 1, 0});
// edges[i].push_back({i - 1, 1});
// }
//
// auto dc = [&](auto &&self, int l, int r, int t, int s) -> void {
// if (t == 0) {
// fori(i, l, r + 1) {
// edges[s].push_back({1, i});
// }
// return;
// }
// int m = 1 << t;
// if (m <= l) {
// int ns = len(edges);
// edges.push_back({});
// edges[s].push_back({ns, 1});
// self(self, l - m, r - m, t - 1, ns);
// } else if (r < m) {
// if (s == 0) {
// self(self, l, r, t - 1, s);
// } else {
// int ns = len(edges);
// edges.push_back({});
//
// edges[s].push_back({ns, 0});
// self(self, l, r, t - 1, ns);
// }
//
// } else {
// if (l == 0) {
// edges[s].push_back({t + 1, 0});
// if (r == 2 * m - 1) {
// edges[s].push_back({t + 1, 1});
// } else {
// int ns = len(edges);
// edges.push_back({});
//
// edges[s].push_back({ns, 1});
// self(self, 0, r - m, t - 1, ns);
// }
// } else {
// if (s == 0) {
// self(self, l, m - 1, t - 1, 0);
// } else {
// int ns = len(edges);
// edges.push_back({});
// edges[s].push_back({ns, 0});
// self(self, l, m - 1, t - 1, ns);
// }
// if (r == 2 * m - 1) {
// edges[s].push_back({t + 1, 1});
// } else {
// int ns = len(edges);
// edges.push_back({});
// edges[s].push_back({ns, 1});
// self(self, 0, r - m, t - 1, ns);
// }
// }
// }
// };
//
// dc(dc, l, r, t, s);
//
// n = len(edges);
// vec(bool, rem, n, false);
// {
// stack<int> st;
// st.push(0);
// rem[0] = true;
// while (!st.empty()) {
// int pos = st.top();
// st.pop();
// for (auto [v, w] : edges[pos]) {
// if (!rem[v]) {
// rem[v] = true;
// st.push(v);
// }
// }
// }
// }
//
// vec(int, to_idx, n, -1);
// int c = 0;
// fori(i, n) {
// if (rem[i]) {
// to_idx[i] = c++;
// }
// }
//
// {
// vvec(Pii, new_edges, c, 0);
// fori(i, n) {
// if (to_idx[i] == -1) continue;
// int ni = to_idx[i];
// for (auto [v, w] : edges[i]) {
// if (to_idx[v] == -1) continue;
// int nj = to_idx[v];
// new_edges[ni].push_back({nj, w});
// }
// }
// edges = new_edges;
// }
// n = c;
//
// print(n);
// fori(i, n) {
// vec(ll, A, 0);
// A.push_back(len(edges[i]));
// for (auto [v, w] : edges[i]) {
// A.push_back(v + 1);
// A.push_back(w);
// }
// print(A);
// }
//
// {
// vec(int, in_deg, n, 0);
// vec(int, out_deg, n, 0);
// fori(i, n) {
// for (auto [v, w] : edges[i]) {
// if (i == 0) {
// assert(w != 0);
// }
// in_deg[v]++;
// out_deg[i]++;
// }
// }
//
// fori(i, n) {
// if (i == 0)
// assert(in_deg[i] == 0);
// else
// assert(in_deg[i] != 0);
//
// if (i == 1)
// assert(out_deg[i] == 0);
// else
// assert(out_deg[i] != 0);
// }
//
// assert(n <= 100);
// assert(sum(in_deg) <= 200);
//
// int s = 0;
// vec(int, A, 0);
// auto dfs = [&](auto &&self, int pos, ll now) -> void {
// if (pos == 1) {
// A.push_back(now);
// }
// for (auto [npos, w] : edges[pos]) {
// self(self, npos, now * 2 + w);
// }
// };
// dfs(dfs, s, 0);
//
// sort(all(A));
//
// assert(len(A) == r - l + 1);
// fori(i, l, r + 1) {
// assert(A[i - l] == i);
// }
// }
// }
//
// int main() {
// #ifndef INTERACTIVE
// std::cin.tie(0)->sync_with_stdio(0);
// #endif
// // std::cout << std::fixed << std::setprecision(12);
// int t;
// t = 1;
// // std::cin >> t;
// while (t--) solve();
// return 0;
// }
这程序好像有点Bug,我给组数据试试?
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3828kb
input:
5 7
output:
5 1 4 1 0 2 2 0 2 1 2 5 0 3 1 1 2 1
result:
ok ok
Test #2:
score: 0
Accepted
time: 0ms
memory: 3604kb
input:
10 27
output:
11 2 6 1 9 1 0 2 2 0 2 1 2 3 0 3 1 2 4 0 4 1 2 7 0 4 1 1 8 1 2 2 0 2 1 2 5 0 10 1 1 11 0 2 3 0 3 1
result:
ok ok
Test #3:
score: 0
Accepted
time: 0ms
memory: 3604kb
input:
5 13
output:
9 2 5 1 7 1 0 2 2 0 2 1 2 3 0 3 1 2 6 0 3 1 1 2 1 2 4 0 8 1 1 9 0 2 2 0 2 1
result:
ok ok
Test #4:
score: 0
Accepted
time: 15ms
memory: 8228kb
input:
1 1000000
output:
39 20 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1 11 1 12 1 13 1 14 1 15 1 16 1 17 1 18 1 19 1 20 1 21 1 0 2 2 0 2 1 2 3 0 3 1 2 4 0 4 1 2 5 0 5 1 2 6 0 6 1 2 7 0 7 1 2 8 0 8 1 2 9 0 9 1 2 10 0 10 1 2 11 0 11 1 2 12 0 12 1 2 13 0 13 1 2 14 0 14 1 2 15 0 15 1 2 16 0 16 1 2 17 0 17 1 2 18 0 18 1 2 19 0 19 1 ...
result:
ok ok
Test #5:
score: 0
Accepted
time: 0ms
memory: 3548kb
input:
1 1
output:
2 1 2 1 0
result:
ok ok
Test #6:
score: 0
Accepted
time: 0ms
memory: 3556kb
input:
7 9
output:
7 2 3 1 5 1 0 1 4 1 1 2 1 1 6 0 1 7 0 2 2 0 2 1
result:
ok ok
Test #7:
score: 0
Accepted
time: 0ms
memory: 3540kb
input:
3 7
output:
5 2 5 1 4 1 0 2 2 0 2 1 2 3 0 3 1 1 2 1
result:
ok ok
Test #8:
score: 0
Accepted
time: 0ms
memory: 3564kb
input:
1 5
output:
5 3 2 1 3 1 4 1 0 2 2 0 2 1 1 5 0 2 2 0 2 1
result:
ok ok
Test #9:
score: 0
Accepted
time: 0ms
memory: 3608kb
input:
1 4
output:
5 3 2 1 3 1 4 1 0 2 2 0 2 1 1 5 0 1 2 0
result:
ok ok
Test #10:
score: 0
Accepted
time: 0ms
memory: 3544kb
input:
8 9
output:
5 1 3 1 0 1 4 0 1 5 0 2 2 0 2 1
result:
ok ok
Test #11:
score: 0
Accepted
time: 0ms
memory: 3608kb
input:
7 51
output:
12 4 7 1 5 1 6 1 9 1 0 2 2 0 2 1 2 3 0 3 1 2 4 0 4 1 2 5 0 5 1 1 8 1 1 2 1 2 6 0 10 1 1 11 0 1 12 0 2 3 0 3 1
result:
ok ok
Test #12:
score: 0
Accepted
time: 0ms
memory: 3612kb
input:
51 79
output:
13 2 6 1 11 1 0 2 2 0 2 1 2 3 0 3 1 2 4 0 4 1 1 7 1 2 8 0 5 1 2 9 0 4 1 1 10 1 1 2 1 1 12 0 1 13 0 2 5 0 5 1
result:
ok ok
Test #13:
score: 0
Accepted
time: 0ms
memory: 3552kb
input:
92 99
output:
12 1 4 1 0 2 2 0 2 1 2 5 0 9 1 1 6 1 1 7 1 1 8 1 2 3 0 3 1 1 10 0 1 11 0 1 12 0 2 3 0 3 1
result:
ok ok
Test #14:
score: 0
Accepted
time: 0ms
memory: 3796kb
input:
27 36
output:
13 2 5 1 9 1 0 2 2 0 2 1 2 3 0 3 1 1 6 1 2 7 0 4 1 1 8 1 1 2 1 1 10 0 1 11 0 2 4 0 12 1 1 13 0 1 2 0
result:
ok ok
Test #15:
score: 0
Accepted
time: 0ms
memory: 3628kb
input:
55 84
output:
17 2 7 1 12 1 0 2 2 0 2 1 2 3 0 3 1 2 4 0 4 1 2 5 0 5 1 1 8 1 2 9 0 5 1 1 10 1 1 11 1 1 2 1 1 13 0 2 6 0 14 1 1 15 0 2 4 0 16 1 1 17 0 1 2 0
result:
ok ok
Test #16:
score: 0
Accepted
time: 9ms
memory: 9460kb
input:
297208 929600
output:
55 2 21 1 37 1 0 2 2 0 2 1 2 3 0 3 1 2 4 0 4 1 2 5 0 5 1 2 6 0 6 1 2 7 0 7 1 2 8 0 8 1 2 9 0 9 1 2 10 0 10 1 2 11 0 11 1 2 12 0 12 1 2 13 0 13 1 2 14 0 14 1 2 15 0 15 1 2 16 0 16 1 2 17 0 17 1 2 18 0 18 1 2 19 0 19 1 2 22 0 19 1 2 23 0 18 1 1 24 1 2 25 0 16 1 2 26 0 15 1 2 27 0 14 1 1 28 1 2 29 0 12...
result:
ok ok
Test #17:
score: 0
Accepted
time: 11ms
memory: 8412kb
input:
45728 589156
output:
50 5 21 1 18 1 19 1 20 1 32 1 0 2 2 0 2 1 2 3 0 3 1 2 4 0 4 1 2 5 0 5 1 2 6 0 6 1 2 7 0 7 1 2 8 0 8 1 2 9 0 9 1 2 10 0 10 1 2 11 0 11 1 2 12 0 12 1 2 13 0 13 1 2 14 0 14 1 2 15 0 15 1 2 16 0 16 1 2 17 0 17 1 2 18 0 18 1 2 19 0 19 1 2 22 0 16 1 1 23 1 1 24 1 2 25 0 13 1 2 26 0 12 1 1 27 1 2 28 0 10 1...
result:
ok ok
Test #18:
score: 0
Accepted
time: 1ms
memory: 3656kb
input:
129152 138000
output:
41 2 15 1 25 1 0 2 2 0 2 1 2 3 0 3 1 2 4 0 4 1 2 5 0 5 1 2 6 0 6 1 2 7 0 7 1 2 8 0 8 1 2 9 0 9 1 2 10 0 10 1 2 11 0 11 1 2 12 0 12 1 2 13 0 13 1 1 16 1 1 17 1 1 18 1 1 19 1 1 20 1 2 21 0 12 1 2 22 0 11 1 2 23 0 10 1 1 24 1 2 8 0 8 1 1 26 0 1 27 0 1 28 0 1 29 0 2 14 0 30 1 2 13 0 31 1 1 32 0 2 11 0 3...
result:
ok ok
Test #19:
score: 0
Accepted
time: 8ms
memory: 5300kb
input:
245280 654141
output:
52 3 21 1 20 1 34 1 0 2 2 0 2 1 2 3 0 3 1 2 4 0 4 1 2 5 0 5 1 2 6 0 6 1 2 7 0 7 1 2 8 0 8 1 2 9 0 9 1 2 10 0 10 1 2 11 0 11 1 2 12 0 12 1 2 13 0 13 1 2 14 0 14 1 2 15 0 15 1 2 16 0 16 1 2 17 0 17 1 2 18 0 18 1 2 19 0 19 1 1 22 1 1 23 1 2 24 0 16 1 1 25 1 1 26 1 1 27 1 1 28 1 1 29 1 2 30 0 10 1 2 31 ...
result:
ok ok
Test #20:
score: 0
Accepted
time: 2ms
memory: 3860kb
input:
202985 296000
output:
52 2 18 1 35 1 0 2 2 0 2 1 2 3 0 3 1 2 4 0 4 1 2 5 0 5 1 2 6 0 6 1 2 7 0 7 1 2 8 0 8 1 2 9 0 9 1 2 10 0 10 1 2 11 0 11 1 2 12 0 12 1 2 13 0 13 1 2 14 0 14 1 2 15 0 15 1 2 16 0 16 1 1 19 1 2 20 0 17 1 2 21 0 16 1 2 22 0 15 1 1 23 1 1 24 1 2 25 0 12 1 2 26 0 11 1 2 27 0 10 1 1 28 1 1 29 1 1 30 1 2 31 ...
result:
ok ok
Test #21:
score: 0
Accepted
time: 5ms
memory: 5252kb
input:
438671 951305
output:
57 2 21 1 39 1 0 2 2 0 2 1 2 3 0 3 1 2 4 0 4 1 2 5 0 5 1 2 6 0 6 1 2 7 0 7 1 2 8 0 8 1 2 9 0 9 1 2 10 0 10 1 2 11 0 11 1 2 12 0 12 1 2 13 0 13 1 2 14 0 14 1 2 15 0 15 1 2 16 0 16 1 2 17 0 17 1 2 18 0 18 1 2 19 0 19 1 1 22 1 2 23 0 18 1 1 24 1 2 25 0 16 1 1 26 1 1 27 1 2 28 0 13 1 2 29 0 12 1 2 30 0 ...
result:
ok ok
Test #22:
score: 0
Accepted
time: 6ms
memory: 5264kb
input:
425249 739633
output:
56 2 20 1 38 1 0 2 2 0 2 1 2 3 0 3 1 2 4 0 4 1 2 5 0 5 1 2 6 0 6 1 2 7 0 7 1 2 8 0 8 1 2 9 0 9 1 2 10 0 10 1 2 11 0 11 1 2 12 0 12 1 2 13 0 13 1 2 14 0 14 1 2 15 0 15 1 2 16 0 16 1 2 17 0 17 1 2 18 0 18 1 1 21 1 2 22 0 18 1 2 23 0 17 1 1 24 1 1 25 1 1 26 1 1 27 1 1 28 1 2 29 0 11 1 1 30 1 2 31 0 9 1...
result:
ok ok
Test #23:
score: 0
Accepted
time: 8ms
memory: 5268kb
input:
551207 961718
output:
56 1 20 1 0 2 2 0 2 1 2 3 0 3 1 2 4 0 4 1 2 5 0 5 1 2 6 0 6 1 2 7 0 7 1 2 8 0 8 1 2 9 0 9 1 2 10 0 10 1 2 11 0 11 1 2 12 0 12 1 2 13 0 13 1 2 14 0 14 1 2 15 0 15 1 2 16 0 16 1 2 17 0 17 1 2 18 0 18 1 2 21 0 39 1 2 22 0 19 1 2 23 0 18 1 2 24 0 17 1 1 25 1 1 26 1 2 27 0 14 1 1 28 1 2 29 0 12 1 2 30 0 ...
result:
ok ok
Test #24:
score: 0
Accepted
time: 9ms
memory: 5272kb
input:
114691 598186
output:
55 4 21 1 19 1 20 1 37 1 0 2 2 0 2 1 2 3 0 3 1 2 4 0 4 1 2 5 0 5 1 2 6 0 6 1 2 7 0 7 1 2 8 0 8 1 2 9 0 9 1 2 10 0 10 1 2 11 0 11 1 2 12 0 12 1 2 13 0 13 1 2 14 0 14 1 2 15 0 15 1 2 16 0 16 1 2 17 0 17 1 2 18 0 18 1 2 19 0 19 1 1 22 1 1 23 1 2 24 0 15 1 2 25 0 14 1 2 26 0 13 1 2 27 0 12 1 2 28 0 11 1...
result:
ok ok
Test #25:
score: 0
Accepted
time: 1ms
memory: 3740kb
input:
234654 253129
output:
46 1 16 1 0 2 2 0 2 1 2 3 0 3 1 2 4 0 4 1 2 5 0 5 1 2 6 0 6 1 2 7 0 7 1 2 8 0 8 1 2 9 0 9 1 2 10 0 10 1 2 11 0 11 1 2 12 0 12 1 2 13 0 13 1 2 14 0 14 1 1 17 1 1 18 1 2 19 0 33 1 2 20 0 15 1 1 21 1 2 22 0 13 1 1 23 1 2 24 0 11 1 2 25 0 10 1 1 26 1 2 27 0 8 1 2 28 0 7 1 1 29 1 1 30 1 1 31 1 1 32 1 2 2...
result:
ok ok
Test #26:
score: 0
Accepted
time: 1ms
memory: 3676kb
input:
554090 608599
output:
50 1 18 1 0 2 2 0 2 1 2 3 0 3 1 2 4 0 4 1 2 5 0 5 1 2 6 0 6 1 2 7 0 7 1 2 8 0 8 1 2 9 0 9 1 2 10 0 10 1 2 11 0 11 1 2 12 0 12 1 2 13 0 13 1 2 14 0 14 1 2 15 0 15 1 2 16 0 16 1 1 19 0 1 20 0 2 21 0 37 1 2 22 0 17 1 1 23 1 1 24 1 1 25 1 2 26 0 13 1 1 27 1 2 28 0 11 1 2 29 0 10 1 2 30 0 9 1 1 31 1 1 32...
result:
ok ok
Extra Test:
score: 0
Extra Test Passed