QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#435734 | #8791. Tasks and Bugs | ucup-team180# | AC ✓ | 1ms | 3908kb | C++20 | 30.1kb | 2024-06-08 21:16:21 | 2024-06-08 21:16:21 |
Judging History
answer
#pragma region Macros
#ifdef noimi
#pragma comment(linker, "/stack:256000000")
#include "my_template.hpp"
#else
// #pragma GCC target("avx2")
#pragma GCC optimize("Ofast")
#pragma GCC optimize("unroll-loops")
#include <immintrin.h>
#include <algorithm>
#include <array>
#include <bitset>
#include <cassert>
#include <cctype>
#include <cfenv>
#include <cfloat>
#include <chrono>
#include <cinttypes>
#include <climits>
#include <cmath>
#include <complex>
#include <cstdarg>
#include <cstddef>
#include <cstdint>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <deque>
#include <fstream>
#include <functional>
#include <immintrin.h>
#include <initializer_list>
#include <iomanip>
#include <ios>
#include <iostream>
#include <istream>
#include <iterator>
#include <limits>
#include <list>
#include <map>
#include <memory>
#include <new>
#include <numeric>
#include <ostream>
#include <queue>
#include <random>
#include <set>
#include <sstream>
#include <stack>
#include <streambuf>
#include <string>
#include <tuple>
#include <type_traits>
#include <utility>
#include <variant>
#ifdef noimi
#define oj_local(a, b) b
#else
#define oj_local(a, b) a
#endif
#define LOCAL if(oj_local(0, 1))
#define OJ if(oj_local(1, 0))
using namespace std;
using ll = long long;
using ull = unsigned long long int;
using i128 = __int128_t;
using pii = pair<int, int>;
using pll = pair<ll, ll>;
using ld = long double;
template <typename T> using vc = vector<T>;
template <typename T> using vvc = vector<vc<T>>;
template <typename T> using vvvc = vector<vvc<T>>;
using vi = vc<int>;
using vl = vc<ll>;
using vpi = vc<pii>;
using vpl = vc<pll>;
template <class T> using pq = priority_queue<T>;
template <class T> using pqg = priority_queue<T, vector<T>, greater<T>>;
template <typename T> int si(const T &x) { return x.size(); }
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); }
vi iota(int n) {
vi a(n);
return iota(a.begin(), a.end(), 0), a;
}
template <typename T> vi iota(const vector<T> &a, bool greater = false) {
vi res(a.size());
iota(res.begin(), res.end(), 0);
sort(res.begin(), res.end(), [&](int i, int j) {
if(greater) return a[i] > a[j];
return a[i] < a[j];
});
return res;
}
// macros
#define overload5(a, b, c, d, e, name, ...) name
#define overload4(a, b, c, d, name, ...) name
#define endl '\n'
#define REP0(n) for(ll jidlsjf = 0; jidlsjf < n; ++jidlsjf)
#define REP1(i, n) for(ll i = 0; i < (n); ++i)
#define REP2(i, a, b) for(ll i = (a); i < (b); ++i)
#define REP3(i, a, b, c) for(ll i = (a); i < (b); i += (c))
#define rep(...) overload4(__VA_ARGS__, REP3, REP2, REP1, REP0)(__VA_ARGS__)
#define per0(n) for(int jidlsjf = 0; jidlsjf < (n); ++jidlsjf)
#define per1(i, n) for(ll i = (n)-1; i >= 0; --i)
#define per2(i, a, b) for(ll i = (a)-1; i >= b; --i)
#define per3(i, a, b, c) for(ll i = (a)-1; i >= (b); i -= (c))
#define per(...) overload4(__VA_ARGS__, per3, per2, per1, per0)(__VA_ARGS__)
#define fore0(a) rep(a.size())
#define fore1(i, a) for(auto &&i : a)
#define fore2(a, b, v) for(auto &&[a, b] : v)
#define fore3(a, b, c, v) for(auto &&[a, b, c] : v)
#define fore4(a, b, c, d, v) for(auto &&[a, b, c, d] : v)
#define fore(...) overload5(__VA_ARGS__, fore4, fore3, fore2, fore1, fore0)(__VA_ARGS__)
#define setbits(j, n) for(ll iiiii = (n), j = lowbit(iiiii); iiiii; iiiii ^= 1 << j, j = lowbit(iiiii))
#define perm(v) for(bool permrepflag = true; (permrepflag ? exchange(permrepflag, false) : next_permutation(all(v)));)
#define fi first
#define se second
#define pb push_back
#define ppb pop_back
#define ppf pop_front
#define eb emplace_back
#define drop(s) cout << #s << endl, exit(0)
#define si(c) (int)(c).size()
#define lb(c, x) distance((c).begin(), lower_bound(all(c), (x)))
#define lbg(c, x) distance((c).begin(), lower_bound(all(c), (x), greater{}))
#define ub(c, x) distance((c).begin(), upper_bound(all(c), (x)))
#define ubg(c, x) distance((c).begin(), upper_bound(all(c), (x), greater{}))
#define rng(v, l, r) v.begin() + (l), v.begin() + (r)
#define all(c) begin(c), end(c)
#define rall(c) rbegin(c), rend(c)
#define SORT(v) sort(all(v))
#define REV(v) reverse(all(v))
#define UNIQUE(x) SORT(x), x.erase(unique(all(x)), x.end())
template <typename T = ll, typename S> T SUM(const S &v) { return accumulate(all(v), T(0)); }
#define MIN(v) *min_element(all(v))
#define MAX(v) *max_element(all(v))
#define overload2(_1, _2, name, ...) name
#define vec(type, name, ...) vector<type> name(__VA_ARGS__)
#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__))))
constexpr pii dx4[4] = {pii{1, 0}, pii{0, 1}, pii{-1, 0}, pii{0, -1}};
constexpr pii dx8[8] = {{1, 0}, {1, 1}, {0, 1}, {-1, 1}, {-1, 0}, {-1, -1}, {0, -1}, {1, -1}};
namespace yesno_impl {
const string YESNO[2] = {"NO", "YES"};
const string YesNo[2] = {"No", "Yes"};
const string yesno[2] = {"no", "yes"};
const string firstsecond[2] = {"second", "first"};
const string FirstSecond[2] = {"Second", "First"};
const string possiblestr[2] = {"impossible", "possible"};
const string Possiblestr[2] = {"Impossible", "Possible"};
void YES(bool t = 1) { cout << YESNO[t] << endl; }
void NO(bool t = 1) { YES(!t); }
void Yes(bool t = 1) { cout << YesNo[t] << endl; }
void No(bool t = 1) { Yes(!t); }
void yes(bool t = 1) { cout << yesno[t] << endl; }
void no(bool t = 1) { yes(!t); }
void first(bool t = 1) { cout << firstsecond[t] << endl; }
void First(bool t = 1) { cout << FirstSecond[t] << endl; }
void possible(bool t = 1) { cout << possiblestr[t] << endl; }
void Possible(bool t = 1) { cout << Possiblestr[t] << endl; }
}; // namespace yesno_impl
using namespace yesno_impl;
#define INT(...) \
int __VA_ARGS__; \
IN(__VA_ARGS__)
#define INTd(...) \
int __VA_ARGS__; \
IN2(__VA_ARGS__)
#define LL(...) \
ll __VA_ARGS__; \
IN(__VA_ARGS__)
#define LLd(...) \
ll __VA_ARGS__; \
IN2(__VA_ARGS__)
#define STR(...) \
string __VA_ARGS__; \
IN(__VA_ARGS__)
#define CHR(...) \
char __VA_ARGS__; \
IN(__VA_ARGS__)
#define DBL(...) \
double __VA_ARGS__; \
IN(__VA_ARGS__)
#define VEC(type, name, size) \
vector<type> name(size); \
IN(name)
#define VECd(type, name, size) \
vector<type> name(size); \
IN2(name)
#define VEC2(type, name1, name2, size) \
vector<type> name1(size), name2(size); \
for(int i = 0; i < size; i++) IN(name1[i], name2[i])
#define VEC2d(type, name1, name2, size) \
vector<type> name1(size), name2(size); \
for(int i = 0; i < size; i++) IN2(name1[i], name2[i])
#define VEC3(type, name1, name2, name3, size) \
vector<type> name1(size), name2(size), name3(size); \
for(int i = 0; i < size; i++) IN(name1[i], name2[i], name3[i])
#define VEC3d(type, name1, name2, name3, size) \
vector<type> name1(size), name2(size), name3(size); \
for(int i = 0; i < size; i++) IN2(name1[i], name2[i], name3[i])
#define VEC4(type, name1, name2, name3, name4, size) \
vector<type> name1(size), name2(size), name3(size), name4(size); \
for(int i = 0; i < size; i++) IN(name1[i], name2[i], name3[i], name4[i]);
#define VEC4d(type, name1, name2, name3, name4, size) \
vector<type> name1(size), name2(size), name3(size), name4(size); \
for(int i = 0; i < size; i++) IN2(name1[i], name2[i], name3[i], name4[i]);
#define VV(type, name, h, w) \
vector<vector<type>> name(h, vector<type>(w)); \
IN(name)
#define VVd(type, name, h, w) \
vector<vector<type>> name(h, vector<type>(w)); \
IN2(name)
int scan() { return getchar(); }
void scan(int &a) { cin >> a; }
void scan(long long &a) { cin >> a; }
void scan(char &a) { cin >> a; }
void scan(double &a) { cin >> a; }
void scan(string &a) { cin >> a; }
template <class T, class S> void scan(pair<T, S> &p) { scan(p.first), scan(p.second); }
template <class T> void scan(vector<T> &);
template <class T> void scan(vector<T> &a) {
for(auto &i : a) scan(i);
}
template <class T> void scan(T &a) { cin >> a; }
void IN() {}
void IN2() {}
template <class Head, class... Tail> void IN(Head &head, Tail &...tail) {
scan(head);
IN(tail...);
}
template <class Head, class... Tail> void IN2(Head &head, Tail &...tail) {
scan(head);
--head;
IN2(tail...);
}
template <int p = -1> void pat() {}
template <int p = -1, class Head, class... Tail> void pat(Head &h, Tail &...tail) {
h += p;
pat<p>(tail...);
}
template <typename T, typename S> T ceil(T x, S y) {
assert(y);
return (y < 0 ? ceil(-x, -y) : (x > 0 ? (x + y - 1) / y : x / y));
}
template <typename T, typename S> T floor(T x, S y) {
assert(y);
return (y < 0 ? floor(-x, -y) : (x > 0 ? x / y : x / y - (x % y == 0 ? 0 : 1)));
}
template <typename T, typename S, typename U> U bigmul(const T &x, const S &y, const U &lim) { // clamp(x * y, -lim, lim)
if(x < 0 and y < 0) return bigmul(-x, -y, lim);
if(x < 0) return -bigmul(-x, y, lim);
if(y < 0) return -bigmul(x, -y, lim);
return y == 0 or x <= lim / y ? x * y : lim;
}
template <class T> T POW(T x, int n) {
T res = 1;
for(; n; n >>= 1, x *= x)
if(n & 1) res *= x;
return res;
}
template <class T, class S> T POW(T x, S n, const ll &mod) {
T res = 1;
x %= mod;
for(; n; n >>= 1, x = x * x % mod)
if(n & 1) res = res * x % mod;
return res;
}
vector<pll> factor(ll x) {
vector<pll> ans;
for(ll i = 2; i * i <= x; i++)
if(x % i == 0) {
ans.push_back({i, 1});
while((x /= i) % i == 0) ans.back().second++;
}
if(x != 1) ans.push_back({x, 1});
return ans;
}
template <class T> vector<T> divisor(T x) {
vector<T> ans;
for(T i = 1; i * i <= x; i++)
if(x % i == 0) {
ans.pb(i);
if(i * i != x) ans.pb(x / i);
}
return ans;
}
template <typename T> void zip(vector<T> &x) {
vector<T> y = x;
UNIQUE(y);
for(int i = 0; i < x.size(); ++i) { x[i] = lb(y, x[i]); }
}
template <class S> void fold_in(vector<S> &v) {}
template <typename Head, typename... Tail, class S> void fold_in(vector<S> &v, Head &&a, Tail &&...tail) {
for(auto e : a) v.emplace_back(e);
fold_in(v, tail...);
}
template <class S> void renumber(vector<S> &v) {}
template <typename Head, typename... Tail, class S> void renumber(vector<S> &v, Head &&a, Tail &&...tail) {
for(auto &&e : a) e = lb(v, e);
renumber(v, tail...);
}
template <class S, class... Args> vector<S> zip(vector<S> &head, Args &&...args) {
vector<S> v;
fold_in(v, head, args...);
sort(all(v)), v.erase(unique(all(v)), v.end());
renumber(v, head, args...);
return v;
}
template <typename S> void rearrange(const vector<S> &id) {}
template <typename S, typename T> void rearrange_exec(const vector<S> &id, vector<T> &v) {
vector<T> w(v.size());
rep(i, si(id)) w[i] = v[id[i]];
v.swap(w);
}
// 並び替える順番, 並び替える vector 達
template <typename S, typename Head, typename... Tail> void rearrange(const vector<S> &id, Head &a, Tail &...tail) {
rearrange_exec(id, a);
rearrange(id, tail...);
}
template <typename T> vector<T> RUI(const vector<T> &v) {
vector<T> res(v.size() + 1);
for(int i = 0; i < v.size(); i++) res[i + 1] = res[i] + v[i];
return res;
}
template <typename T> void zeta_supersetsum(vector<T> &f) {
int n = f.size();
for(int i = 1; i < n; i <<= 1) rep(b, n) if(!(i & b)) f[b] += f[b | i];
}
template <typename T> void zeta_subsetsum(vector<T> &f) {
int n = f.size();
for(int i = 1; i < n; i <<= 1) rep(b, n) if(!(i & b)) f[b | i] += f[b];
}
template <typename T> void mobius_subset(vector<T> &f) {
int n = f.size();
for(int i = 1; i < n; i <<= 1) rep(b, n) if(!(i & b)) f[b] -= f[b | i];
}
template <typename T> void mobius_superset(vector<T> &f) {
int n = f.size();
for(int i = 1; i < n; i <<= 1) rep(b, n) if(!(i & b)) f[b | i] -= f[b];
}
// 反時計周りに 90 度回転
template <typename T> void rot(vector<vector<T>> &v) {
if(empty(v)) return;
int n = v.size(), m = v[0].size();
vector<vector<T>> res(m, vector<T>(n));
rep(i, n) rep(j, m) res[m - 1 - j][i] = v[i][j];
v.swap(res);
}
vector<int> counter(const vector<int> &v, int max_num = -1) {
if(max_num == -1) max_num = MAX(v);
vector<int> res(max_num + 1);
fore(e, v) res[e]++;
return res;
}
// x in [l, r)
template <class T, class S> bool inc(const T &x, const S &l, const S &r) { return l <= x and x < r; }
template <class T, class S> bool inc(const T &x, const pair<S, S> &p) { return p.first <= x and x < p.second; }
// 便利関数
constexpr ll ten(int n) { return n == 0 ? 1 : ten(n - 1) * 10; }
constexpr ll tri(ll n) { return n * (n + 1) / 2; }
// l + ... + r
constexpr ll tri(ll l, ll r) { return (l + r) * (r - l + 1) / 2; }
ll max(int x, ll y) { return max((ll)x, y); }
ll max(ll x, int y) { return max(x, (ll)y); }
int min(int x, ll y) { return min((ll)x, y); }
int min(ll x, int y) { return min(x, (ll)y); }
// bit 演算系
#define bit(i) (1LL << i) // (1 << i)
#define test(b, i) (b >> i & 1) // b の i bit 目が立っているか
ll pow2(int i) { return 1LL << i; }
int topbit(signed t) { return t == 0 ? -1 : 31 - __builtin_clz(t); }
int topbit(ll t) { return t == 0 ? -1 : 63 - __builtin_clzll(t); }
// int lowbit(signed a) { return a == 0 ? 32 : __builtin_ctz(a); }
int lowbit(ull a) { return a == 0 ? 64 : __builtin_ctzll(a); }
// int allbit(int n) { return (1 << n) - 1; }
constexpr ll mask(int n) { return (1LL << n) - 1; }
// int popcount(signed t) { return __builtin_popcount(t); }
// int popcount(ll t) { return __builtin_popcountll(t); }
int popcount(uint64_t t) { return __builtin_popcountll(t); }
static inline uint64_t popcount64(uint64_t x) {
uint64_t m1 = 0x5555555555555555ll;
uint64_t m2 = 0x3333333333333333ll;
uint64_t m4 = 0x0F0F0F0F0F0F0F0Fll;
uint64_t h01 = 0x0101010101010101ll;
x -= (x >> 1) & m1;
x = (x & m2) + ((x >> 2) & m2);
x = (x + (x >> 4)) & m4;
return (x * h01) >> 56;
}
bool ispow2(int i) { return i && (i & -i) == i; }
ll rnd(ll l, ll r) { //[l, r)
#ifdef noimi
static mt19937_64 gen;
#else
static mt19937_64 gen(chrono::steady_clock::now().time_since_epoch().count());
#endif
return uniform_int_distribution<ll>(l, r - 1)(gen);
}
ll rnd(ll n) { return rnd(0, n); }
template <class t> void random_shuffle(vc<t> &a) { rep(i, si(a)) swap(a[i], a[rnd(0, i + 1)]); }
int in() {
int x;
cin >> x;
return x;
}
ll lin() {
unsigned long long x;
cin >> x;
return x;
}
template <class T, class S> pair<T, S> operator-(const pair<T, S> &x) { return pair<T, S>(-x.first, -x.second); }
template <class T, class S> pair<T, S> operator-(const pair<T, S> &x, const pair<T, S> &y) { return pair<T, S>(x.fi - y.fi, x.se - y.se); }
template <class T, class S> pair<T, S> operator+(const pair<T, S> &x, const pair<T, S> &y) { return pair<T, S>(x.fi + y.fi, x.se + y.se); }
template <class T> pair<T, T> operator&(const pair<T, T> &l, const pair<T, T> &r) { return pair<T, T>(max(l.fi, r.fi), min(l.se, r.se)); }
template <class T, class S> pair<T, S> operator+=(pair<T, S> &l, const pair<T, S> &r) { return l = l + r; }
template <class T, class S> pair<T, S> operator-=(pair<T, S> &l, const pair<T, S> &r) { return l = l - r; }
// 開閉
template <class T> bool intersect(const pair<T, T> &l, const pair<T, T> &r) { return (l.se < r.se ? r.fi < l.se : l.fi < r.se); }
template <class T> vector<T> &operator++(vector<T> &v) {
fore(e, v) e++;
return v;
}
template <class T> vector<T> operator++(vector<T> &v, int) {
auto res = v;
fore(e, v) e++;
return res;
}
template <class T> vector<T> &operator--(vector<T> &v) {
fore(e, v) e--;
return v;
}
template <class T> vector<T> operator--(vector<T> &v, int) {
auto res = v;
fore(e, v) e--;
return res;
}
template <class T> void connect(vector<T> &l, const vector<T> &r) { fore(e, r) l.eb(e); }
template <class T> vector<T> operator+(const vector<T> &l, const vector<T> &r) {
vector<T> res(max(si(l), si(r)));
rep(i, si(l)) res[i] += l[i];
rep(i, si(r)) res[i] += r[i];
return res;
}
template <class T> vector<T> operator-(const vector<T> &l, const vector<T> &r) {
vector<T> res(max(si(l), si(r)));
rep(i, si(l)) res[i] += l[i];
rep(i, si(r)) res[i] -= r[i];
return res;
}
template <class T> vector<T> &operator+=(const vector<T> &l, const vector<T> &r) {
if(si(l) < si(r)) l.resize(si(r));
rep(i, si(r)) l[i] += r[i];
return l;
}
template <class T> vector<T> &operator-=(const vector<T> &l, const vector<T> &r) {
if(si(l) < si(r)) l.resize(si(r));
rep(i, si(r)) l[i] -= r[i];
return l;
}
template <class T> vector<T> &operator+=(vector<T> &v, const T &x) {
fore(e, v) e += x;
return v;
}
template <class T> vector<T> &operator-=(vector<T> &v, const T &x) {
fore(e, v) e -= x;
return v;
}
template <typename T> struct edge {
int from, to;
T cost;
int id;
edge(int to, T cost) : from(-1), to(to), cost(cost) {}
edge(int from, int to, T cost) : from(from), to(to), cost(cost) {}
edge(int from, int to, T cost, int id) : from(from), to(to), cost(cost), id(id) {}
constexpr bool operator<(const edge<T> &rhs) const noexcept { return cost < rhs.cost; }
edge &operator=(const int &x) {
to = x;
return *this;
}
operator int() const { return to; }
friend ostream operator<<(ostream &os, const edge &e) { return os << e.to; }
};
template <typename T> using Edges = vector<edge<T>>;
template <typename T = int> Edges<T> read_edges(int m, bool weighted = false) {
Edges<T> res;
res.reserve(m);
for(int i = 0; i < m; i++) {
int u, v, c = 0;
scan(u), scan(v), u--, v--;
if(weighted) scan(c);
res.eb(u, v, c, i);
}
return res;
}
using Tree = vector<vector<int>>;
using Graph = vector<vector<int>>;
template <class T> using Wgraph = vector<vector<edge<T>>>;
Graph getG(int n, int m = -1, bool directed = false, int margin = 1) {
Tree res(n);
if(m == -1) m = n - 1;
while(m--) {
int a, b;
cin >> a >> b;
a -= margin, b -= margin;
res[a].emplace_back(b);
if(!directed) res[b].emplace_back(a);
}
return res;
}
Graph getTreeFromPar(int n, int margin = 1) {
Graph res(n);
for(int i = 1; i < n; i++) {
int a;
cin >> a;
res[a - margin].emplace_back(i);
}
return res;
}
template <class T> Wgraph<T> getWg(int n, int m = -1, bool directed = false, int margin = 1) {
Wgraph<T> res(n);
if(m == -1) m = n - 1;
while(m--) {
int a, b;
T c;
scan(a), scan(b), scan(c);
a -= margin, b -= margin;
res[a].emplace_back(b, c);
if(!directed) res[b].emplace_back(a, c);
}
return res;
}
void add(Graph &G, int x, int y) { G[x].eb(y), G[y].eb(x); }
template <class S, class T> void add(Wgraph<S> &G, int x, int y, T c) { G[x].eb(y, c), G[y].eb(x, c); }
#define TEST \
INT(testcases); \
while(testcases--)
i128 abs(const i128 &x) { return x > 0 ? x : -x; }
istream &operator>>(istream &is, i128 &v) {
string s;
is >> s;
v = 0;
for(int i = 0; i < (int)s.size(); i++) {
if(isdigit(s[i])) { v = v * 10 + s[i] - '0'; }
}
if(s[0] == '-') { v *= -1; }
return is;
}
ostream &operator<<(ostream &os, const i128 &v) {
if(v == 0) { return (os << "0"); }
i128 num = v;
if(v < 0) {
os << '-';
num = -num;
}
string s;
for(; num > 0; num /= 10) { s.push_back((char)(num % 10) + '0'); }
reverse(s.begin(), s.end());
return (os << s);
}
namespace aux {
template <typename T, unsigned N, unsigned L> struct tp {
static void output(std::ostream &os, const T &v) {
os << std::get<N>(v) << (&os == &cerr ? ", " : " ");
tp<T, N + 1, L>::output(os, v);
}
};
template <typename T, unsigned N> struct tp<T, N, N> {
static void output(std::ostream &os, const T &v) { os << std::get<N>(v); }
};
} // namespace aux
template <typename... Ts> std::ostream &operator<<(std::ostream &os, const std::tuple<Ts...> &t) {
if(&os == &cerr) { os << '('; }
aux::tp<std::tuple<Ts...>, 0, sizeof...(Ts) - 1>::output(os, t);
if(&os == &cerr) { os << ')'; }
return os;
}
template <typename T, typename S, typename U> std::ostream &operator<<(std::ostream &os, const priority_queue<T, S, U> &_pq) {
auto pq = _pq;
vector<T> res;
while(!empty(pq)) res.emplace_back(pq.top()), pq.pop();
return os << res;
}
template <class T, class S> ostream &operator<<(ostream &os, const pair<T, S> &p) {
if(&os == &cerr) { return os << "(" << p.first << ", " << p.second << ")"; }
return os << p.first << " " << p.second;
}
template <class Ch, class Tr, class Container> std::basic_ostream<Ch, Tr> &operator<<(std::basic_ostream<Ch, Tr> &os, const Container &x) {
bool f = true;
if(&os == &cerr) os << "[";
for(auto &y : x) {
if(&os == &cerr)
os << (f ? "" : ", ") << y;
else
os << (f ? "" : " ") << y;
f = false;
}
if(&os == &cerr) os << "]";
return os;
}
#define dump(...) static_cast<void>(0)
#define dbg(...) static_cast<void>(0)
void OUT() { cout << endl; }
template <class Head, class... Tail> void OUT(const Head &head, const Tail &...tail) {
cout << head;
if(sizeof...(tail)) cout << ' ';
OUT(tail...);
}
template <typename T> static constexpr T inf = numeric_limits<T>::max() / 2;
template <class T, class S> constexpr pair<T, S> inf<pair<T, S>> = {inf<T>, inf<S>};
template <class T> void OUT2(const T &t, T INF = inf<T>, T res = -1) { OUT(t != INF ? t : res); }
template <class T> void OUT2(vector<T> &v, T INF = inf<T>, T res = -1) {
fore(e, v) if(e == INF) e = res;
OUT(v);
fore(e, v) if(e == res) e = INF;
}
template <class F> struct REC {
F f;
REC(F &&f_) : f(forward<F>(f_)) {}
template <class... Args> auto operator()(Args &&...args) const { return f(*this, forward<Args>(args)...); }
};
template <class S> vector<pair<S, int>> runLength(const vector<S> &v) {
vector<pair<S, int>> res;
for(auto &e : v) {
if(res.empty() or res.back().fi != e)
res.eb(e, 1);
else
res.back().se++;
}
return res;
}
vector<pair<char, int>> runLength(const string &v) {
vector<pair<char, int>> res;
for(auto &e : v) {
if(res.empty() or res.back().fi != e)
res.eb(e, 1);
else
res.back().se++;
}
return res;
}
struct string_converter {
char start = 0;
char type(const char &c) const { return (islower(c) ? 'a' : isupper(c) ? 'A' : isdigit(c) ? '0' : 0); }
int convert(const char &c) {
if(!start) start = type(c);
return c - start;
}
int convert(const char &c, const string &chars) { return chars.find(c); }
template <typename T> auto convert(const T &v) {
vector<decltype(convert(v[0]))> ret;
ret.reserve(size(v));
for(auto &&e : v) ret.emplace_back(convert(e));
return ret;
}
template <typename T> auto convert(const T &v, const string &chars) {
vector<decltype(convert(v[0], chars))> ret;
ret.reserve(size(v));
for(auto &&e : v) ret.emplace_back(convert(e, chars));
return ret;
}
int operator()(const char &v, char s = 0) {
start = s;
return convert(v);
}
int operator()(const char &v, const string &chars) { return convert(v, chars); }
template <typename T> auto operator()(const T &v, char s = 0) {
start = s;
return convert(v);
}
template <typename T> auto operator()(const T &v, const string &chars) { return convert(v, chars); }
} toint;
template <class T, class F> T bin_search(T ok, T ng, const F &f) {
while(abs(ok - ng) > 1) {
T mid = ok + ng >> 1;
(f(mid) ? ok : ng) = mid;
}
return ok;
}
template <class T, class F> T bin_search_double(T ok, T ng, const F &f, int iter = 80) {
while(iter--) {
T mid = (ok + ng) / 2;
(f(mid) ? ok : ng) = mid;
}
return ok;
}
struct Setup_io {
Setup_io() {
ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0);
cout << fixed << setprecision(11);
}
} setup_io;
#endif
#pragma endregion
int main() {
string s;
map<int, vi> mp;
while(getline(cin, s)) {
stringstream ss(s);
string l;
ss >> l;
l.pop_back();
l = l.substr(3);
string r;
while(ss >> r) {
dump(l, r);
if(r.back() == ',') r.pop_back();
mp[stoi(r.substr(3))].eb(stoi(l));
}
}
fore(x, v, mp) {
SORT(v);
cout << "CS-" << x << ": ";
rep(i, si(v)) {
cout << "CS-" << v[i];
if(i == si(v) - 1) {
cout << endl;
} else {
cout << ", ";
}
}
}
}
这程序好像有点Bug,我给组数据试试?
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3592kb
input:
CS-20: CS-1 CS-100: CS-239 CS-300: CS-239, CS-11111
output:
CS-1: CS-20 CS-239: CS-100, CS-300 CS-11111: CS-300
result:
ok 3 lines
Test #2:
score: 0
Accepted
time: 0ms
memory: 3592kb
input:
CS-1: CS-239, CS-1239, CS-2239, CS-3239, CS-4239, CS-5239, CS-6239, CS-7239, CS-8239, CS-9239 CS-1001: CS-239, CS-1239, CS-2239, CS-3239, CS-4239, CS-5239, CS-6239, CS-7239, CS-8239, CS-9239 CS-2001: CS-239, CS-1239, CS-2239, CS-3239, CS-4239, CS-5239, CS-6239, CS-7239, CS-8239, CS-9239 CS-3001: CS-...
output:
CS-239: CS-1, CS-1001, CS-2001, CS-3001, CS-4001, CS-5001, CS-6001, CS-7001, CS-8001, CS-9001 CS-1239: CS-1, CS-1001, CS-2001, CS-3001, CS-4001, CS-5001, CS-6001, CS-7001, CS-8001, CS-9001 CS-2239: CS-1, CS-1001, CS-2001, CS-3001, CS-4001, CS-5001, CS-6001, CS-7001, CS-8001, CS-9001 CS-3239: CS-1, C...
result:
ok 10 lines
Test #3:
score: 0
Accepted
time: 0ms
memory: 3588kb
input:
CS-108: CS-1 CS-239: CS-1 CS-613: CS-1 CS-783: CS-1 CS-1389: CS-1 CS-1976: CS-1 CS-3098: CS-1 CS-6607: CS-1 CS-6666: CS-1 CS-7411: CS-1 CS-9701: CS-1 CS-14289: CS-1 CS-14486: CS-1 CS-16691: CS-1 CS-16958: CS-1 CS-17201: CS-1 CS-17796: CS-1 CS-22371: CS-1 CS-23824: CS-1 CS-25531: CS-1 CS-26215: CS-1 ...
output:
CS-1: CS-108, CS-239, CS-613, CS-783, CS-1389, CS-1976, CS-3098, CS-6607, CS-6666, CS-7411, CS-9701, CS-14289, CS-14486, CS-16691, CS-16958, CS-17201, CS-17796, CS-22371, CS-23824, CS-25531, CS-26215, CS-28292, CS-28696, CS-30611, CS-31693, CS-31959, CS-32825, CS-32985, CS-33605, CS-33636, CS-33788,...
result:
ok single line: 'CS-1: CS-108, CS-239, CS-613, ...5, CS-97627, CS-97861, CS-99439'
Test #4:
score: 0
Accepted
time: 0ms
memory: 3648kb
input:
CS-613: CS-48 CS-34830: CS-39 CS-51536: CS-57 CS-56170: CS-6 CS-59432: CS-24 CS-72625: CS-43 CS-87206: CS-3 CS-91534: CS-67 CS-95904: CS-2 CS-97515: CS-57
output:
CS-2: CS-95904 CS-3: CS-87206 CS-6: CS-56170 CS-24: CS-59432 CS-39: CS-34830 CS-43: CS-72625 CS-48: CS-613 CS-57: CS-51536, CS-97515 CS-67: CS-91534
result:
ok 9 lines
Test #5:
score: 0
Accepted
time: 1ms
memory: 3564kb
input:
CS-613: CS-100 CS-34830: CS-80 CS-51536: CS-39, CS-119 CS-56170: CS-87 CS-59432: CS-51 CS-72625: CS-5, CS-36 CS-87206: CS-140 CS-91534: CS-3, CS-99 CS-95904: CS-51, CS-72 CS-97515: CS-52
output:
CS-3: CS-91534 CS-5: CS-72625 CS-36: CS-72625 CS-39: CS-51536 CS-51: CS-59432, CS-95904 CS-52: CS-97515 CS-72: CS-95904 CS-80: CS-34830 CS-87: CS-56170 CS-99: CS-91534 CS-100: CS-613 CS-119: CS-51536 CS-140: CS-87206
result:
ok 13 lines
Test #6:
score: 0
Accepted
time: 0ms
memory: 3688kb
input:
CS-613: CS-31, CS-83, CS-94 CS-16958: CS-68 CS-31693: CS-40, CS-69 CS-34830: CS-4 CS-51536: CS-110 CS-56170: CS-3, CS-57, CS-78, CS-92 CS-59432: CS-8, CS-41 CS-66156: CS-49 CS-72625: CS-34, CS-77, CS-108, CS-109 CS-87206: CS-1, CS-67, CS-101 CS-91534: CS-87, CS-105 CS-95904: CS-83 CS-97515: CS-40, C...
output:
CS-1: CS-87206 CS-3: CS-56170 CS-4: CS-34830 CS-8: CS-59432 CS-31: CS-613 CS-34: CS-72625 CS-40: CS-31693, CS-97515 CS-41: CS-59432 CS-49: CS-66156 CS-54: CS-97515 CS-57: CS-56170 CS-67: CS-87206 CS-68: CS-16958 CS-69: CS-31693 CS-77: CS-72625 CS-78: CS-56170 CS-83: CS-613, CS-95904 CS-87: CS-91534 ...
result:
ok 25 lines
Test #7:
score: 0
Accepted
time: 0ms
memory: 3852kb
input:
CS-613: CS-62 CS-7411: CS-110 CS-16958: CS-6 CS-25531: CS-174 CS-31693: CS-4 CS-34830: CS-146 CS-51536: CS-63 CS-52865: CS-65 CS-56170: CS-78 CS-59432: CS-170 CS-66156: CS-122 CS-70134: CS-107 CS-72625: CS-2 CS-78849: CS-54 CS-87206: CS-137 CS-91534: CS-132 CS-95904: CS-85 CS-97515: CS-42
output:
CS-2: CS-72625 CS-4: CS-31693 CS-6: CS-16958 CS-42: CS-97515 CS-54: CS-78849 CS-62: CS-613 CS-63: CS-51536 CS-65: CS-52865 CS-78: CS-56170 CS-85: CS-95904 CS-107: CS-70134 CS-110: CS-7411 CS-122: CS-66156 CS-132: CS-91534 CS-137: CS-87206 CS-146: CS-34830 CS-170: CS-59432 CS-174: CS-25531
result:
ok 18 lines
Test #8:
score: 0
Accepted
time: 0ms
memory: 3652kb
input:
CS-613: CS-35 CS-3098: CS-1, CS-4, CS-18, CS-19, CS-22, CS-26, CS-45, CS-49 CS-7411: CS-31, CS-35, CS-49 CS-16958: CS-1, CS-14, CS-16, CS-25, CS-30, CS-38, CS-39, CS-48 CS-17201: CS-12, CS-26, CS-47, CS-50 CS-23824: CS-9, CS-18, CS-36, CS-38, CS-41, CS-47, CS-52 CS-25531: CS-4, CS-27, CS-35, CS-36, ...
output:
CS-1: CS-3098, CS-16958, CS-31693 CS-2: CS-95904, CS-97515 CS-3: CS-78849 CS-4: CS-3098, CS-25531, CS-57441, CS-91534 CS-6: CS-31693, CS-51536 CS-7: CS-56170 CS-8: CS-31693, CS-66156, CS-92859, CS-95904 CS-9: CS-23824, CS-51536 CS-10: CS-33805, CS-78849, CS-92859 CS-11: CS-66156, CS-70134, CS-92859,...
result:
ok 50 lines
Test #9:
score: 0
Accepted
time: 0ms
memory: 3592kb
input:
CS-613: CS-57 CS-3098: CS-2, CS-6, CS-29, CS-30, CS-36, CS-42, CS-73, CS-79 CS-7411: CS-50, CS-57, CS-80 CS-16958: CS-1, CS-23, CS-25, CS-39, CS-49, CS-61, CS-63, CS-77 CS-17201: CS-20, CS-42, CS-75, CS-81 CS-23824: CS-15, CS-29, CS-58, CS-61, CS-67, CS-77, CS-85 CS-25531: CS-6, CS-43, CS-56, CS-58,...
output:
CS-1: CS-16958, CS-31693 CS-2: CS-3098, CS-97515 CS-3: CS-95904 CS-5: CS-78849 CS-6: CS-3098, CS-25531, CS-57441 CS-7: CS-91534 CS-9: CS-31693, CS-51536 CS-10: CS-56170 CS-11: CS-56170 CS-12: CS-56170, CS-66156, CS-92859 CS-13: CS-31693, CS-34830, CS-95904 CS-14: CS-51536 CS-15: CS-23824, CS-92859 C...
result:
ok 70 lines
Test #10:
score: 0
Accepted
time: 0ms
memory: 3888kb
input:
CS-613: CS-6, CS-27, CS-38 CS-1976: CS-2, CS-33 CS-3098: CS-23, CS-51, CS-71 CS-7411: CS-1, CS-45, CS-67 CS-16958: CS-23, CS-70 CS-17201: CS-1, CS-21, CS-55 CS-23824: CS-18, CS-27 CS-25531: CS-38, CS-56, CS-69 CS-31693: CS-27, CS-60, CS-70 CS-32985: CS-14, CS-48, CS-53 CS-33805: CS-6, CS-51 CS-34830...
output:
CS-1: CS-7411, CS-17201 CS-2: CS-1976 CS-6: CS-613, CS-33805 CS-8: CS-56170 CS-10: CS-92859, CS-95904 CS-11: CS-95904 CS-12: CS-78849 CS-14: CS-32985, CS-66156 CS-17: CS-96606 CS-18: CS-23824 CS-21: CS-17201, CS-96606 CS-23: CS-3098, CS-16958 CS-24: CS-52865 CS-25: CS-59432 CS-26: CS-56170 CS-27: CS...
result:
ok 47 lines
Test #11:
score: 0
Accepted
time: 0ms
memory: 3596kb
input:
CS-613: CS-4, CS-16 CS-1976: CS-1, CS-20 CS-3098: CS-14, CS-30, CS-42 CS-7411: CS-1, CS-27, CS-40 CS-16958: CS-14, CS-41 CS-17201: CS-1, CS-13, CS-33 CS-23824: CS-11, CS-16 CS-25531: CS-22, CS-34, CS-41 CS-31693: CS-16, CS-36, CS-41 CS-32985: CS-8, CS-28, CS-31 CS-33805: CS-4, CS-30 CS-34830: CS-31,...
output:
CS-1: CS-1976, CS-7411, CS-17201 CS-4: CS-613, CS-33805 CS-5: CS-56170 CS-6: CS-91534, CS-92859 CS-8: CS-32985, CS-77937 CS-9: CS-66156 CS-10: CS-95904 CS-11: CS-23824 CS-12: CS-95904 CS-13: CS-17201 CS-14: CS-3098, CS-16958 CS-15: CS-52865, CS-59432 CS-16: CS-613, CS-23824, CS-31693, CS-56170, CS-9...
result:
ok 37 lines
Test #12:
score: 0
Accepted
time: 0ms
memory: 3664kb
input:
CS-613: CS-3, CS-12, CS-59, CS-60, CS-72 CS-1976: CS-2, CS-49, CS-97, CS-99, CS-113, CS-147, CS-157, CS-160 CS-3098: CS-1, CS-127, CS-154 CS-7411: CS-39, CS-46, CS-59, CS-79, CS-83, CS-151, CS-162 CS-16958: CS-29, CS-59, CS-117, CS-122, CS-133, CS-154, CS-170 CS-17201: CS-12, CS-87, CS-112, CS-116, ...
output:
CS-1: CS-3098, CS-23824 CS-2: CS-1976 CS-3: CS-613 CS-4: CS-91534 CS-5: CS-78849, CS-92859 CS-10: CS-65366, CS-97515 CS-12: CS-613, CS-17201, CS-52865 CS-13: CS-70134, CS-92859 CS-15: CS-97515 CS-17: CS-23824, CS-33805, CS-96606 CS-21: CS-51536 CS-22: CS-51536 CS-23: CS-51536, CS-59432 CS-24: CS-574...
result:
ok 110 lines
Test #13:
score: 0
Accepted
time: 0ms
memory: 3604kb
input:
CS-613: CS-1, CS-4, CS-20 CS-1976: CS-17, CS-48, CS-52 CS-3098: CS-1, CS-33, CS-49, CS-53 CS-7411: CS-1, CS-17, CS-42, CS-51 CS-16958: CS-13, CS-15, CS-20, CS-26, CS-54 CS-17201: CS-20, CS-28, CS-41, CS-44, CS-51, CS-56 CS-23824: CS-4, CS-10, CS-29, CS-35, CS-39 CS-25531: CS-38, CS-44, CS-48, CS-49 ...
output:
CS-1: CS-613, CS-3098, CS-7411 CS-2: CS-96606 CS-4: CS-613, CS-23824, CS-65366, CS-87206 CS-5: CS-92859 CS-6: CS-33805 CS-7: CS-59432 CS-8: CS-59432, CS-72625, CS-87206, CS-92859 CS-9: CS-52865, CS-56170 CS-10: CS-23824, CS-95904 CS-11: CS-51536, CS-87206 CS-12: CS-65366, CS-72625, CS-77937, CS-9285...
result:
ok 53 lines
Test #14:
score: 0
Accepted
time: 0ms
memory: 3668kb
input:
CS-613: CS-3, CS-11, CS-54 CS-1976: CS-44, CS-131, CS-141 CS-3098: CS-2, CS-87, CS-89, CS-132, CS-143 CS-7411: CS-1, CS-114, CS-138 CS-16958: CS-35, CS-41, CS-53, CS-71, CS-145 CS-17201: CS-53, CS-75, CS-109, CS-112, CS-120, CS-138, CS-152 CS-23824: CS-11, CS-26, CS-78, CS-94, CS-101 CS-25531: CS-1,...
output:
CS-1: CS-7411, CS-25531 CS-2: CS-3098 CS-3: CS-613 CS-4: CS-96606 CS-9: CS-72625 CS-11: CS-613, CS-23824, CS-57441 CS-16: CS-31693, CS-51536 CS-18: CS-56170 CS-20: CS-56170 CS-21: CS-65366, CS-72625 CS-22: CS-91534 CS-23: CS-25531 CS-24: CS-51536, CS-52865 CS-26: CS-23824 CS-27: CS-91534 CS-28: CS-3...
result:
ok 91 lines
Test #15:
score: 0
Accepted
time: 0ms
memory: 3664kb
input:
CS-613: CS-30 CS-1976: CS-21, CS-42, CS-47, CS-66, CS-67 CS-3098: CS-1, CS-21, CS-41, CS-53, CS-65 CS-6607: CS-51 CS-7411: CS-25, CS-33 CS-16958: CS-63, CS-68 CS-17201: CS-52, CS-64, CS-71 CS-23824: CS-13, CS-25, CS-49, CS-51 CS-25531: CS-5, CS-36, CS-47, CS-56 CS-31693: CS-11, CS-39, CS-60, CS-62 C...
output:
CS-1: CS-3098 CS-4: CS-87206 CS-5: CS-25531 CS-6: CS-95904 CS-7: CS-33605 CS-8: CS-52865 CS-9: CS-56170 CS-10: CS-56170, CS-70134, CS-87206 CS-11: CS-31693, CS-47779 CS-12: CS-51536, CS-52865 CS-13: CS-23824, CS-34830, CS-87206, CS-97515 CS-15: CS-57441, CS-77937, CS-96606 CS-16: CS-97515 CS-19: CS-...
result:
ok 55 lines
Test #16:
score: 0
Accepted
time: 0ms
memory: 3696kb
input:
CS-613: CS-28, CS-64, CS-89 CS-1389: CS-1, CS-56, CS-84 CS-1976: CS-29, CS-88 CS-3098: CS-1, CS-26, CS-69 CS-6607: CS-22, CS-34 CS-7411: CS-47, CS-71, CS-86 CS-16958: CS-33, CS-76, CS-87 CS-17201: CS-17, CS-60, CS-66 CS-23824: CS-7, CS-64 CS-25531: CS-66, CS-82, CS-84 CS-31693: CS-53 CS-32985: CS-30...
output:
CS-1: CS-1389, CS-3098 CS-7: CS-23824 CS-10: CS-33605 CS-12: CS-65366 CS-13: CS-59432, CS-65366, CS-97515 CS-14: CS-87206 CS-15: CS-51536 CS-16: CS-56170 CS-17: CS-17201 CS-18: CS-47779, CS-97515 CS-20: CS-87206, CS-92859 CS-21: CS-66156 CS-22: CS-6607 CS-26: CS-3098, CS-66156 CS-28: CS-613, CS-7884...
result:
ok 58 lines
Test #17:
score: 0
Accepted
time: 0ms
memory: 3548kb
input:
CS-613: CS-1, CS-2, CS-46, CS-50, CS-97, CS-99, CS-121, CS-126, CS-146, CS-153 CS-1389: CS-39, CS-59, CS-83, CS-150, CS-161 CS-1976: CS-29, CS-58, CS-105, CS-116, CS-121, CS-133, CS-153, CS-169 CS-3098: CS-12, CS-112, CS-115, CS-133, CS-143 CS-6607: CS-1, CS-17, CS-25, CS-53, CS-57, CS-72, CS-85, CS...
output:
CS-1: CS-613, CS-6607, CS-91534 CS-2: CS-613 CS-4: CS-56170 CS-5: CS-51536, CS-57441 CS-9: CS-97515 CS-10: CS-34253, CS-96606 CS-12: CS-3098, CS-31693 CS-13: CS-34830, CS-57441 CS-14: CS-97515 CS-15: CS-65366 CS-16: CS-91534 CS-17: CS-6607, CS-23824, CS-59432 CS-18: CS-91534 CS-20: CS-28292 CS-22: C...
result:
ok 121 lines
Test #18:
score: 0
Accepted
time: 0ms
memory: 3900kb
input:
CS-613: CS-1, CS-15, CS-29, CS-37, CS-43, CS-45 CS-1389: CS-36 CS-1976: CS-17, CS-23 CS-3098: CS-44, CS-47 CS-6607: CS-36, CS-45, CS-49 CS-7411: CS-9, CS-17, CS-31, CS-34, CS-36 CS-16958: CS-4, CS-33, CS-39 CS-17201: CS-8, CS-27, CS-42, CS-43 CS-23824: CS-16 CS-25531: CS-5, CS-17, CS-21 CS-28292: CS...
output:
CS-1: CS-613, CS-77937 CS-2: CS-70134, CS-87206 CS-3: CS-59432, CS-91534 CS-4: CS-16958, CS-47779, CS-65366, CS-84152 CS-5: CS-25531, CS-91534, CS-92859 CS-6: CS-41482 CS-7: CS-41482, CS-56170, CS-59432, CS-65366 CS-8: CS-17201, CS-33605, CS-33805, CS-95904 CS-9: CS-7411, CS-32985, CS-66156, CS-9751...
result:
ok 50 lines
Test #19:
score: 0
Accepted
time: 0ms
memory: 3600kb
input:
CS-613: CS-1, CS-2, CS-44, CS-86, CS-87, CS-111, CS-129, CS-136 CS-1389: CS-35, CS-40, CS-52, CS-69, CS-133, CS-142 CS-1976: CS-110, CS-117, CS-135, CS-149 CS-3098: CS-26, CS-103, CS-107 CS-6607: CS-11, CS-76, CS-99, CS-102, CS-117 CS-7411: CS-1, CS-23, CS-47, CS-50, CS-76, CS-82, CS-130 CS-16958: C...
output:
CS-1: CS-613, CS-7411 CS-2: CS-613 CS-3: CS-66156 CS-4: CS-65148, CS-72625 CS-9: CS-52865, CS-78849 CS-11: CS-6607, CS-33805 CS-12: CS-70134 CS-14: CS-78849 CS-15: CS-31693, CS-77937 CS-18: CS-33605 CS-20: CS-33605, CS-52865 CS-21: CS-41482 CS-22: CS-65148 CS-23: CS-7411 CS-24: CS-31693, CS-32985 CS...
result:
ok 102 lines
Test #20:
score: 0
Accepted
time: 0ms
memory: 3888kb
input:
CS-613: CS-1, CS-69 CS-1389: CS-109 CS-1976: CS-1, CS-86 CS-3098: CS-56 CS-6607: CS-28 CS-7411: CS-59, CS-107 CS-16958: CS-109, CS-120 CS-17201: CS-42, CS-86 CS-23824: CS-21, CS-74 CS-25531: CS-9 CS-28292: CS-82, CS-94 CS-31693: CS-18, CS-104 CS-32985: CS-1, CS-38 CS-33605: CS-41 CS-33805: CS-51 CS-...
output:
CS-1: CS-613, CS-1976, CS-32985 CS-9: CS-25531 CS-15: CS-70134 CS-17: CS-92859 CS-18: CS-31693, CS-56170 CS-21: CS-23824 CS-25: CS-96606 CS-26: CS-77937 CS-28: CS-6607 CS-38: CS-32985 CS-39: CS-41482, CS-91534 CS-41: CS-33605 CS-42: CS-17201, CS-84152 CS-47: CS-90731 CS-49: CS-51536, CS-57441 CS-50:...
result:
ok 45 lines
Test #21:
score: 0
Accepted
time: 0ms
memory: 3596kb
input:
CS-613: CS-1, CS-16, CS-31, CS-39, CS-41, CS-49 CS-1389: CS-19, CS-25 CS-1976: CS-48, CS-52 CS-3098: CS-40, CS-49, CS-54 CS-6607: CS-10, CS-19, CS-34, CS-37, CS-39 CS-7411: CS-4, CS-36, CS-43 CS-16958: CS-8, CS-30, CS-46, CS-47 CS-17201: CS-17 CS-23824: CS-6, CS-19, CS-23 CS-25531: CS-31, CS-32, CS-...
output:
CS-1: CS-613 CS-2: CS-65366, CS-70134, CS-84152 CS-4: CS-7411, CS-41482, CS-57441, CS-90731 CS-5: CS-59432, CS-91534 CS-6: CS-23824, CS-90731 CS-7: CS-34830 CS-8: CS-16958, CS-32985, CS-34830, CS-52865, CS-57441, CS-59432 CS-9: CS-33605, CS-92024 CS-10: CS-6607, CS-31693, CS-57441, CS-65148, CS-9590...
result:
ok 54 lines
Test #22:
score: 0
Accepted
time: 0ms
memory: 3600kb
input:
CS-613: CS-1, CS-20, CS-23, CS-30, CS-39, CS-61 CS-783: CS-29, CS-42, CS-62, CS-67, CS-75, CS-77, CS-85 CS-1389: CS-6, CS-15, CS-43, CS-53, CS-58 CS-1976: CS-13, CS-58, CS-67, CS-72, CS-74 CS-3098: CS-1, CS-27, CS-29, CS-43 CS-6607: CS-36 CS-7411: CS-49, CS-50, CS-54, CS-60, CS-65 CS-16958: CS-28, C...
output:
CS-1: CS-613, CS-3098 CS-2: CS-58374 CS-3: CS-65366 CS-5: CS-47779 CS-6: CS-1389, CS-31693 CS-7: CS-65148 CS-8: CS-78849 CS-9: CS-25531 CS-10: CS-28696 CS-11: CS-28696 CS-12: CS-28696, CS-47779 CS-13: CS-1976, CS-56170 CS-14: CS-25531, CS-28292, CS-84152 CS-15: CS-1389, CS-56170, CS-88944 CS-16: CS-...
result:
ok 74 lines
Test #23:
score: 0
Accepted
time: 0ms
memory: 3664kb
input:
CS-613: CS-95 CS-783: CS-30, CS-46, CS-61 CS-1389: CS-46, CS-65, CS-95, CS-97, CS-103, CS-117, CS-119, CS-132 CS-1976: CS-9, CS-23, CS-67, CS-82, CS-87, CS-103 CS-3098: CS-1, CS-20, CS-42, CS-72, CS-111, CS-115 CS-6607: CS-13, CS-44, CS-56, CS-93 CS-7411: CS-62, CS-78, CS-84, CS-94, CS-102 CS-16958:...
output:
CS-1: CS-3098, CS-88944 CS-3: CS-57063 CS-4: CS-56032, CS-58374, CS-97515 CS-6: CS-97515 CS-7: CS-95904 CS-8: CS-34830, CS-65148, CS-92859 CS-9: CS-1976, CS-31693 CS-10: CS-57441 CS-11: CS-95904 CS-12: CS-65148 CS-13: CS-6607, CS-59432 CS-14: CS-25531, CS-90731 CS-16: CS-28696 CS-17: CS-28696, CS-96...
result:
ok 107 lines
Test #24:
score: 0
Accepted
time: 0ms
memory: 3900kb
input:
CS-613: CS-36 CS-783: CS-12, CS-17, CS-23 CS-1389: CS-9, CS-17, CS-24, CS-34, CS-36, CS-39, CS-44, CS-45, CS-49 CS-1976: CS-4, CS-25, CS-33, CS-34, CS-39, CS-42 CS-3098: CS-1, CS-5, CS-8, CS-16, CS-17, CS-21, CS-25, CS-27 CS-6607: CS-16, CS-24, CS-29, CS-32, CS-35, CS-38, CS-39 CS-7411: CS-8, CS-9, ...
output:
CS-1: CS-3098, CS-56032, CS-72957, CS-97515 CS-2: CS-51536, CS-56170, CS-87206, CS-92859 CS-3: CS-33805, CS-57441, CS-84152, CS-87206 CS-4: CS-1976, CS-28292, CS-34830, CS-56170, CS-66156, CS-84152 CS-5: CS-3098, CS-16958, CS-57441, CS-72957 CS-6: CS-72957, CS-84809 CS-7: CS-23824, CS-31693, CS-3360...
result:
ok 50 lines
Test #25:
score: 0
Accepted
time: 0ms
memory: 3656kb
input:
CS-108: CS-41 CS-613: CS-87, CS-157 CS-783: CS-160, CS-177 CS-1389: CS-61, CS-127 CS-1976: CS-31, CS-109 CS-3098: CS-12 CS-6607: CS-120, CS-139 CS-7411: CS-27, CS-154 CS-16958: CS-1, CS-56 CS-17201: CS-60 CS-23824: CS-75 CS-25531: CS-102, CS-113 CS-26215: CS-104, CS-136 CS-28292: CS-58 CS-28696: CS-...
output:
CS-1: CS-16958 CS-5: CS-96606 CS-12: CS-3098 CS-21: CS-52865 CS-24: CS-78849 CS-25: CS-66156 CS-26: CS-33605 CS-27: CS-7411 CS-31: CS-1976, CS-92024 CS-33: CS-78849 CS-37: CS-70240, CS-91534 CS-38: CS-56170 CS-41: CS-108 CS-56: CS-16958 CS-58: CS-28292, CS-65148 CS-60: CS-17201 CS-61: CS-1389 CS-62:...
result:
ok 64 lines
Test #26:
score: 0
Accepted
time: 0ms
memory: 3668kb
input:
CS-108: CS-22, CS-45, CS-63, CS-88, CS-93, CS-94, CS-101, CS-116, CS-129 CS-613: CS-9, CS-66, CS-85, CS-88, CS-101, CS-109, CS-112 CS-783: CS-1, CS-70 CS-1389: CS-13, CS-44, CS-55, CS-65 CS-1976: CS-42, CS-61, CS-74, CS-76, CS-82, CS-92, CS-99 CS-3098: CS-24, CS-53, CS-54, CS-59, CS-77, CS-99, CS-12...
output:
CS-1: CS-783, CS-65366, CS-87206 CS-2: CS-92859 CS-3: CS-34253 CS-4: CS-33788, CS-34830, CS-77937 CS-5: CS-84152 CS-6: CS-77937 CS-7: CS-72625, CS-92859 CS-8: CS-28696, CS-70240 CS-9: CS-613, CS-22371 CS-10: CS-31693, CS-34830, CS-72625 CS-12: CS-51536, CS-65366 CS-13: CS-1389, CS-7411, CS-45296 CS-...
result:
ok 116 lines
Test #27:
score: 0
Accepted
time: 0ms
memory: 3860kb
input:
CS-108: CS-54, CS-112, CS-122, CS-140 CS-613: CS-27, CS-79, CS-96 CS-783: CS-103 CS-1389: CS-23, CS-106, CS-131, CS-135 CS-1976: CS-1, CS-49, CS-79 CS-3098: CS-16, CS-66 CS-6607: CS-89, CS-99, CS-111 CS-7411: CS-51, CS-73, CS-92, CS-123 CS-16958: CS-63, CS-93, CS-119, CS-155 CS-17201: CS-65 CS-22371...
output:
CS-1: CS-1976 CS-4: CS-66156 CS-5: CS-72625 CS-9: CS-78849 CS-10: CS-92859 CS-12: CS-56170, CS-71745 CS-14: CS-84152 CS-16: CS-3098, CS-78849 CS-19: CS-31693 CS-20: CS-28696 CS-21: CS-47809 CS-22: CS-34830 CS-23: CS-1389, CS-22371, CS-58374 CS-27: CS-613, CS-57441, CS-90731 CS-29: CS-47809 CS-31: CS...
result:
ok 90 lines
Test #28:
score: 0
Accepted
time: 0ms
memory: 3604kb
input:
CS-108: CS-9, CS-22, CS-43, CS-63, CS-77, CS-82, CS-85, CS-89, CS-97 CS-613: CS-1, CS-19, CS-39, CS-42, CS-63, CS-68, CS-84, CS-105 CS-783: CS-53 CS-1389: CS-41, CS-59, CS-71, CS-73, CS-79, CS-88, CS-96 CS-1976: CS-23, CS-51, CS-52, CS-57, CS-74, CS-95, CS-124, CS-126 CS-3098: CS-80, CS-106 CS-6607:...
output:
CS-1: CS-613, CS-58374, CS-97515 CS-2: CS-87207 CS-3: CS-33788, CS-95904 CS-4: CS-32985, CS-33805, CS-70240 CS-5: CS-72625 CS-6: CS-70240 CS-7: CS-26215, CS-65366, CS-66156, CS-87207 CS-9: CS-108, CS-17201, CS-93418 CS-10: CS-28292, CS-33805, CS-66156, CS-97515 CS-11: CS-45296 CS-12: CS-58374 CS-13:...
result:
ok 115 lines
Test #29:
score: 0
Accepted
time: 0ms
memory: 3660kb
input:
CS-108: CS-83 CS-613: CS-20 CS-783: CS-59 CS-1389: CS-77 CS-1976: CS-79 CS-3098: CS-101 CS-6607: CS-63 CS-7411: CS-37 CS-16958: CS-39 CS-17201: CS-49 CS-22371: CS-67 CS-23824: CS-83 CS-25531: CS-68 CS-26215: CS-38 CS-28292: CS-118 CS-28696: CS-69 CS-31693: CS-47 CS-32985: CS-49 CS-33605: CS-17 CS-33...
output:
CS-3: CS-95904 CS-7: CS-84152 CS-8: CS-56170 CS-9: CS-88944 CS-12: CS-34830 CS-14: CS-51536 CS-16: CS-78849, CS-90731 CS-17: CS-33605 CS-19: CS-34253, CS-41482 CS-20: CS-613 CS-21: CS-92024 CS-24: CS-66156, CS-71745 CS-31: CS-56032 CS-33: CS-65366 CS-37: CS-7411 CS-38: CS-26215 CS-39: CS-16958, CS-7...
result:
ok 48 lines
Test #30:
score: 0
Accepted
time: 0ms
memory: 3652kb
input:
CS-108: CS-23 CS-613: CS-21 CS-783: CS-3 CS-1389: CS-27 CS-1976: CS-29 CS-3098: CS-5 CS-6607: CS-1 CS-7411: CS-17 CS-16958: CS-4 CS-17201: CS-24 CS-22371: CS-22 CS-23824: CS-26 CS-25531: CS-16 CS-26215: CS-27 CS-28292: CS-26 CS-28696: CS-34 CS-31693: CS-7 CS-32985: CS-16 CS-33605: CS-29 CS-33636: CS...
output:
CS-1: CS-6607 CS-3: CS-783 CS-4: CS-16958 CS-5: CS-3098, CS-45296, CS-47779, CS-65366, CS-92859 CS-7: CS-31693, CS-77937, CS-88944 CS-8: CS-52865, CS-91534 CS-11: CS-59432 CS-12: CS-56170, CS-72625, CS-78849 CS-13: CS-87207 CS-14: CS-33788, CS-92024 CS-16: CS-25531, CS-32985, CS-51536, CS-66156, CS-...
result:
ok 29 lines
Test #31:
score: 0
Accepted
time: 1ms
memory: 3556kb
input:
CS-108: CS-85, CS-103 CS-613: CS-110 CS-783: CS-1, CS-25, CS-52, CS-84, CS-91, CS-113, CS-140, CS-144 CS-1389: CS-17, CS-70, CS-95, CS-118 CS-1976: CS-55, CS-79, CS-98, CS-118, CS-128, CS-132, CS-169 CS-3098: CS-25, CS-31, CS-68, CS-70, CS-76, CS-99, CS-142, CS-165 CS-6607: CS-17, CS-26, CS-61, CS-6...
output:
CS-1: CS-783, CS-57063 CS-2: CS-78849, CS-91534 CS-3: CS-88944 CS-4: CS-33788, CS-92859 CS-5: CS-33605, CS-33805, CS-66156 CS-7: CS-70240 CS-8: CS-66156, CS-96606 CS-9: CS-65148, CS-78849 CS-10: CS-28292, CS-34830, CS-59432, CS-92859 CS-12: CS-17201, CS-88545 CS-13: CS-28696, CS-33805, CS-65148, CS-...
result:
ok 149 lines
Test #32:
score: 0
Accepted
time: 0ms
memory: 3656kb
input:
CS-108: CS-6, CS-39, CS-50, CS-60 CS-613: CS-12, CS-42, CS-64, CS-66 CS-783: CS-24 CS-1389: CS-8, CS-26, CS-32 CS-1976: CS-44, CS-49, CS-54, CS-59 CS-3098: CS-25, CS-36, CS-60 CS-6607: CS-14, CS-31, CS-45, CS-58, CS-76 CS-7411: CS-12, CS-35, CS-65 CS-16691: CS-12, CS-28, CS-31, CS-45 CS-16958: CS-8,...
output:
CS-1: CS-78849 CS-2: CS-45296, CS-51536, CS-57063 CS-3: CS-93418, CS-97861 CS-4: CS-91534, CS-92859 CS-5: CS-33636, CS-59432 CS-6: CS-108, CS-34253, CS-56170, CS-91534 CS-7: CS-65148, CS-78849 CS-8: CS-1389, CS-16958, CS-59432, CS-84152 CS-9: CS-17201 CS-10: CS-17201, CS-92024, CS-96606, CS-97861 CS...
result:
ok 69 lines
Test #33:
score: 0
Accepted
time: 0ms
memory: 3652kb
input:
CS-108: CS-5, CS-46, CS-54 CS-613: CS-11, CS-38, CS-58, CS-60 CS-783: CS-22 CS-1389: CS-7, CS-23, CS-29 CS-1976: CS-40, CS-41, CS-44, CS-49, CS-53 CS-3098: CS-23, CS-55, CS-70 CS-6607: CS-13, CS-28, CS-29, CS-41, CS-69 CS-7411: CS-11, CS-45, CS-59 CS-16691: CS-11, CS-25, CS-28, CS-56 CS-16958: CS-35...
output:
CS-1: CS-67143, CS-95904 CS-2: CS-33805, CS-34830, CS-47779 CS-3: CS-87206, CS-90731 CS-4: CS-32985, CS-51536, CS-84809 CS-5: CS-108, CS-23824 CS-6: CS-33636, CS-45296, CS-52865 CS-7: CS-1389, CS-51536, CS-67143 CS-9: CS-22371, CS-84152, CS-88545, CS-90731 CS-10: CS-22371, CS-28292, CS-32985, CS-336...
result:
ok 67 lines
Test #34:
score: 0
Accepted
time: 0ms
memory: 3600kb
input:
CS-108: CS-125, CS-128 CS-613: CS-80 CS-783: CS-46 CS-1389: CS-50 CS-1976: CS-63 CS-3098: CS-85, CS-94 CS-6607: CS-87, CS-114 CS-6666: CS-48 CS-7411: CS-113, CS-150 CS-16691: CS-60, CS-147 CS-16958: CS-62 CS-17201: CS-22 CS-22371: CS-87, CS-96 CS-23824: CS-60 CS-25531: CS-119 CS-26215: CS-74 CS-2829...
output:
CS-3: CS-71745 CS-4: CS-67143, CS-84152 CS-9: CS-90731 CS-13: CS-91534 CS-15: CS-88944 CS-18: CS-32985 CS-20: CS-56170 CS-21: CS-47779 CS-22: CS-17201 CS-26: CS-65148, CS-97861 CS-28: CS-56170 CS-30: CS-77937, CS-92024 CS-31: CS-49786, CS-64685 CS-32: CS-33636, CS-92024 CS-33: CS-78849 CS-42: CS-975...
result:
ok 69 lines
Test #35:
score: 0
Accepted
time: 0ms
memory: 3656kb
input:
CS-108: CS-1, CS-23, CS-84 CS-613: CS-78 CS-783: CS-16 CS-1389: CS-88, CS-109 CS-1976: CS-109, CS-118 CS-3098: CS-50, CS-73 CS-6607: CS-91, CS-118, CS-156 CS-6666: CS-28, CS-63, CS-64 CS-7411: CS-23, CS-131 CS-16691: CS-56, CS-90 CS-16958: CS-24, CS-124 CS-17201: CS-77 CS-22371: CS-85 CS-23824: CS-2...
output:
CS-1: CS-108, CS-92024 CS-4: CS-56032, CS-57441 CS-10: CS-84809 CS-12: CS-47809, CS-64685 CS-14: CS-70295, CS-92024 CS-16: CS-783, CS-70134, CS-92859 CS-19: CS-25531 CS-20: CS-23824 CS-21: CS-25531, CS-34830, CS-49786 CS-22: CS-33605 CS-23: CS-108, CS-7411 CS-24: CS-16958 CS-26: CS-95904 CS-27: CS-5...
result:
ok 92 lines
Test #36:
score: 0
Accepted
time: 0ms
memory: 3704kb
input:
CS-108: CS-1, CS-4, CS-6, CS-13, CS-14, CS-17, CS-21, CS-22 CS-613: CS-14, CS-19, CS-24, CS-26, CS-29, CS-31, CS-32 CS-783: CS-6, CS-8, CS-17, CS-19, CS-24, CS-26, CS-31, CS-35, CS-41 CS-1389: CS-5, CS-7, CS-15, CS-17, CS-21, CS-33 CS-1976: CS-23, CS-35 CS-3098: CS-5, CS-6, CS-19, CS-26, CS-32, CS-3...
output:
CS-1: CS-108, CS-28292, CS-31693, CS-66474, CS-77937, CS-84152, CS-84809, CS-92024, CS-92859, CS-97515 CS-2: CS-32985, CS-57441, CS-59432, CS-65148, CS-84809, CS-87206, CS-96606 CS-3: CS-6607, CS-22371, CS-33788, CS-41482, CS-70134, CS-76824, CS-82687, CS-84809 CS-4: CS-108, CS-25531, CS-32985, CS-3...
result:
ok 41 lines
Test #37:
score: 0
Accepted
time: 0ms
memory: 3640kb
input:
CS-108: CS-90 CS-613: CS-52 CS-783: CS-17, CS-56 CS-1389: CS-95, CS-117 CS-1976: CS-97, CS-117, CS-127 CS-3098: CS-54, CS-131 CS-6607: CS-67, CS-98, CS-127, CS-165 CS-6666: CS-69 CS-7411: CS-25, CS-141 CS-16691: CS-60, CS-68, CS-97 CS-16958: CS-134 CS-17201: CS-83 CS-22371: CS-92 CS-23824: CS-22, CS...
output:
CS-4: CS-57063 CS-5: CS-60552, CS-96606 CS-8: CS-95904 CS-9: CS-90731, CS-92024 CS-10: CS-65366 CS-11: CS-72957 CS-13: CS-47779, CS-59432, CS-92024 CS-15: CS-66156, CS-82687 CS-17: CS-783, CS-65366 CS-20: CS-25531 CS-21: CS-97515 CS-22: CS-23824, CS-34253 CS-23: CS-33605 CS-24: CS-51536 CS-25: CS-74...
result:
ok 102 lines
Test #38:
score: 0
Accepted
time: 0ms
memory: 3592kb
input:
CS-108: CS-1, CS-19 CS-613: CS-4, CS-12, CS-18 CS-783: CS-20, CS-22, CS-25 CS-1389: CS-12, CS-17, CS-21, CS-27, CS-28 CS-1976: CS-7, CS-14, CS-15, CS-16, CS-21, CS-27, CS-35 CS-3098: CS-23, CS-30 CS-6607: CS-4, CS-6, CS-13, CS-14, CS-28 CS-6666: CS-6, CS-19, CS-26, CS-30 CS-7411: CS-5, CS-16, CS-27,...
output:
CS-1: CS-108, CS-33788, CS-64685, CS-82687, CS-85143, CS-92024 CS-2: CS-26215, CS-66474, CS-67143, CS-70240, CS-85143 CS-3: CS-16691, CS-34253, CS-49786, CS-57441, CS-67143, CS-91534 CS-4: CS-613, CS-6607, CS-65148, CS-88944 CS-5: CS-7411, CS-26215, CS-32985, CS-70134, CS-71745, CS-85143, CS-93418 C...
result:
ok 35 lines
Test #39:
score: 0
Accepted
time: 0ms
memory: 3908kb
input:
CS-108: CS-96, CS-107, CS-118, CS-119, CS-129 CS-239: CS-55, CS-79, CS-100, CS-128, CS-133, CS-170 CS-613: CS-25, CS-27, CS-31, CS-61, CS-68, CS-70, CS-77, CS-98, CS-135, CS-143 CS-783: CS-84 CS-1389: CS-93, CS-143 CS-1976: CS-20, CS-22, CS-44, CS-76, CS-106, CS-131, CS-137, CS-143 CS-3098: CS-12, C...
output:
CS-1: CS-41482, CS-57063 CS-2: CS-59432, CS-67143, CS-87207 CS-3: CS-66156, CS-71745, CS-84809 CS-4: CS-25531, CS-84152 CS-5: CS-22371, CS-26215, CS-51536, CS-70295 CS-7: CS-53303 CS-8: CS-51536, CS-71745 CS-9: CS-49388, CS-92024, CS-93418 CS-10: CS-14486, CS-47809, CS-70240, CS-97515 CS-12: CS-3098...
result:
ok 161 lines
Test #40:
score: 0
Accepted
time: 1ms
memory: 3704kb
input:
CS-108: CS-609, CS-880, CS-1097, CS-1326, CS-1438, CS-1481, CS-1894 CS-239: CS-273, CS-339, CS-757, CS-780, CS-856, CS-1110, CS-1591, CS-1859 CS-613: CS-187, CS-293, CS-678, CS-762, CS-937, CS-1098, CS-1508 CS-783: CS-1033, CS-1596 CS-1389: CS-221, CS-246, CS-491, CS-843, CS-1180, CS-1458, CS-1529, ...
output:
CS-5: CS-97515 CS-8: CS-34830 CS-11: CS-56032 CS-15: CS-66474 CS-17: CS-97515 CS-22: CS-57063, CS-84809 CS-28: CS-78849 CS-32: CS-65366, CS-69236 CS-36: CS-77937 CS-38: CS-23824 CS-45: CS-69236 CS-46: CS-17201 CS-49: CS-69236 CS-50: CS-25531 CS-56: CS-49388 CS-68: CS-51536 CS-80: CS-70134 CS-83: CS-...
result:
ok 404 lines
Test #41:
score: 0
Accepted
time: 0ms
memory: 3648kb
input:
CS-108: CS-37, CS-53, CS-66, CS-85, CS-88, CS-113 CS-239: CS-17, CS-21, CS-41, CS-45, CS-46, CS-47, CS-51, CS-66, CS-72, CS-95 CS-613: CS-12, CS-90 CS-783: CS-18, CS-62, CS-70, CS-84, CS-95 CS-1389: CS-15, CS-95 CS-1976: CS-87, CS-91 CS-3098: CS-8, CS-24, CS-30, CS-40, CS-101 CS-6607: CS-56, CS-95, ...
output:
CS-1: CS-41482, CS-56208, CS-67143, CS-97515 CS-2: CS-58374, CS-66156, CS-77937, CS-84152 CS-3: CS-22371, CS-25531, CS-28292, CS-69635, CS-76824 CS-4: CS-51536 CS-5: CS-51536, CS-53303, CS-70240 CS-6: CS-49388, CS-88545, CS-90731 CS-7: CS-14486, CS-47809, CS-69635, CS-92859 CS-8: CS-3098, CS-66156, ...
result:
ok 111 lines
Test #42:
score: 0
Accepted
time: 1ms
memory: 3648kb
input:
CS-108: CS-52, CS-94, CS-122, CS-126, CS-161 CS-239: CS-24, CS-29, CS-58, CS-64, CS-65, CS-66, CS-73, CS-93, CS-102, CS-135 CS-613: CS-16, CS-128 CS-783: CS-25, CS-88, CS-100, CS-120, CS-135 CS-1389: CS-21, CS-136 CS-1976: CS-124, CS-130 CS-3098: CS-11, CS-34, CS-42, CS-56, CS-143 CS-6607: CS-80, CS...
output:
CS-1: CS-41482, CS-97515 CS-2: CS-58374, CS-67143, CS-84809, CS-97515 CS-3: CS-66156, CS-70240, CS-78849 CS-4: CS-22371, CS-25531, CS-77937 CS-5: CS-28292, CS-51536, CS-70134 CS-6: CS-53303 CS-7: CS-51536, CS-70240 CS-8: CS-49388, CS-90731 CS-9: CS-14486, CS-47809, CS-58374, CS-88944, CS-92859, CS-9...
result:
ok 155 lines
Test #43:
score: 0
Accepted
time: 1ms
memory: 3604kb
input:
CS-108: CS-18, CS-40, CS-41, CS-45, CS-59, CS-76, CS-98, CS-100 CS-239: CS-64, CS-84 CS-613: CS-10, CS-16, CS-36, CS-40, CS-50, CS-80 CS-783: CS-55, CS-84 CS-1389: CS-12, CS-13, CS-26, CS-45, CS-62, CS-77, CS-81, CS-84 CS-1976: CS-7, CS-35, CS-89 CS-3098: CS-50, CS-84, CS-85, CS-93 CS-6607: CS-28, C...
output:
CS-1: CS-34253, CS-51536, CS-65148, CS-95904 CS-2: CS-23824, CS-56208, CS-62506, CS-75498, CS-76775, CS-78849 CS-3: CS-17201, CS-25531, CS-47779, CS-66474 CS-4: CS-49388 CS-5: CS-45296, CS-47779, CS-69236, CS-87206, CS-88545 CS-6: CS-9701, CS-41482, CS-56208, CS-66474, CS-91534 CS-7: CS-1976, CS-605...
result:
ok 100 lines
Test #44:
score: 0
Accepted
time: 1ms
memory: 3612kb
input:
CS-108: CS-23, CS-50, CS-52, CS-57, CS-73, CS-94, CS-123, CS-125 CS-239: CS-80, CS-105 CS-613: CS-13, CS-20, CS-45, CS-50, CS-62, CS-99 CS-783: CS-68, CS-105 CS-1389: CS-15, CS-16, CS-17, CS-56, CS-78, CS-96, CS-101, CS-105 CS-1976: CS-9, CS-27, CS-111 CS-3098: CS-43, CS-62, CS-105, CS-106 CS-6607: ...
output:
CS-1: CS-33805, CS-88944 CS-2: CS-56032, CS-70240, CS-72625, CS-88944 CS-3: CS-16958, CS-22371, CS-59432, CS-65366, CS-66156, CS-70134, CS-97861 CS-4: CS-23824, CS-45296, CS-65366, CS-93418 CS-5: CS-47779 CS-6: CS-45296, CS-66156 CS-7: CS-7411, CS-34830, CS-41379, CS-56032, CS-77937, CS-82687, CS-85...
result:
ok 123 lines
Test #45:
score: 0
Accepted
time: 1ms
memory: 3644kb
input:
CS-108: CS-197, CS-440, CS-453, CS-498, CS-645, CS-832, CS-1080, CS-1100 CS-239: CS-701, CS-924 CS-613: CS-109, CS-170, CS-394, CS-443, CS-545, CS-876 CS-783: CS-600, CS-927 CS-1389: CS-129, CS-139, CS-143, CS-490, CS-685, CS-847, CS-888, CS-929 CS-1976: CS-74, CS-231, CS-982 CS-3098: CS-376, CS-547...
output:
CS-3: CS-88545 CS-5: CS-33805 CS-7: CS-51536 CS-9: CS-60552 CS-10: CS-88545 CS-13: CS-56032, CS-71745 CS-17: CS-70134 CS-19: CS-65366 CS-21: CS-69635, CS-97515 CS-22: CS-22371 CS-27: CS-16958 CS-29: CS-23824, CS-65148 CS-33: CS-46180 CS-35: CS-92859 CS-40: CS-47809 CS-46: CS-65366 CS-49: CS-46180 CS...
result:
ok 386 lines
Test #46:
score: 0
Accepted
time: 1ms
memory: 3864kb
input:
CS-108: CS-28, CS-63, CS-64, CS-71, CS-91, CS-118, CS-153, CS-156 CS-239: CS-99, CS-131 CS-613: CS-16, CS-24, CS-56, CS-63, CS-77, CS-124 CS-783: CS-85, CS-131 CS-1389: CS-19, CS-20, CS-21, CS-70, CS-97, CS-120, CS-126, CS-131 CS-1976: CS-11, CS-33, CS-139 CS-3098: CS-53, CS-78, CS-131, CS-132 CS-66...
output:
CS-1: CS-33805, CS-51536, CS-88944 CS-2: CS-56032, CS-62506, CS-72625, CS-88944 CS-3: CS-59432, CS-65148, CS-70240, CS-97861 CS-4: CS-16958, CS-22371, CS-65148 CS-5: CS-23824, CS-46180, CS-93418 CS-6: CS-47809 CS-7: CS-46180, CS-71745 CS-8: CS-41482, CS-77937, CS-82687 CS-9: CS-7411, CS-41379, CS-64...
result:
ok 151 lines
Test #47:
score: 0
Accepted
time: 1ms
memory: 3620kb
input:
CS-108: CS-25, CS-26, CS-31, CS-61, CS-68, CS-70, CS-76, CS-98, CS-134, CS-142 CS-239: CS-84 CS-613: CS-92, CS-142 CS-783: CS-20, CS-22, CS-44, CS-75, CS-105, CS-130, CS-136, CS-142 CS-1389: CS-12, CS-59, CS-151 CS-1976: CS-84, CS-142, CS-143, CS-157 CS-3098: CS-47, CS-54, CS-77, CS-135 CS-6607: CS-...
output:
CS-1: CS-33636, CS-88944 CS-2: CS-56032, CS-59432, CS-75159, CS-88944 CS-3: CS-58256, CS-71745 CS-4: CS-22371, CS-62506, CS-70295, CS-97861 CS-5: CS-16958, CS-23824, CS-41482 CS-6: CS-93418 CS-7: CS-47779 CS-8: CS-41482, CS-65366 CS-9: CS-34830, CS-56032, CS-77937, CS-82687, CS-90731 CS-10: CS-7411,...
result:
ok 158 lines
Test #48:
score: 0
Accepted
time: 1ms
memory: 3644kb
input:
CS-108: CS-144, CS-356, CS-577, CS-634, CS-837 CS-239: CS-99, CS-154, CS-493, CS-793 CS-613: CS-543, CS-839 CS-783: CS-116, CS-126, CS-130, CS-443, CS-620, CS-767, CS-804, CS-841 CS-1389: CS-67, CS-209, CS-889 CS-1976: CS-340, CS-495, CS-839, CS-845 CS-3098: CS-136, CS-198, CS-279, CS-318, CS-330, C...
output:
CS-3: CS-84152 CS-4: CS-33636 CS-6: CS-47779 CS-8: CS-57611 CS-12: CS-49786, CS-70240 CS-15: CS-69236 CS-17: CS-57063, CS-58374 CS-19: CS-67143, CS-90731 CS-20: CS-17201 CS-24: CS-16691, CS-58374 CS-26: CS-17796, CS-58374 CS-30: CS-40926 CS-32: CS-87206 CS-36: CS-41482 CS-42: CS-59432 CS-44: CS-4092...
result:
ok 400 lines
Test #49:
score: 0
Accepted
time: 1ms
memory: 3656kb
input:
CS-108: CS-9791, CS-15363, CS-35561, CS-39979, CS-49201, CS-57617, CS-79179 CS-239: CS-54246, CS-83789 CS-613: CS-11584, CS-12514, CS-12896, CS-44240, CS-61925, CS-76572, CS-80275, CS-83942 CS-783: CS-6618, CS-20827, CS-88777 CS-1389: CS-33942, CS-49435, CS-83812, CS-84360 CS-1976: CS-13516, CS-1976...
output:
CS-237: CS-77937 CS-391: CS-32985 CS-531: CS-97861 CS-550: CS-44955 CS-571: CS-99439 CS-756: CS-56208 CS-858: CS-77937 CS-1122: CS-47779 CS-1148: CS-69236 CS-1447: CS-66156 CS-1661: CS-56032 CS-1669: CS-57441 CS-1840: CS-88545 CS-1867: CS-65366 CS-1955: CS-16691 CS-2336: CS-57441 CS-2395: CS-14289 C...
result:
ok 517 lines
Test #50:
score: 0
Accepted
time: 0ms
memory: 3656kb
input:
CS-108: CS-4, CS-7, CS-15, CS-16, CS-20, CS-24, CS-32 CS-239: CS-22, CS-34 CS-613: CS-5, CS-6, CS-11, CS-18, CS-25, CS-31, CS-33, CS-34 CS-783: CS-3, CS-14, CS-36 CS-1389: CS-16, CS-20, CS-34, CS-37 CS-1976: CS-6, CS-8, CS-12, CS-13, CS-14, CS-19, CS-20, CS-29 CS-3098: CS-9, CS-14, CS-19, CS-30, CS-...
output:
CS-1: CS-7411, CS-9701, CS-31693, CS-44955, CS-47809, CS-49786, CS-52865, CS-60552, CS-65366, CS-72957, CS-76775, CS-85143, CS-96606 CS-2: CS-33605, CS-33788, CS-33805, CS-56170, CS-65148, CS-69635, CS-70240, CS-82687 CS-3: CS-783, CS-6607, CS-6666, CS-14289, CS-32985, CS-44955, CS-47809, CS-49388, ...
result:
ok 40 lines
Extra Test:
score: 0
Extra Test Passed