QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#435734#8791. Tasks and Bugsucup-team180#AC ✓1ms3908kbC++2030.1kb2024-06-08 21:16:212024-06-08 21:16:21

Judging History

你现在查看的是最新测评结果

  • [2024-06-08 21:16:21]
  • 评测
  • 测评结果:AC
  • 用时:1ms
  • 内存:3908kb
  • [2024-06-08 21:16:21]
  • 提交

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