From a2b7c073f6ebc74d32789624b826a687f17acb0a Mon Sep 17 00:00:00 2001 From: subcrip Date: Thu, 27 Jun 2024 13:15:20 +0800 Subject: [PATCH] backup --- src/bin/a.out | Bin 2297336 -> 2341856 bytes src/bin/cf-1548d1.cc | 556 +++++++++++++++++++++++++++++++++ src/bin/cf-1551d2.cc | 596 ++++++++++++++++++++++++++++++++++++ src/bin/cf-1551e.cc | 550 +++++++++++++++++++++++++++++++++ src/bin/cf-1552e.cc | 551 +++++++++++++++++++++++++++++++++ src/bin/cf-1552f.cc | 558 +++++++++++++++++++++++++++++++++ src/bin/cf-1555e.cc | 658 +++++++++++++++++++++++++++++++++++++++ src/bin/cf-1557d.cc | 681 +++++++++++++++++++++++++++++++++++++++++ src/bin/cf-1559e.cc | 535 ++++++++++++++++++++++++++++++++ src/bin/cf-1675f.cc | 571 ++++++++++++++++++++++++++++++++++ src/bin/ctext_out.cc | 32 ++ src/bin/gym-531005a.cc | 589 +++++++++++++++++++++++++++++++++++ src/bin/std.in | 29 +- src/bin/template.cc | 1 + src/bin/test.cc | 557 ++------------------------------- src/bin/test.py | 19 +- 16 files changed, 5922 insertions(+), 561 deletions(-) create mode 100644 src/bin/cf-1548d1.cc create mode 100644 src/bin/cf-1551d2.cc create mode 100644 src/bin/cf-1551e.cc create mode 100644 src/bin/cf-1552e.cc create mode 100644 src/bin/cf-1552f.cc create mode 100644 src/bin/cf-1555e.cc create mode 100644 src/bin/cf-1557d.cc create mode 100644 src/bin/cf-1559e.cc create mode 100644 src/bin/cf-1675f.cc create mode 100644 src/bin/gym-531005a.cc diff --git a/src/bin/a.out b/src/bin/a.out index 5f0fac26c2a34dfb5b6e5336a6dfcc0048b3da62..458b7ad08719f39bbbd142a994a10debac5a308e 100755 GIT binary patch delta 672629 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

`L(cxLO%#kIsHs7yUL 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

HBiyjjGlcK`)~y{3rfq@INp4 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%0ALx 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 N)tTu~9sA6&{|5m +using namespace std; + +/* macro helpers */ +#define __NARGS(...) std::tuple_size::value +#define __DECOMPOSE_S(a, x) auto x = a; +#define __DECOMPOSE_N(a, ...) auto [__VA_ARGS__] = a; +constexpr void __() {} +#define __AS_PROCEDURE(...) __(); __VA_ARGS__; __() +#define __as_typeof(container) remove_reference::type + +/* type aliases */ +#if LONG_LONG_MAX != INT64_MAX +using ll = int64_t; +using ull = uint64_t; +#else +using ll = long long; +using ull = unsigned long long; +#endif +using int128 = __int128_t; +using uint128 = __uint128_t; +using ld = long double; +using pii = pair; using pil = pair; using pid = pair; +using pli = pair; using pll = pair; using pld = pair; +using pdi = pair; using pdl = pair; using pdd = pair; +using tiii = tuple; using tiil = tuple; using tiid = tuple; +using tili = tuple; using till = tuple; using tild = tuple; +using tidi = tuple; using tidl = tuple; using tidd = tuple; +using tlii = tuple; using tlil = tuple; using tlid = tuple; +using tlli = tuple; using tlll = tuple; using tlld = tuple; +using tldi = tuple; using tldl = tuple; using tldd = tuple; +using tdii = tuple; using tdil = tuple; using tdid = tuple; +using tdli = tuple; using tdll = tuple; using tdld = tuple; +using tddi = tuple; using tddl = tuple; using tddd = tuple; +template using max_heap = priority_queue; +template using min_heap = priority_queue, greater<>>; +template using oi = ostream_iterator; +template using ii = istream_iterator; + +/* constants */ +constexpr int INF = 0x3f3f3f3f; +constexpr ll INFLL = 0x3f3f3f3f3f3f3f3fLL; +constexpr ll MDL = 1e9 + 7; +constexpr ll PRIME = 998'244'353; +constexpr ll MDL1 = 8784491; +constexpr ll MDL2 = PRIME; +constexpr int128 INT128_MAX = numeric_limits::max(); +constexpr uint128 UINT128_MAX = numeric_limits::max(); +constexpr int128 INT128_MIN = numeric_limits::min(); +constexpr uint128 UINT128_MIN = numeric_limits::min(); + +/* random */ + +mt19937 rd(chrono::duration_cast(chrono::system_clock::now().time_since_epoch()).count()); + +/* bit-wise operations */ +#define lowbit(x) ((x) & -(x)) +#define popcount(x) (__builtin_popcountll(ll(x))) +#define parity(x) (__builtin_parityll(ll(x))) +#define msp(x) (63LL - __builtin_clzll(ll(x))) +#define lsp(x) (__builtin_ctzll(ll(x))) + +/* arithmetic operations */ +#define mod(x, y) ((((x) % (y)) + (y)) % (y)) + +/* fast pairs */ +#define upair ull +#define umake(x, y) (ull(x) << 32 | (ull(y) & ((1ULL << 32) - 1))) +#define u1(p) ((p) >> 32) +#define u2(p) ((p) & ((1ULL << 32) - 1)) +#define ult std::less +#define ugt std::greater + +#define ipair ull +#define imake(x, y) (umake(x, y)) +#define i1(p) (int(u1(ll(p)))) +#define i2(p) (ll(u2(p) << 32) >> 32) +struct ilt { + bool operator()(const ipair& a, const ipair& b) const { + if (i1(a) == i1(b)) return i2(a) < i2(b); + else return i1(a) < i1(b); + } +}; +struct igt { + bool operator()(const ipair& a, const ipair& b) const { + if (i1(a) == i1(b)) return i2(a) > i2(b); + else return i1(a) > i1(b); + } +}; + +/* conditions */ +#define loop while (1) +#define if_or(var, val) if (!(var == val)) var = val; else +#define continue_or(var, val) __AS_PROCEDURE(if (var == val) continue; var = val;) +#define break_or(var, val) __AS_PROCEDURE(if (var == val) break; var = val;) + +/* hash */ +struct safe_hash { + // https://codeforces.com/blog/entry/62393 + static uint64_t splitmix64(uint64_t x) { + // http://xorshift.di.unimi.it/splitmix64.c + x += 0x9e3779b97f4a7c15; + x = (x ^ (x >> 30)) * 0xbf58476d1ce4e5b9; + x = (x ^ (x >> 27)) * 0x94d049bb133111eb; + return x ^ (x >> 31); + } + + size_t operator()(uint64_t x) const { + static const uint64_t FIXED_RANDOM = chrono::steady_clock::now().time_since_epoch().count(); + return splitmix64(x + FIXED_RANDOM); + } +}; + +struct pair_hash { + template + size_t operator()(const pair& a) const { + auto hash1 = safe_hash()(a.first); + auto hash2 = safe_hash()(a.second); + if (hash1 != hash2) { + return hash1 ^ hash2; + } + return hash1; + } +}; + +uniform_int_distribution dist(PRIME); +const size_t __array_hash_b = 31, __array_hash_mdl1 = dist(rd), __array_hash_mdl2 = dist(rd); +struct array_hash { + template + size_t operator()(const Sequence& arr) const { + size_t pw1 = 1, pw2 = 1; + size_t res1 = 0, res2 = 0; + for (auto&& x : arr) { + res1 = (res1 + x * pw1) % __array_hash_mdl1; + res2 = (res2 + x * pw2) % __array_hash_mdl2; + pw1 = (pw1 * __array_hash_b) % __array_hash_mdl1; + pw2 = (pw2 * __array_hash_b) % __array_hash_mdl2; + } + return res1 + res2; + } +}; + +/* build data structures */ +#define faster(um) __AS_PROCEDURE((um).reserve(1024); (um).max_load_factor(0.25);) +#define unordered_counter(from, to) __AS_PROCEDURE(unordered_map<__as_typeof(from), size_t, safe_hash> to; for (auto&& x : from) ++to[x];) +#define counter(from, to, cmp) __AS_PROCEDURE(map<__as_typeof(from), size_t, cmp> to; for (auto&& x : from) ++to[x];) +#define pa(a) __AS_PROCEDURE(__typeof(a) pa; pa.push_back({}); for (auto&&x : a) pa.push_back(pa.back() + x);) +#define sa(a) __AS_PROCEDURE(__typeof(a) sa(a.size() + 1); {int n = a.size(); for (int i = n - 1; i >= 0; --i) sa[i] = sa[i + 1] + a[i];};) +#define adj(ch, n) __AS_PROCEDURE(vector> ch((n) + 1);) +#define edge(ch, u, v) __AS_PROCEDURE(ch[u].push_back(v), ch[v].push_back(u);) +#define edgew(ch, u, v, w) __AS_PROCEDURE(ch[u].emplace_back(v, w), ch[v].emplace_back(u, w);) +#define Edge(ch, u, v) __AS_PROCEDURE(ch[u].push_back(v);) +#define Edgew(ch, u, v, w) __AS_PROCEDURE(ch[u].emplace_back(v, w);) +template pair> discretize(Iterator __first, Iterator __last) { + set st(__first, __last); + size_t N = 0; + map mp; + for (auto&& x : st) mp[x] = ++N; + return {N, mp}; +} +template pair> unordered_discretize(Iterator __first, Iterator __last) { + set st(__first, __last); + size_t N = 0; + unordered_map mp; + for (auto&& x : st) mp[x] = ++N; + return {N, mp}; +} + +/* io */ +#define untie __AS_PROCEDURE(ios_base::sync_with_stdio(0), cin.tie(NULL)) +template void __read(T& x) { cin >> x; } +template void __read(T& x, U&... args) { cin >> x; __read(args...); } +#define read(type, ...) __AS_PROCEDURE(type __VA_ARGS__; __read(__VA_ARGS__);) +#define readvec(type, a, n) __AS_PROCEDURE(vector a(n); for (auto& x : a) cin >> x;) +#define readvec1(type, a, n) __AS_PROCEDURE(vector a((n) + 1); copy_n(ii(cin), (n), a.begin() + 1);) +#define putvec(a) __AS_PROCEDURE(copy(a.begin(), a.end(), oi<__as_typeof(a)::value_type>(cout, " ")); cout << endl;) +#define putvec1(a) __AS_PROCEDURE(copy(a.begin() + 1, a.end(), oi<__as_typeof(a)::value_type>(cout, " ")); cout << endl;) +#define putvec_eol(a) __AS_PROCEDURE(copy(a.begin(), a.end(), oi<__as_typeof(a)::value_type>(cout, "\n"));) +#define putvec1_eol(a) __AS_PROCEDURE(copy(a.begin() + 1, a.end(), oi<__as_typeof(a)::value_type>(cout, "\n"));) +#define debug(x) __AS_PROCEDURE(cerr << #x" = " << (x) << endl;) +#define debugvec(a) __AS_PROCEDURE(cerr << #a" = "; for (auto&& x : a) cerr << x << ' '; cerr << endl;) +template istream& operator>>(istream& in, pair& p) { + return in >> p.first >> p.second; +} +template ostream& operator<<(ostream& out, const pair& p) { + out << "{" << p.first << ", " << p.second << "}"; + return out; +} +template +void print_tuple_impl(std::basic_ostream& os, const Tuple& t, std::index_sequence) { + using swallow = int[]; // guaranties left to right order + (void)swallow { 0, (void(os << (Index == 0 ? "" : ", ") << std::get(t)), 0)... }; +} +template +decltype(auto) operator<<(std::basic_ostream& os, const std::tuple& t) { + os << "{"; + print_tuple_impl(os, t, std::index_sequence_for{}); + return os << "}"; +} +template ostream& operator<<(ostream& out, const vector& vec) { + for (auto&& i : vec) out << i << ' '; + return out; +} +std::ostream& operator<<(std::ostream& dest, const int128& value) { + // https://stackoverflow.com/a/25115163/23881100 + std::ostream::sentry s( dest ); + if ( s ) { + uint128 tmp = value < 0 ? -value : value; + char buffer[ 128 ]; + char* d = std::end( buffer ); + do { + -- d; + *d = "0123456789"[ tmp % 10 ]; + tmp /= 10; + } while ( tmp != 0 ); + if ( value < 0 ) { + -- d; + *d = '-'; + } + int len = std::end( buffer ) - d; + if ( dest.rdbuf()->sputn( d, len ) != len ) { + dest.setstate( std::ios_base::badbit ); + } + } + return dest; +} + +/* pops */ +#define poptop(q, ...) __AS_PROCEDURE(auto [__VA_ARGS__] = q.top(); q.pop();) +#define popback(q, ...) __AS_PROCEDURE(auto [__VA_ARGS__] = q.back(); q.pop_back();) +#define popfront(q, ...) __AS_PROCEDURE(auto [__VA_ARGS__] = q.front();q.pop_front();) + +/* math */ +template +return_t qpow(ll b, ll p) { + if (b == 0 and p != 0) return 0; + if (p == 0) return 1; + return_t half = qpow(b, p / 2); + if (p % 2 == 1) return half * half * b; + else return half * half; +} + +#define comb(n, k) ((n) < 0 or (k) < 0 or (n) < (k) ? 0 : fact[n] / fact[k] / fact[(n) - (k)]) + +constexpr inline int lg2(ll x) { return x == 0 ? -1 : sizeof(ll) * 8 - 1 - __builtin_clzll(x); } + +void __exgcd(ll a, ll b, ll& x, ll& y) { + if (b == 0) { + x = 1, y = 0; + return; + } + __exgcd(b, a % b, y, x); + y -= a / b * x; +} + +ll inverse(ll a, ll b) { + ll x, y; + __exgcd(a, b, x, y); + return mod(x, b); +} + +vector> decompose(ll x) { + // return (factor, count, factor ** count) + vector> res; + for (int i = 2; i * i <= x; i++) { + if (x % i == 0) { + int cnt = 0; + ll pw = 1; + while (x % i == 0) ++cnt, x /= i, pw *= i; + res.emplace_back(i, cnt, pw); + } + } + if (x != 1) { + res.emplace_back(x, 1, x); + } + return res; +} + +vector decompose_prime(int N) { + // return (factor, count) + vector result; + for (int i = 2; i * i <= N; i++) { + if (N % i == 0) { + int cnt = 0; + while (N % i == 0) N /= i, ++cnt; + result.emplace_back(i, cnt); + } + } + if (N != 1) { + result.emplace_back(N, 1); + } + return result; +} + +/* string algorithms */ +vector calc_next(string t) { // pi function of t + int n = (int)t.length(); + vector pi(n); + for (int i = 1; i < n; i++) { + int j = pi[i - 1]; + while (j > 0 && t[i] != t[j]) j = pi[j - 1]; + if (t[i] == t[j]) j++; + pi[i] = j; + } + return pi; +} +vector calc_z(string t) { // z function of t + int m = t.length(); + vector z; + z.push_back(m); + pair prev = {1, -1}; + for (int i = 1; i < m; ++i) { + if (z[i - prev.first] + i <= prev.second) { + z.push_back(z[i - prev.first]); + } else { + int j = max(i, prev.second + 1); + while (j < m && t[j] == t[j - i]) ++j; + z.push_back(j - i); + prev = {i, j - 1}; + } + } + return z; +} +vector kmp(string s, string t) { // find all t in s + string cur = t + '#' + s; + int sz1 = s.size(), sz2 = t.size(); + vector v; + vector lps = calc_next(cur); + for (int i = sz2 + 1; i <= sz1 + sz2; i++) { + if (lps[i] == sz2) v.push_back(i - 2 * sz2); + } + return v; +} +int period(string s) { // find the length of shortest recurring period + int n = s.length(); + auto z = calc_z(s); + for (int i = 1; i <= n / 2; ++i) { + if (n % i == 0 && z[i] == n - i) { + return i; + } + } + return n; +} + +/* modular arithmetic */ +template struct MLL { + ll val; + MLL(ll v = 0) : val(mod(v, mdl)) {} + MLL(const MLL& other) : val(other.val) {} + friend MLL operator+(const MLL& lhs, const MLL& rhs) { return mod(lhs.val + rhs.val, mdl); } + friend MLL operator-(const MLL& lhs, const MLL& rhs) { return mod(lhs.val - rhs.val, mdl); } + friend MLL operator*(const MLL& lhs, const MLL& rhs) { return mod(lhs.val * rhs.val, mdl); } + friend MLL operator/(const MLL& lhs, const MLL& rhs) { return mod(lhs.val * mod(inverse(rhs.val, mdl), mdl), mdl); } + friend MLL operator%(const MLL& lhs, const MLL& rhs) { return mod(lhs.val - (lhs / rhs).val, mdl); } + friend bool operator==(const MLL& lhs, const MLL& rhs) { return lhs.val == rhs.val; } + friend bool operator!=(const MLL& lhs, const MLL& rhs) { return lhs.val != rhs.val; } + void operator+=(const MLL& rhs) { val = (*this + rhs).val; } + void operator-=(const MLL& rhs) { val = (*this - rhs).val; } + void operator*=(const MLL& rhs) { val = (*this * rhs).val; } + void operator/=(const MLL& rhs) { val = (*this / rhs).val; } + void operator%=(const MLL& rhs) { val = (*this % rhs).val; } +}; +struct MLLd { + ll val, mdl; + MLLd(ll mdl, ll v = 0) : mdl(mdl), val(mod(v, mdl)) {} + MLLd(const MLLd& other) : mdl(other.mdl), val(other.val) {} + friend MLLd operator+(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val + rhs.val, lhs.mdl)); } + friend MLLd operator-(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val - rhs.val, lhs.mdl)); } + friend MLLd operator*(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val * rhs.val, lhs.mdl)); } + friend MLLd operator/(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val * mod(inverse(rhs.val, lhs.mdl), lhs.mdl), lhs.mdl)); } + friend MLLd operator%(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val - (lhs / rhs).val, lhs.mdl)); } + friend bool operator==(const MLLd& lhs, const MLLd& rhs) { return lhs.val == rhs.val; } + friend bool operator!=(const MLLd& lhs, const MLLd& rhs) { return lhs.val != rhs.val; } + void operator+=(const MLLd& rhs) { val = (*this + rhs).val; } + void operator-=(const MLLd& rhs) { val = (*this - rhs).val; } + void operator*=(const MLLd& rhs) { val = (*this * rhs).val; } + void operator/=(const MLLd& rhs) { val = (*this / rhs).val; } + void operator%=(const MLLd& rhs) { val = (*this % rhs).val; } +}; + +template +ostream& operator<<(ostream& out, const MLL& num) { + return out << num.val; +} + +ostream& operator<<(ostream& out, const MLLd& num) { + return out << num.val; +} + +template +istream& operator>>(istream& in, MLL& num) { + return in >> num.val; +} + +istream& operator>>(istream& in, MLLd& num) { + return in >> num.val; +} + +// miscancellous +template +bool chmax(T& lhs, const U& rhs) { + bool ret = lhs < rhs; + if (ret) { + lhs = rhs; + } + return ret; +} +template +bool chmin(T& lhs, const U& rhs) { + bool ret = lhs > rhs; + if (ret) { + lhs = rhs; + } + return ret; +} + +#define functor(func) [&](auto&&... val) \ +noexcept(noexcept(func(std::forward(val)...))) -> decltype(auto) \ +{return func(std::forward(val)...);} +template void sort_by_key(RandomIt first, RandomIt last, Func extractor) { + std::sort(first, last, [&] (auto&& a, auto&& b) { return std::less<>()(extractor(a), extractor(b)); }); +} +template void sort_by_key(RandomIt first, RandomIt last, Func extractor, Compare comp) { + std::sort(first, last, [&] (auto&& a, auto&& b) { return comp(extractor(a), extractor(b)); }); +} +template +vector> zip(Iterator_T a_first, Iterator_T a_last, Iterator_U b_first, Iterator_U b_last) { + vector> res; + auto a_it = a_first; + auto b_it = b_first; + for (; not (a_it == a_last) and not (b_it == b_last); ++a_it, ++b_it) { + res.emplace_back(*a_it, *b_it); + } + return res; +} +template +vector> zip_n(Iterator_T a_first, Iterator_U b_first, size_t n) { + vector> res; + if (n > 0) { + res.emplace_back(*a_first, *b_first); + for (size_t i = 1; i != n; ++i) { + res.emplace_back(*++a_first, *++b_first); + } + } + return res; +} +template +class ArithmeticIterator : bidirectional_iterator_tag { +public: + using difference_type = ptrdiff_t; + using value_type = T; +private: + value_type value; +public: + ArithmeticIterator(const T& value) : value(value) {} + value_type operator*() const { return value; } + ArithmeticIterator& operator++() { ++value; return *this; } + ArithmeticIterator& operator--() { --value; return *this; } + bool operator==(const ArithmeticIterator& rhs) const { return value == rhs.value; } +}; +template vector> enumerate(const vector& container) { + return zip(ArithmeticIterator(0), ArithmeticIterator(INT_MAX), container.begin(), container.end()); +} +#define initarray(init, N) (__initarray::type, (N)>(init)) +template +array __initarray(const T& init) { + array res; + for (size_t i = 0; i < N; ++i) { + res[i] = init; + } + return res; +} +///////////////////////////////////////////////////////// + +#define SINGLE_TEST_CASE +// #define DUMP_TEST_CASE 7219 +// #define TOT_TEST_CASE 10000 + +void dump() {} + +void dump_ignore() {} + +void prep() { +} + +void solve() { + read(int, n); + vector a; + for (int i = 0; i < n; ++i) { + read(int, x, y); + x >>= 1, y >>= 1; + a.emplace_back((x & 1) << 1 | (y & 1)); + } + + ll res = 0; + for (int i = 0; i < n; ++i) { + array cnt{}; + for (int j = i + 1; j < n; ++j) { + int curr = !!(a[i] ^ a[j]); + if (curr == 1) { + if (a[i] != a[j]) { + res += cnt[a[i]] + cnt[a[j]]; + } + } else { + if (a[i] == a[j]) { + res += accumulate(cnt.begin(), cnt.end(), 0); + } else { + for (int k = 0; k < 4; ++k) { + if (k != a[i] and k != a[j]) { + res += cnt[k]; + } + } + } + } + + cnt[a[j]] += 1; + } + } + + cout << res << '\n'; + +} + +int main() { +#if __cplusplus < 201402L or defined(_MSC_VER) and not defined(__clang__) + + assert(false && "incompatible compiler variant detected."); +#endif + untie; + prep(); +#ifdef SINGLE_TEST_CASE + solve(); +#else + read(int, t); + for (int i = 0; i < t; ++i) { +#ifdef DUMP_TEST_CASE + if (t != (TOT_TEST_CASE)) { + solve(); + } else if (i + 1 == (DUMP_TEST_CASE)) { + dump(); + } else { + dump_ignore(); + } +#else + solve(); +#endif + } +#endif +} diff --git a/src/bin/cf-1551d2.cc b/src/bin/cf-1551d2.cc new file mode 100644 index 0000000..b604683 --- /dev/null +++ b/src/bin/cf-1551d2.cc @@ -0,0 +1,596 @@ +#pragma GCC optimize("Ofast") +///////////////////////////////////////////////////////// +/** + * This code should require C++14. + * However, it's only been tested with C++17. + */ + +#include +using namespace std; + +/* macro helpers */ +#define __NARGS(...) std::tuple_size::value +#define __DECOMPOSE_S(a, x) auto x = a; +#define __DECOMPOSE_N(a, ...) auto [__VA_ARGS__] = a; +constexpr void __() {} +#define __AS_PROCEDURE(...) __(); __VA_ARGS__; __() +#define __as_typeof(container) remove_reference::type + +/* type aliases */ +#if LONG_LONG_MAX != INT64_MAX +using ll = int64_t; +using ull = uint64_t; +#else +using ll = long long; +using ull = unsigned long long; +#endif +using int128 = __int128_t; +using uint128 = __uint128_t; +using ld = long double; +using pii = pair; using pil = pair; using pid = pair; +using pli = pair; using pll = pair; using pld = pair; +using pdi = pair; using pdl = pair; using pdd = pair; +using tiii = tuple; using tiil = tuple; using tiid = tuple; +using tili = tuple; using till = tuple; using tild = tuple; +using tidi = tuple; using tidl = tuple; using tidd = tuple; +using tlii = tuple; using tlil = tuple; using tlid = tuple; +using tlli = tuple; using tlll = tuple; using tlld = tuple; +using tldi = tuple; using tldl = tuple; using tldd = tuple; +using tdii = tuple; using tdil = tuple; using tdid = tuple; +using tdli = tuple; using tdll = tuple; using tdld = tuple; +using tddi = tuple; using tddl = tuple; using tddd = tuple; +template using max_heap = priority_queue; +template using min_heap = priority_queue, greater<>>; +template using oi = ostream_iterator; +template using ii = istream_iterator; + +/* constants */ +constexpr int INF = 0x3f3f3f3f; +constexpr ll INFLL = 0x3f3f3f3f3f3f3f3fLL; +constexpr ll MDL = 1e9 + 7; +constexpr ll PRIME = 998'244'353; +constexpr ll MDL1 = 8784491; +constexpr ll MDL2 = PRIME; +constexpr int128 INT128_MAX = numeric_limits::max(); +constexpr uint128 UINT128_MAX = numeric_limits::max(); +constexpr int128 INT128_MIN = numeric_limits::min(); +constexpr uint128 UINT128_MIN = numeric_limits::min(); + +/* random */ + +mt19937 rd(chrono::duration_cast(chrono::system_clock::now().time_since_epoch()).count()); + +/* bit-wise operations */ +#define lowbit(x) ((x) & -(x)) +#define popcount(x) (__builtin_popcountll(ll(x))) +#define parity(x) (__builtin_parityll(ll(x))) +#define msp(x) (63LL - __builtin_clzll(ll(x))) +#define lsp(x) (__builtin_ctzll(ll(x))) + +/* arithmetic operations */ +#define mod(x, y) ((((x) % (y)) + (y)) % (y)) + +/* fast pairs */ +#define upair ull +#define umake(x, y) (ull(x) << 32 | (ull(y) & ((1ULL << 32) - 1))) +#define u1(p) ((p) >> 32) +#define u2(p) ((p) & ((1ULL << 32) - 1)) +#define ult std::less +#define ugt std::greater + +#define ipair ull +#define imake(x, y) (umake(x, y)) +#define i1(p) (int(u1(ll(p)))) +#define i2(p) (ll(u2(p) << 32) >> 32) +struct ilt { + bool operator()(const ipair& a, const ipair& b) const { + if (i1(a) == i1(b)) return i2(a) < i2(b); + else return i1(a) < i1(b); + } +}; +struct igt { + bool operator()(const ipair& a, const ipair& b) const { + if (i1(a) == i1(b)) return i2(a) > i2(b); + else return i1(a) > i1(b); + } +}; + +/* conditions */ +#define loop while (1) +#define if_or(var, val) if (!(var == val)) var = val; else +#define continue_or(var, val) __AS_PROCEDURE(if (var == val) continue; var = val;) +#define break_or(var, val) __AS_PROCEDURE(if (var == val) break; var = val;) + +/* hash */ +struct safe_hash { + // https://codeforces.com/blog/entry/62393 + static uint64_t splitmix64(uint64_t x) { + // http://xorshift.di.unimi.it/splitmix64.c + x += 0x9e3779b97f4a7c15; + x = (x ^ (x >> 30)) * 0xbf58476d1ce4e5b9; + x = (x ^ (x >> 27)) * 0x94d049bb133111eb; + return x ^ (x >> 31); + } + + size_t operator()(uint64_t x) const { + static const uint64_t FIXED_RANDOM = chrono::steady_clock::now().time_since_epoch().count(); + return splitmix64(x + FIXED_RANDOM); + } +}; + +struct pair_hash { + template + size_t operator()(const pair& a) const { + auto hash1 = safe_hash()(a.first); + auto hash2 = safe_hash()(a.second); + if (hash1 != hash2) { + return hash1 ^ hash2; + } + return hash1; + } +}; + +uniform_int_distribution dist(PRIME); +const size_t __array_hash_b = 31, __array_hash_mdl1 = dist(rd), __array_hash_mdl2 = dist(rd); +struct array_hash { + template + size_t operator()(const Sequence& arr) const { + size_t pw1 = 1, pw2 = 1; + size_t res1 = 0, res2 = 0; + for (auto&& x : arr) { + res1 = (res1 + x * pw1) % __array_hash_mdl1; + res2 = (res2 + x * pw2) % __array_hash_mdl2; + pw1 = (pw1 * __array_hash_b) % __array_hash_mdl1; + pw2 = (pw2 * __array_hash_b) % __array_hash_mdl2; + } + return res1 + res2; + } +}; + +/* build data structures */ +#define faster(um) __AS_PROCEDURE((um).reserve(1024); (um).max_load_factor(0.25);) +#define unordered_counter(from, to) __AS_PROCEDURE(unordered_map<__as_typeof(from), size_t, safe_hash> to; for (auto&& x : from) ++to[x];) +#define counter(from, to, cmp) __AS_PROCEDURE(map<__as_typeof(from), size_t, cmp> to; for (auto&& x : from) ++to[x];) +#define pa(a) __AS_PROCEDURE(__typeof(a) pa; pa.push_back({}); for (auto&&x : a) pa.push_back(pa.back() + x);) +#define sa(a) __AS_PROCEDURE(__typeof(a) sa(a.size() + 1); {int n = a.size(); for (int i = n - 1; i >= 0; --i) sa[i] = sa[i + 1] + a[i];};) +#define adj(ch, n) __AS_PROCEDURE(vector> ch((n) + 1);) +#define edge(ch, u, v) __AS_PROCEDURE(ch[u].push_back(v), ch[v].push_back(u);) +#define edgew(ch, u, v, w) __AS_PROCEDURE(ch[u].emplace_back(v, w), ch[v].emplace_back(u, w);) +#define Edge(ch, u, v) __AS_PROCEDURE(ch[u].push_back(v);) +#define Edgew(ch, u, v, w) __AS_PROCEDURE(ch[u].emplace_back(v, w);) +template pair> discretize(Iterator __first, Iterator __last) { + set st(__first, __last); + size_t N = 0; + map mp; + for (auto&& x : st) mp[x] = ++N; + return {N, mp}; +} +template pair> unordered_discretize(Iterator __first, Iterator __last) { + set st(__first, __last); + size_t N = 0; + unordered_map mp; + for (auto&& x : st) mp[x] = ++N; + return {N, mp}; +} + +/* io */ +#define untie __AS_PROCEDURE(ios_base::sync_with_stdio(0), cin.tie(NULL)) +template void __read(T& x) { cin >> x; } +template void __read(T& x, U&... args) { cin >> x; __read(args...); } +#define read(type, ...) __AS_PROCEDURE(type __VA_ARGS__; __read(__VA_ARGS__);) +#define readvec(type, a, n) __AS_PROCEDURE(vector a(n); for (auto& x : a) cin >> x;) +#define readvec1(type, a, n) __AS_PROCEDURE(vector a((n) + 1); copy_n(ii(cin), (n), a.begin() + 1);) +#define putvec(a) __AS_PROCEDURE(copy(a.begin(), a.end(), oi<__as_typeof(a)::value_type>(cout, " ")); cout << endl;) +#define putvec1(a) __AS_PROCEDURE(copy(a.begin() + 1, a.end(), oi<__as_typeof(a)::value_type>(cout, " ")); cout << endl;) +#define putvec_eol(a) __AS_PROCEDURE(copy(a.begin(), a.end(), oi<__as_typeof(a)::value_type>(cout, "\n"));) +#define putvec1_eol(a) __AS_PROCEDURE(copy(a.begin() + 1, a.end(), oi<__as_typeof(a)::value_type>(cout, "\n"));) +#define debug(x) __AS_PROCEDURE(cerr << #x" = " << (x) << endl;) +#define debugvec(a) __AS_PROCEDURE(cerr << #a" = "; for (auto&& x : a) cerr << x << ' '; cerr << endl;) +#define deb(...) debug(make_tuple(__VA_ARGS__)) +template istream& operator>>(istream& in, pair& p) { + return in >> p.first >> p.second; +} +template ostream& operator<<(ostream& out, const pair& p) { + out << "{" << p.first << ", " << p.second << "}"; + return out; +} +template +void print_tuple_impl(std::basic_ostream& os, const Tuple& t, std::index_sequence) { + using swallow = int[]; // guaranties left to right order + (void)swallow { 0, (void(os << (Index == 0 ? "" : ", ") << std::get(t)), 0)... }; +} +template +decltype(auto) operator<<(std::basic_ostream& os, const std::tuple& t) { + os << "{"; + print_tuple_impl(os, t, std::index_sequence_for{}); + return os << "}"; +} +template ostream& operator<<(ostream& out, const vector& vec) { + for (auto&& i : vec) out << i << ' '; + return out; +} +std::ostream& operator<<(std::ostream& dest, const int128& value) { + // https://stackoverflow.com/a/25115163/23881100 + std::ostream::sentry s( dest ); + if ( s ) { + uint128 tmp = value < 0 ? -value : value; + char buffer[ 128 ]; + char* d = std::end( buffer ); + do { + -- d; + *d = "0123456789"[ tmp % 10 ]; + tmp /= 10; + } while ( tmp != 0 ); + if ( value < 0 ) { + -- d; + *d = '-'; + } + int len = std::end( buffer ) - d; + if ( dest.rdbuf()->sputn( d, len ) != len ) { + dest.setstate( std::ios_base::badbit ); + } + } + return dest; +} + +/* pops */ +#define poptop(q, ...) __AS_PROCEDURE(auto [__VA_ARGS__] = q.top(); q.pop();) +#define popback(q, ...) __AS_PROCEDURE(auto [__VA_ARGS__] = q.back(); q.pop_back();) +#define popfront(q, ...) __AS_PROCEDURE(auto [__VA_ARGS__] = q.front();q.pop_front();) + +/* math */ +template +return_t qpow(ll b, ll p) { + if (b == 0 and p != 0) return 0; + if (p == 0) return 1; + return_t half = qpow(b, p / 2); + if (p % 2 == 1) return half * half * b; + else return half * half; +} + +#define comb(n, k) ((n) < 0 or (k) < 0 or (n) < (k) ? 0 : fact[n] / fact[k] / fact[(n) - (k)]) + +constexpr inline int lg2(ll x) { return x == 0 ? -1 : sizeof(ll) * 8 - 1 - __builtin_clzll(x); } + +void __exgcd(ll a, ll b, ll& x, ll& y) { + if (b == 0) { + x = 1, y = 0; + return; + } + __exgcd(b, a % b, y, x); + y -= a / b * x; +} + +ll inverse(ll a, ll b) { + ll x, y; + __exgcd(a, b, x, y); + return mod(x, b); +} + +vector> decompose(ll x) { + // return (factor, count, factor ** count) + vector> res; + for (int i = 2; i * i <= x; i++) { + if (x % i == 0) { + int cnt = 0; + ll pw = 1; + while (x % i == 0) ++cnt, x /= i, pw *= i; + res.emplace_back(i, cnt, pw); + } + } + if (x != 1) { + res.emplace_back(x, 1, x); + } + return res; +} + +vector decompose_prime(int N) { + // return (factor, count) + vector result; + for (int i = 2; i * i <= N; i++) { + if (N % i == 0) { + int cnt = 0; + while (N % i == 0) N /= i, ++cnt; + result.emplace_back(i, cnt); + } + } + if (N != 1) { + result.emplace_back(N, 1); + } + return result; +} + +/* string algorithms */ +vector calc_next(string t) { // pi function of t + int n = (int)t.length(); + vector pi(n); + for (int i = 1; i < n; i++) { + int j = pi[i - 1]; + while (j > 0 && t[i] != t[j]) j = pi[j - 1]; + if (t[i] == t[j]) j++; + pi[i] = j; + } + return pi; +} +vector calc_z(string t) { // z function of t + int m = t.length(); + vector z; + z.push_back(m); + pair prev = {1, -1}; + for (int i = 1; i < m; ++i) { + if (z[i - prev.first] + i <= prev.second) { + z.push_back(z[i - prev.first]); + } else { + int j = max(i, prev.second + 1); + while (j < m && t[j] == t[j - i]) ++j; + z.push_back(j - i); + prev = {i, j - 1}; + } + } + return z; +} +vector kmp(string s, string t) { // find all t in s + string cur = t + '#' + s; + int sz1 = s.size(), sz2 = t.size(); + vector v; + vector lps = calc_next(cur); + for (int i = sz2 + 1; i <= sz1 + sz2; i++) { + if (lps[i] == sz2) v.push_back(i - 2 * sz2); + } + return v; +} +int period(string s) { // find the length of shortest recurring period + int n = s.length(); + auto z = calc_z(s); + for (int i = 1; i <= n / 2; ++i) { + if (n % i == 0 && z[i] == n - i) { + return i; + } + } + return n; +} + +/* modular arithmetic */ +template struct MLL { + ll val; + MLL(ll v = 0) : val(mod(v, mdl)) {} + MLL(const MLL& other) : val(other.val) {} + friend MLL operator+(const MLL& lhs, const MLL& rhs) { return mod(lhs.val + rhs.val, mdl); } + friend MLL operator-(const MLL& lhs, const MLL& rhs) { return mod(lhs.val - rhs.val, mdl); } + friend MLL operator*(const MLL& lhs, const MLL& rhs) { return mod(lhs.val * rhs.val, mdl); } + friend MLL operator/(const MLL& lhs, const MLL& rhs) { return mod(lhs.val * mod(inverse(rhs.val, mdl), mdl), mdl); } + friend MLL operator%(const MLL& lhs, const MLL& rhs) { return mod(lhs.val - (lhs / rhs).val, mdl); } + friend bool operator==(const MLL& lhs, const MLL& rhs) { return lhs.val == rhs.val; } + friend bool operator!=(const MLL& lhs, const MLL& rhs) { return lhs.val != rhs.val; } + void operator+=(const MLL& rhs) { val = (*this + rhs).val; } + void operator-=(const MLL& rhs) { val = (*this - rhs).val; } + void operator*=(const MLL& rhs) { val = (*this * rhs).val; } + void operator/=(const MLL& rhs) { val = (*this / rhs).val; } + void operator%=(const MLL& rhs) { val = (*this % rhs).val; } +}; +struct MLLd { + ll val, mdl; + MLLd(ll mdl, ll v = 0) : mdl(mdl), val(mod(v, mdl)) {} + MLLd(const MLLd& other) : mdl(other.mdl), val(other.val) {} + friend MLLd operator+(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val + rhs.val, lhs.mdl)); } + friend MLLd operator-(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val - rhs.val, lhs.mdl)); } + friend MLLd operator*(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val * rhs.val, lhs.mdl)); } + friend MLLd operator/(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val * mod(inverse(rhs.val, lhs.mdl), lhs.mdl), lhs.mdl)); } + friend MLLd operator%(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val - (lhs / rhs).val, lhs.mdl)); } + friend bool operator==(const MLLd& lhs, const MLLd& rhs) { return lhs.val == rhs.val; } + friend bool operator!=(const MLLd& lhs, const MLLd& rhs) { return lhs.val != rhs.val; } + void operator+=(const MLLd& rhs) { val = (*this + rhs).val; } + void operator-=(const MLLd& rhs) { val = (*this - rhs).val; } + void operator*=(const MLLd& rhs) { val = (*this * rhs).val; } + void operator/=(const MLLd& rhs) { val = (*this / rhs).val; } + void operator%=(const MLLd& rhs) { val = (*this % rhs).val; } +}; + +template +ostream& operator<<(ostream& out, const MLL& num) { + return out << num.val; +} + +ostream& operator<<(ostream& out, const MLLd& num) { + return out << num.val; +} + +template +istream& operator>>(istream& in, MLL& num) { + return in >> num.val; +} + +istream& operator>>(istream& in, MLLd& num) { + return in >> num.val; +} + +// miscancellous +template +bool chmax(T& lhs, const U& rhs) { + bool ret = lhs < rhs; + if (ret) { + lhs = rhs; + } + return ret; +} +template +bool chmin(T& lhs, const U& rhs) { + bool ret = lhs > rhs; + if (ret) { + lhs = rhs; + } + return ret; +} + +#define functor(func) [&](auto&&... val) \ +noexcept(noexcept(func(std::forward(val)...))) -> decltype(auto) \ +{return func(std::forward(val)...);} +template void sort_by_key(RandomIt first, RandomIt last, Func extractor) { + std::sort(first, last, [&] (auto&& a, auto&& b) { return std::less<>()(extractor(a), extractor(b)); }); +} +template void sort_by_key(RandomIt first, RandomIt last, Func extractor, Compare comp) { + std::sort(first, last, [&] (auto&& a, auto&& b) { return comp(extractor(a), extractor(b)); }); +} +template +vector> zip(Iterator_T a_first, Iterator_T a_last, Iterator_U b_first, Iterator_U b_last) { + vector> res; + auto a_it = a_first; + auto b_it = b_first; + for (; not (a_it == a_last) and not (b_it == b_last); ++a_it, ++b_it) { + res.emplace_back(*a_it, *b_it); + } + return res; +} +template +vector> zip_n(Iterator_T a_first, Iterator_U b_first, size_t n) { + vector> res; + if (n > 0) { + res.emplace_back(*a_first, *b_first); + for (size_t i = 1; i != n; ++i) { + res.emplace_back(*++a_first, *++b_first); + } + } + return res; +} +template +class ArithmeticIterator : bidirectional_iterator_tag { +public: + using difference_type = ptrdiff_t; + using value_type = T; +private: + value_type value; +public: + ArithmeticIterator(const T& value) : value(value) {} + value_type operator*() const { return value; } + ArithmeticIterator& operator++() { ++value; return *this; } + ArithmeticIterator& operator--() { --value; return *this; } + bool operator==(const ArithmeticIterator& rhs) const { return value == rhs.value; } +}; +template vector> enumerate(const vector& container) { + return zip(ArithmeticIterator(0), ArithmeticIterator(INT_MAX), container.begin(), container.end()); +} +#define initarray(init, N) (__initarray::type, (N)>(init)) +template +array __initarray(const T& init) { + array res; + for (size_t i = 0; i < N; ++i) { + res[i] = init; + } + return res; +} +template +bool safe_eq(T& container, const U& key, const V& val) { + return container.count(key) and container[key] == val; +} +///////////////////////////////////////////////////////// + +// #define SINGLE_TEST_CASE +// #define DUMP_TEST_CASE 7219 +// #define TOT_TEST_CASE 10000 + +void dump() {} + +void dump_ignore() {} + +void prep() { +} + +void solve() { + read(int, n, m, k); + vector res(n, vector(m)); + unordered_map mp; + int tm = 0; + if (n % 2 == 1) { + if (k < m / 2) { + cout << "NO\n"; + return; + } + k -= m / 2; + for (int j = 0; j < m; j += 2) { + res[n - 1][j] = res[n - 1][j + 1] = ++tm; + } + } + + if (k & 1) { + cout << "NO\n"; + return; + } + + for (int i = 0; i < n / 2 * 2; i += 2) { + for (int j = 0; j < m / 2 * 2 and k > 0; j += 2) { + res[i][j] = res[i][j + 1] = ++tm; + res[i + 1][j] = res[i + 1][j + 1] = ++tm; + k -= 2; + } + } + + if (k > 0) { + cout << "NO\n"; + return; + } + + cout << "YES\n"; + + for (int i = 0; i < n / 2 * 2; i += 2) { + for (int j = 0; j < m; ++j) { + if (res[i][j] == 0 and res[i + 1][j] == 0) { + res[i][j] = res[i + 1][j] = ++tm; + } + } + } + + for (int i = 0; i < n; ++i) { + for (int j = 0; j < m; ++j) { + if (not mp.count(res[i][j])) { + int mask = ~0; + if (i + 1 < n and res[i + 1][j] == res[i][j]) { + for (auto&& [x, y] : vector {{i, j - 1}, {i, j + 1}, {i + 1, j - 1}, {i + 1, j + 1}, {i - 1, j}, {i + 2, j}}) { + if (x >= 0 and x < n and y >= 0 and y < m and mp.count(res[x][y])) { + mask &= ~(1 << mp[res[x][y]] - 'a'); + } + } + } else { + for (auto&& [x, y] : vector {{i - 1, j}, {i - 1, j + 1}, {i + 1, j}, {i + 1, j + 1}, {i, j - 1}, {i, j + 2}}) { + if (x >= 0 and x < n and y >= 0 and y < m and mp.count(res[x][y])) { + mask &= ~(1 << mp[res[x][y]] - 'a'); + } + } + } + mp[res[i][j]] = lsp(mask) + 'a'; + } + } + } + + for (int i = 0; i < n; ++i) { + for (int j = 0; j < m; ++j) { + cout << mp[res[i][j]]; + } + cout << "\n"; + } +} + +int main() { +#if __cplusplus < 201402L or defined(_MSC_VER) and not defined(__clang__) + assert(false && "incompatible compiler variant detected."); +#endif + untie; + prep(); +#ifdef SINGLE_TEST_CASE + solve(); +#else + read(int, t); + for (int i = 0; i < t; ++i) { +#ifdef DUMP_TEST_CASE + if (t != (TOT_TEST_CASE)) { + solve(); + } else if (i + 1 == (DUMP_TEST_CASE)) { + dump(); + } else { + dump_ignore(); + } +#else + solve(); +#endif + } +#endif +} diff --git a/src/bin/cf-1551e.cc b/src/bin/cf-1551e.cc new file mode 100644 index 0000000..365f448 --- /dev/null +++ b/src/bin/cf-1551e.cc @@ -0,0 +1,550 @@ +#pragma GCC optimize("Ofast") +///////////////////////////////////////////////////////// +/** + * This code should require C++14. + * However, it's only been tested with C++17. + */ + +#include +using namespace std; + +/* macro helpers */ +#define __NARGS(...) std::tuple_size::value +#define __DECOMPOSE_S(a, x) auto x = a; +#define __DECOMPOSE_N(a, ...) auto [__VA_ARGS__] = a; +constexpr void __() {} +#define __AS_PROCEDURE(...) __(); __VA_ARGS__; __() +#define __as_typeof(container) remove_reference::type + +/* type aliases */ +#if LONG_LONG_MAX != INT64_MAX +using ll = int64_t; +using ull = uint64_t; +#else +using ll = long long; +using ull = unsigned long long; +#endif +using int128 = __int128_t; +using uint128 = __uint128_t; +using ld = long double; +using pii = pair; using pil = pair; using pid = pair; +using pli = pair; using pll = pair; using pld = pair; +using pdi = pair; using pdl = pair; using pdd = pair; +using tiii = tuple; using tiil = tuple; using tiid = tuple; +using tili = tuple; using till = tuple; using tild = tuple; +using tidi = tuple; using tidl = tuple; using tidd = tuple; +using tlii = tuple; using tlil = tuple; using tlid = tuple; +using tlli = tuple; using tlll = tuple; using tlld = tuple; +using tldi = tuple; using tldl = tuple; using tldd = tuple; +using tdii = tuple; using tdil = tuple; using tdid = tuple; +using tdli = tuple; using tdll = tuple; using tdld = tuple; +using tddi = tuple; using tddl = tuple; using tddd = tuple; +template using max_heap = priority_queue; +template using min_heap = priority_queue, greater<>>; +template using oi = ostream_iterator; +template using ii = istream_iterator; + +/* constants */ +constexpr int INF = 0x3f3f3f3f; +constexpr ll INFLL = 0x3f3f3f3f3f3f3f3fLL; +constexpr ll MDL = 1e9 + 7; +constexpr ll PRIME = 998'244'353; +constexpr ll MDL1 = 8784491; +constexpr ll MDL2 = PRIME; +constexpr int128 INT128_MAX = numeric_limits::max(); +constexpr uint128 UINT128_MAX = numeric_limits::max(); +constexpr int128 INT128_MIN = numeric_limits::min(); +constexpr uint128 UINT128_MIN = numeric_limits::min(); + +/* random */ + +mt19937 rd(chrono::duration_cast(chrono::system_clock::now().time_since_epoch()).count()); + +/* bit-wise operations */ +#define lowbit(x) ((x) & -(x)) +#define popcount(x) (__builtin_popcountll(ll(x))) +#define parity(x) (__builtin_parityll(ll(x))) +#define msp(x) (63LL - __builtin_clzll(ll(x))) +#define lsp(x) (__builtin_ctzll(ll(x))) + +/* arithmetic operations */ +#define mod(x, y) ((((x) % (y)) + (y)) % (y)) + +/* fast pairs */ +#define upair ull +#define umake(x, y) (ull(x) << 32 | (ull(y) & ((1ULL << 32) - 1))) +#define u1(p) ((p) >> 32) +#define u2(p) ((p) & ((1ULL << 32) - 1)) +#define ult std::less +#define ugt std::greater + +#define ipair ull +#define imake(x, y) (umake(x, y)) +#define i1(p) (int(u1(ll(p)))) +#define i2(p) (ll(u2(p) << 32) >> 32) +struct ilt { + bool operator()(const ipair& a, const ipair& b) const { + if (i1(a) == i1(b)) return i2(a) < i2(b); + else return i1(a) < i1(b); + } +}; +struct igt { + bool operator()(const ipair& a, const ipair& b) const { + if (i1(a) == i1(b)) return i2(a) > i2(b); + else return i1(a) > i1(b); + } +}; + +/* conditions */ +#define loop while (1) +#define if_or(var, val) if (!(var == val)) var = val; else +#define continue_or(var, val) __AS_PROCEDURE(if (var == val) continue; var = val;) +#define break_or(var, val) __AS_PROCEDURE(if (var == val) break; var = val;) + +/* hash */ +struct safe_hash { + // https://codeforces.com/blog/entry/62393 + static uint64_t splitmix64(uint64_t x) { + // http://xorshift.di.unimi.it/splitmix64.c + x += 0x9e3779b97f4a7c15; + x = (x ^ (x >> 30)) * 0xbf58476d1ce4e5b9; + x = (x ^ (x >> 27)) * 0x94d049bb133111eb; + return x ^ (x >> 31); + } + + size_t operator()(uint64_t x) const { + static const uint64_t FIXED_RANDOM = chrono::steady_clock::now().time_since_epoch().count(); + return splitmix64(x + FIXED_RANDOM); + } +}; + +struct pair_hash { + template + size_t operator()(const pair& a) const { + auto hash1 = safe_hash()(a.first); + auto hash2 = safe_hash()(a.second); + if (hash1 != hash2) { + return hash1 ^ hash2; + } + return hash1; + } +}; + +uniform_int_distribution dist(PRIME); +const size_t __array_hash_b = 31, __array_hash_mdl1 = dist(rd), __array_hash_mdl2 = dist(rd); +struct array_hash { + template + size_t operator()(const Sequence& arr) const { + size_t pw1 = 1, pw2 = 1; + size_t res1 = 0, res2 = 0; + for (auto&& x : arr) { + res1 = (res1 + x * pw1) % __array_hash_mdl1; + res2 = (res2 + x * pw2) % __array_hash_mdl2; + pw1 = (pw1 * __array_hash_b) % __array_hash_mdl1; + pw2 = (pw2 * __array_hash_b) % __array_hash_mdl2; + } + return res1 + res2; + } +}; + +/* build data structures */ +#define faster(um) __AS_PROCEDURE((um).reserve(1024); (um).max_load_factor(0.25);) +#define unordered_counter(from, to) __AS_PROCEDURE(unordered_map<__as_typeof(from), size_t, safe_hash> to; for (auto&& x : from) ++to[x];) +#define counter(from, to, cmp) __AS_PROCEDURE(map<__as_typeof(from), size_t, cmp> to; for (auto&& x : from) ++to[x];) +#define pa(a) __AS_PROCEDURE(__typeof(a) pa; pa.push_back({}); for (auto&&x : a) pa.push_back(pa.back() + x);) +#define sa(a) __AS_PROCEDURE(__typeof(a) sa(a.size() + 1); {int n = a.size(); for (int i = n - 1; i >= 0; --i) sa[i] = sa[i + 1] + a[i];};) +#define adj(ch, n) __AS_PROCEDURE(vector> ch((n) + 1);) +#define edge(ch, u, v) __AS_PROCEDURE(ch[u].push_back(v), ch[v].push_back(u);) +#define edgew(ch, u, v, w) __AS_PROCEDURE(ch[u].emplace_back(v, w), ch[v].emplace_back(u, w);) +#define Edge(ch, u, v) __AS_PROCEDURE(ch[u].push_back(v);) +#define Edgew(ch, u, v, w) __AS_PROCEDURE(ch[u].emplace_back(v, w);) +template pair> discretize(Iterator __first, Iterator __last) { + set st(__first, __last); + size_t N = 0; + map mp; + for (auto&& x : st) mp[x] = ++N; + return {N, mp}; +} +template pair> unordered_discretize(Iterator __first, Iterator __last) { + set st(__first, __last); + size_t N = 0; + unordered_map mp; + for (auto&& x : st) mp[x] = ++N; + return {N, mp}; +} + +/* io */ +#define untie __AS_PROCEDURE(ios_base::sync_with_stdio(0), cin.tie(NULL)) +template void __read(T& x) { cin >> x; } +template void __read(T& x, U&... args) { cin >> x; __read(args...); } +#define read(type, ...) __AS_PROCEDURE(type __VA_ARGS__; __read(__VA_ARGS__);) +#define readvec(type, a, n) __AS_PROCEDURE(vector a(n); for (auto& x : a) cin >> x;) +#define readvec1(type, a, n) __AS_PROCEDURE(vector a((n) + 1); copy_n(ii(cin), (n), a.begin() + 1);) +#define putvec(a) __AS_PROCEDURE(copy(a.begin(), a.end(), oi<__as_typeof(a)::value_type>(cout, " ")); cout << endl;) +#define putvec1(a) __AS_PROCEDURE(copy(a.begin() + 1, a.end(), oi<__as_typeof(a)::value_type>(cout, " ")); cout << endl;) +#define putvec_eol(a) __AS_PROCEDURE(copy(a.begin(), a.end(), oi<__as_typeof(a)::value_type>(cout, "\n"));) +#define putvec1_eol(a) __AS_PROCEDURE(copy(a.begin() + 1, a.end(), oi<__as_typeof(a)::value_type>(cout, "\n"));) +#define debug(x) __AS_PROCEDURE(cerr << #x" = " << (x) << endl;) +#define debugvec(a) __AS_PROCEDURE(cerr << #a" = "; for (auto&& x : a) cerr << x << ' '; cerr << endl;) +#define deb(...) debug(make_tuple(__VA_ARGS__)) +template istream& operator>>(istream& in, pair& p) { + return in >> p.first >> p.second; +} +template ostream& operator<<(ostream& out, const pair& p) { + out << "{" << p.first << ", " << p.second << "}"; + return out; +} +template +void print_tuple_impl(std::basic_ostream& os, const Tuple& t, std::index_sequence) { + using swallow = int[]; // guaranties left to right order + (void)swallow { 0, (void(os << (Index == 0 ? "" : ", ") << std::get(t)), 0)... }; +} +template +decltype(auto) operator<<(std::basic_ostream& os, const std::tuple& t) { + os << "{"; + print_tuple_impl(os, t, std::index_sequence_for{}); + return os << "}"; +} +template ostream& operator<<(ostream& out, const vector& vec) { + for (auto&& i : vec) out << i << ' '; + return out; +} +std::ostream& operator<<(std::ostream& dest, const int128& value) { + // https://stackoverflow.com/a/25115163/23881100 + std::ostream::sentry s( dest ); + if ( s ) { + uint128 tmp = value < 0 ? -value : value; + char buffer[ 128 ]; + char* d = std::end( buffer ); + do { + -- d; + *d = "0123456789"[ tmp % 10 ]; + tmp /= 10; + } while ( tmp != 0 ); + if ( value < 0 ) { + -- d; + *d = '-'; + } + int len = std::end( buffer ) - d; + if ( dest.rdbuf()->sputn( d, len ) != len ) { + dest.setstate( std::ios_base::badbit ); + } + } + return dest; +} + +/* pops */ +#define poptop(q, ...) __AS_PROCEDURE(auto [__VA_ARGS__] = q.top(); q.pop();) +#define popback(q, ...) __AS_PROCEDURE(auto [__VA_ARGS__] = q.back(); q.pop_back();) +#define popfront(q, ...) __AS_PROCEDURE(auto [__VA_ARGS__] = q.front();q.pop_front();) + +/* math */ +template +return_t qpow(ll b, ll p) { + if (b == 0 and p != 0) return 0; + if (p == 0) return 1; + return_t half = qpow(b, p / 2); + if (p % 2 == 1) return half * half * b; + else return half * half; +} + +#define comb(n, k) ((n) < 0 or (k) < 0 or (n) < (k) ? 0 : fact[n] / fact[k] / fact[(n) - (k)]) + +constexpr inline int lg2(ll x) { return x == 0 ? -1 : sizeof(ll) * 8 - 1 - __builtin_clzll(x); } + +void __exgcd(ll a, ll b, ll& x, ll& y) { + if (b == 0) { + x = 1, y = 0; + return; + } + __exgcd(b, a % b, y, x); + y -= a / b * x; +} + +ll inverse(ll a, ll b) { + ll x, y; + __exgcd(a, b, x, y); + return mod(x, b); +} + +vector> decompose(ll x) { + // return (factor, count, factor ** count) + vector> res; + for (int i = 2; i * i <= x; i++) { + if (x % i == 0) { + int cnt = 0; + ll pw = 1; + while (x % i == 0) ++cnt, x /= i, pw *= i; + res.emplace_back(i, cnt, pw); + } + } + if (x != 1) { + res.emplace_back(x, 1, x); + } + return res; +} + +vector decompose_prime(int N) { + // return (factor, count) + vector result; + for (int i = 2; i * i <= N; i++) { + if (N % i == 0) { + int cnt = 0; + while (N % i == 0) N /= i, ++cnt; + result.emplace_back(i, cnt); + } + } + if (N != 1) { + result.emplace_back(N, 1); + } + return result; +} + +/* string algorithms */ +vector calc_next(string t) { // pi function of t + int n = (int)t.length(); + vector pi(n); + for (int i = 1; i < n; i++) { + int j = pi[i - 1]; + while (j > 0 && t[i] != t[j]) j = pi[j - 1]; + if (t[i] == t[j]) j++; + pi[i] = j; + } + return pi; +} +vector calc_z(string t) { // z function of t + int m = t.length(); + vector z; + z.push_back(m); + pair prev = {1, -1}; + for (int i = 1; i < m; ++i) { + if (z[i - prev.first] + i <= prev.second) { + z.push_back(z[i - prev.first]); + } else { + int j = max(i, prev.second + 1); + while (j < m && t[j] == t[j - i]) ++j; + z.push_back(j - i); + prev = {i, j - 1}; + } + } + return z; +} +vector kmp(string s, string t) { // find all t in s + string cur = t + '#' + s; + int sz1 = s.size(), sz2 = t.size(); + vector v; + vector lps = calc_next(cur); + for (int i = sz2 + 1; i <= sz1 + sz2; i++) { + if (lps[i] == sz2) v.push_back(i - 2 * sz2); + } + return v; +} +int period(string s) { // find the length of shortest recurring period + int n = s.length(); + auto z = calc_z(s); + for (int i = 1; i <= n / 2; ++i) { + if (n % i == 0 && z[i] == n - i) { + return i; + } + } + return n; +} + +/* modular arithmetic */ +template struct MLL { + ll val; + MLL(ll v = 0) : val(mod(v, mdl)) {} + MLL(const MLL& other) : val(other.val) {} + friend MLL operator+(const MLL& lhs, const MLL& rhs) { return mod(lhs.val + rhs.val, mdl); } + friend MLL operator-(const MLL& lhs, const MLL& rhs) { return mod(lhs.val - rhs.val, mdl); } + friend MLL operator*(const MLL& lhs, const MLL& rhs) { return mod(lhs.val * rhs.val, mdl); } + friend MLL operator/(const MLL& lhs, const MLL& rhs) { return mod(lhs.val * mod(inverse(rhs.val, mdl), mdl), mdl); } + friend MLL operator%(const MLL& lhs, const MLL& rhs) { return mod(lhs.val - (lhs / rhs).val, mdl); } + friend bool operator==(const MLL& lhs, const MLL& rhs) { return lhs.val == rhs.val; } + friend bool operator!=(const MLL& lhs, const MLL& rhs) { return lhs.val != rhs.val; } + void operator+=(const MLL& rhs) { val = (*this + rhs).val; } + void operator-=(const MLL& rhs) { val = (*this - rhs).val; } + void operator*=(const MLL& rhs) { val = (*this * rhs).val; } + void operator/=(const MLL& rhs) { val = (*this / rhs).val; } + void operator%=(const MLL& rhs) { val = (*this % rhs).val; } +}; +struct MLLd { + ll val, mdl; + MLLd(ll mdl, ll v = 0) : mdl(mdl), val(mod(v, mdl)) {} + MLLd(const MLLd& other) : mdl(other.mdl), val(other.val) {} + friend MLLd operator+(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val + rhs.val, lhs.mdl)); } + friend MLLd operator-(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val - rhs.val, lhs.mdl)); } + friend MLLd operator*(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val * rhs.val, lhs.mdl)); } + friend MLLd operator/(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val * mod(inverse(rhs.val, lhs.mdl), lhs.mdl), lhs.mdl)); } + friend MLLd operator%(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val - (lhs / rhs).val, lhs.mdl)); } + friend bool operator==(const MLLd& lhs, const MLLd& rhs) { return lhs.val == rhs.val; } + friend bool operator!=(const MLLd& lhs, const MLLd& rhs) { return lhs.val != rhs.val; } + void operator+=(const MLLd& rhs) { val = (*this + rhs).val; } + void operator-=(const MLLd& rhs) { val = (*this - rhs).val; } + void operator*=(const MLLd& rhs) { val = (*this * rhs).val; } + void operator/=(const MLLd& rhs) { val = (*this / rhs).val; } + void operator%=(const MLLd& rhs) { val = (*this % rhs).val; } +}; + +template +ostream& operator<<(ostream& out, const MLL& num) { + return out << num.val; +} + +ostream& operator<<(ostream& out, const MLLd& num) { + return out << num.val; +} + +template +istream& operator>>(istream& in, MLL& num) { + return in >> num.val; +} + +istream& operator>>(istream& in, MLLd& num) { + return in >> num.val; +} + +// miscancellous +template +bool chmax(T& lhs, const U& rhs) { + bool ret = lhs < rhs; + if (ret) { + lhs = rhs; + } + return ret; +} +template +bool chmin(T& lhs, const U& rhs) { + bool ret = lhs > rhs; + if (ret) { + lhs = rhs; + } + return ret; +} + +#define functor(func) [&](auto&&... val) \ +noexcept(noexcept(func(std::forward(val)...))) -> decltype(auto) \ +{return func(std::forward(val)...);} +template void sort_by_key(RandomIt first, RandomIt last, Func extractor) { + std::sort(first, last, [&] (auto&& a, auto&& b) { return std::less<>()(extractor(a), extractor(b)); }); +} +template void sort_by_key(RandomIt first, RandomIt last, Func extractor, Compare comp) { + std::sort(first, last, [&] (auto&& a, auto&& b) { return comp(extractor(a), extractor(b)); }); +} +template +vector> zip(Iterator_T a_first, Iterator_T a_last, Iterator_U b_first, Iterator_U b_last) { + vector> res; + auto a_it = a_first; + auto b_it = b_first; + for (; not (a_it == a_last) and not (b_it == b_last); ++a_it, ++b_it) { + res.emplace_back(*a_it, *b_it); + } + return res; +} +template +vector> zip_n(Iterator_T a_first, Iterator_U b_first, size_t n) { + vector> res; + if (n > 0) { + res.emplace_back(*a_first, *b_first); + for (size_t i = 1; i != n; ++i) { + res.emplace_back(*++a_first, *++b_first); + } + } + return res; +} +template +class ArithmeticIterator : bidirectional_iterator_tag { +public: + using difference_type = ptrdiff_t; + using value_type = T; +private: + value_type value; +public: + ArithmeticIterator(const T& value) : value(value) {} + value_type operator*() const { return value; } + ArithmeticIterator& operator++() { ++value; return *this; } + ArithmeticIterator& operator--() { --value; return *this; } + bool operator==(const ArithmeticIterator& rhs) const { return value == rhs.value; } +}; +template vector> enumerate(const vector& container) { + return zip(ArithmeticIterator(0), ArithmeticIterator(INT_MAX), container.begin(), container.end()); +} +#define initarray(init, N) (__initarray::type, (N)>(init)) +template +array __initarray(const T& init) { + array res; + for (size_t i = 0; i < N; ++i) { + res[i] = init; + } + return res; +} +///////////////////////////////////////////////////////// + +// #define SINGLE_TEST_CASE +// #define DUMP_TEST_CASE 7219 +// #define TOT_TEST_CASE 10000 + +void dump() {} + +void dump_ignore() {} + +void prep() { +} + +void solve() { + read(int, n, k); + vector a; + for (int i = 0; i < n; ++i) { + read(int, x); + --x; + a.emplace_back(x); + } + + vector dp(n + 1, vector(n + 1)); + for (int i = 1; i <= n; ++i) { + // don't remove the current element + for (int j = 0; j <= n; ++j) { + dp[i][j] = dp[i - 1][j] + ((i - 1) - a[i - 1] == j); + } + + // remove the current element + for (int j = 0; j < n; ++j) { + chmax(dp[i][j + 1], dp[i - 1][j]); + } + } + + for (int i = 0; i <= n; ++i) { + if (dp[n][i] >= k) { + cout << i << '\n'; + return; + } + } + + cout << -1 << '\n'; +} + +int main() { +#if __cplusplus < 201402L or defined(_MSC_VER) and not defined(__clang__) + assert(false && "incompatible compiler variant detected."); +#endif + untie; + prep(); +#ifdef SINGLE_TEST_CASE + solve(); +#else + read(int, t); + for (int i = 0; i < t; ++i) { +#ifdef DUMP_TEST_CASE + if (t != (TOT_TEST_CASE)) { + solve(); + } else if (i + 1 == (DUMP_TEST_CASE)) { + dump(); + } else { + dump_ignore(); + } +#else + solve(); +#endif + } +#endif +} diff --git a/src/bin/cf-1552e.cc b/src/bin/cf-1552e.cc new file mode 100644 index 0000000..9746541 --- /dev/null +++ b/src/bin/cf-1552e.cc @@ -0,0 +1,551 @@ +#pragma GCC optimize("Ofast") +///////////////////////////////////////////////////////// +/** + * This code should require C++14. + * However, it's only been tested with C++17. + */ + +#include +using namespace std; + +/* macro helpers */ +#define __NARGS(...) std::tuple_size::value +#define __DECOMPOSE_S(a, x) auto x = a; +#define __DECOMPOSE_N(a, ...) auto [__VA_ARGS__] = a; +constexpr void __() {} +#define __AS_PROCEDURE(...) __(); __VA_ARGS__; __() +#define __as_typeof(container) remove_reference::type + +/* type aliases */ +#if LONG_LONG_MAX != INT64_MAX +using ll = int64_t; +using ull = uint64_t; +#else +using ll = long long; +using ull = unsigned long long; +#endif +using int128 = __int128_t; +using uint128 = __uint128_t; +using ld = long double; +using pii = pair; using pil = pair; using pid = pair; +using pli = pair; using pll = pair; using pld = pair; +using pdi = pair; using pdl = pair; using pdd = pair; +using tiii = tuple; using tiil = tuple; using tiid = tuple; +using tili = tuple; using till = tuple; using tild = tuple; +using tidi = tuple; using tidl = tuple; using tidd = tuple; +using tlii = tuple; using tlil = tuple; using tlid = tuple; +using tlli = tuple; using tlll = tuple; using tlld = tuple; +using tldi = tuple; using tldl = tuple; using tldd = tuple; +using tdii = tuple; using tdil = tuple; using tdid = tuple; +using tdli = tuple; using tdll = tuple; using tdld = tuple; +using tddi = tuple; using tddl = tuple; using tddd = tuple; +template using max_heap = priority_queue; +template using min_heap = priority_queue, greater<>>; +template using oi = ostream_iterator; +template using ii = istream_iterator; + +/* constants */ +constexpr int INF = 0x3f3f3f3f; +constexpr ll INFLL = 0x3f3f3f3f3f3f3f3fLL; +constexpr ll MDL = 1e9 + 7; +constexpr ll PRIME = 998'244'353; +constexpr ll MDL1 = 8784491; +constexpr ll MDL2 = PRIME; +constexpr int128 INT128_MAX = numeric_limits::max(); +constexpr uint128 UINT128_MAX = numeric_limits::max(); +constexpr int128 INT128_MIN = numeric_limits::min(); +constexpr uint128 UINT128_MIN = numeric_limits::min(); + +/* random */ + +mt19937 rd(chrono::duration_cast(chrono::system_clock::now().time_since_epoch()).count()); + +/* bit-wise operations */ +#define lowbit(x) ((x) & -(x)) +#define popcount(x) (__builtin_popcountll(ll(x))) +#define parity(x) (__builtin_parityll(ll(x))) +#define msp(x) (63LL - __builtin_clzll(ll(x))) +#define lsp(x) (__builtin_ctzll(ll(x))) + +/* arithmetic operations */ +#define mod(x, y) ((((x) % (y)) + (y)) % (y)) + +/* fast pairs */ +#define upair ull +#define umake(x, y) (ull(x) << 32 | (ull(y) & ((1ULL << 32) - 1))) +#define u1(p) ((p) >> 32) +#define u2(p) ((p) & ((1ULL << 32) - 1)) +#define ult std::less +#define ugt std::greater + +#define ipair ull +#define imake(x, y) (umake(x, y)) +#define i1(p) (int(u1(ll(p)))) +#define i2(p) (ll(u2(p) << 32) >> 32) +struct ilt { + bool operator()(const ipair& a, const ipair& b) const { + if (i1(a) == i1(b)) return i2(a) < i2(b); + else return i1(a) < i1(b); + } +}; +struct igt { + bool operator()(const ipair& a, const ipair& b) const { + if (i1(a) == i1(b)) return i2(a) > i2(b); + else return i1(a) > i1(b); + } +}; + +/* conditions */ +#define loop while (1) +#define if_or(var, val) if (!(var == val)) var = val; else +#define continue_or(var, val) __AS_PROCEDURE(if (var == val) continue; var = val;) +#define break_or(var, val) __AS_PROCEDURE(if (var == val) break; var = val;) + +/* hash */ +struct safe_hash { + // https://codeforces.com/blog/entry/62393 + static uint64_t splitmix64(uint64_t x) { + // http://xorshift.di.unimi.it/splitmix64.c + x += 0x9e3779b97f4a7c15; + x = (x ^ (x >> 30)) * 0xbf58476d1ce4e5b9; + x = (x ^ (x >> 27)) * 0x94d049bb133111eb; + return x ^ (x >> 31); + } + + size_t operator()(uint64_t x) const { + static const uint64_t FIXED_RANDOM = chrono::steady_clock::now().time_since_epoch().count(); + return splitmix64(x + FIXED_RANDOM); + } +}; + +struct pair_hash { + template + size_t operator()(const pair& a) const { + auto hash1 = safe_hash()(a.first); + auto hash2 = safe_hash()(a.second); + if (hash1 != hash2) { + return hash1 ^ hash2; + } + return hash1; + } +}; + +uniform_int_distribution dist(PRIME); +const size_t __array_hash_b = 31, __array_hash_mdl1 = dist(rd), __array_hash_mdl2 = dist(rd); +struct array_hash { + template + size_t operator()(const Sequence& arr) const { + size_t pw1 = 1, pw2 = 1; + size_t res1 = 0, res2 = 0; + for (auto&& x : arr) { + res1 = (res1 + x * pw1) % __array_hash_mdl1; + res2 = (res2 + x * pw2) % __array_hash_mdl2; + pw1 = (pw1 * __array_hash_b) % __array_hash_mdl1; + pw2 = (pw2 * __array_hash_b) % __array_hash_mdl2; + } + return res1 + res2; + } +}; + +/* build data structures */ +#define faster(um) __AS_PROCEDURE((um).reserve(1024); (um).max_load_factor(0.25);) +#define unordered_counter(from, to) __AS_PROCEDURE(unordered_map<__as_typeof(from), size_t, safe_hash> to; for (auto&& x : from) ++to[x];) +#define counter(from, to, cmp) __AS_PROCEDURE(map<__as_typeof(from), size_t, cmp> to; for (auto&& x : from) ++to[x];) +#define pa(a) __AS_PROCEDURE(__typeof(a) pa; pa.push_back({}); for (auto&&x : a) pa.push_back(pa.back() + x);) +#define sa(a) __AS_PROCEDURE(__typeof(a) sa(a.size() + 1); {int n = a.size(); for (int i = n - 1; i >= 0; --i) sa[i] = sa[i + 1] + a[i];};) +#define adj(ch, n) __AS_PROCEDURE(vector> ch((n) + 1);) +#define edge(ch, u, v) __AS_PROCEDURE(ch[u].push_back(v), ch[v].push_back(u);) +#define edgew(ch, u, v, w) __AS_PROCEDURE(ch[u].emplace_back(v, w), ch[v].emplace_back(u, w);) +#define Edge(ch, u, v) __AS_PROCEDURE(ch[u].push_back(v);) +#define Edgew(ch, u, v, w) __AS_PROCEDURE(ch[u].emplace_back(v, w);) +template pair> discretize(Iterator __first, Iterator __last) { + set st(__first, __last); + size_t N = 0; + map mp; + for (auto&& x : st) mp[x] = ++N; + return {N, mp}; +} +template pair> unordered_discretize(Iterator __first, Iterator __last) { + set st(__first, __last); + size_t N = 0; + unordered_map mp; + for (auto&& x : st) mp[x] = ++N; + return {N, mp}; +} + +/* io */ +#define untie __AS_PROCEDURE(ios_base::sync_with_stdio(0), cin.tie(NULL)) +template void __read(T& x) { cin >> x; } +template void __read(T& x, U&... args) { cin >> x; __read(args...); } +#define read(type, ...) __AS_PROCEDURE(type __VA_ARGS__; __read(__VA_ARGS__);) +#define readvec(type, a, n) __AS_PROCEDURE(vector a(n); for (auto& x : a) cin >> x;) +#define readvec1(type, a, n) __AS_PROCEDURE(vector a((n) + 1); copy_n(ii(cin), (n), a.begin() + 1);) +#define putvec(a) __AS_PROCEDURE(copy(a.begin(), a.end(), oi<__as_typeof(a)::value_type>(cout, " ")); cout << endl;) +#define putvec1(a) __AS_PROCEDURE(copy(a.begin() + 1, a.end(), oi<__as_typeof(a)::value_type>(cout, " ")); cout << endl;) +#define putvec_eol(a) __AS_PROCEDURE(copy(a.begin(), a.end(), oi<__as_typeof(a)::value_type>(cout, "\n"));) +#define putvec1_eol(a) __AS_PROCEDURE(copy(a.begin() + 1, a.end(), oi<__as_typeof(a)::value_type>(cout, "\n"));) +#define debug(x) __AS_PROCEDURE(cerr << #x" = " << (x) << endl;) +#define debugvec(a) __AS_PROCEDURE(cerr << #a" = "; for (auto&& x : a) cerr << x << ' '; cerr << endl;) +#define deb(...) debug(make_tuple(__VA_ARGS__)) +template istream& operator>>(istream& in, pair& p) { + return in >> p.first >> p.second; +} +template ostream& operator<<(ostream& out, const pair& p) { + out << "{" << p.first << ", " << p.second << "}"; + return out; +} +template +void print_tuple_impl(std::basic_ostream& os, const Tuple& t, std::index_sequence) { + using swallow = int[]; // guaranties left to right order + (void)swallow { 0, (void(os << (Index == 0 ? "" : ", ") << std::get(t)), 0)... }; +} +template +decltype(auto) operator<<(std::basic_ostream& os, const std::tuple& t) { + os << "{"; + print_tuple_impl(os, t, std::index_sequence_for{}); + return os << "}"; +} +template ostream& operator<<(ostream& out, const vector& vec) { + for (auto&& i : vec) out << i << ' '; + return out; +} +std::ostream& operator<<(std::ostream& dest, const int128& value) { + // https://stackoverflow.com/a/25115163/23881100 + std::ostream::sentry s( dest ); + if ( s ) { + uint128 tmp = value < 0 ? -value : value; + char buffer[ 128 ]; + char* d = std::end( buffer ); + do { + -- d; + *d = "0123456789"[ tmp % 10 ]; + tmp /= 10; + } while ( tmp != 0 ); + if ( value < 0 ) { + -- d; + *d = '-'; + } + int len = std::end( buffer ) - d; + if ( dest.rdbuf()->sputn( d, len ) != len ) { + dest.setstate( std::ios_base::badbit ); + } + } + return dest; +} + +/* pops */ +#define poptop(q, ...) __AS_PROCEDURE(auto [__VA_ARGS__] = q.top(); q.pop();) +#define popback(q, ...) __AS_PROCEDURE(auto [__VA_ARGS__] = q.back(); q.pop_back();) +#define popfront(q, ...) __AS_PROCEDURE(auto [__VA_ARGS__] = q.front();q.pop_front();) + +/* math */ +template +return_t qpow(ll b, ll p) { + if (b == 0 and p != 0) return 0; + if (p == 0) return 1; + return_t half = qpow(b, p / 2); + if (p % 2 == 1) return half * half * b; + else return half * half; +} + +#define comb(n, k) ((n) < 0 or (k) < 0 or (n) < (k) ? 0 : fact[n] / fact[k] / fact[(n) - (k)]) + +constexpr inline int lg2(ll x) { return x == 0 ? -1 : sizeof(ll) * 8 - 1 - __builtin_clzll(x); } + +void __exgcd(ll a, ll b, ll& x, ll& y) { + if (b == 0) { + x = 1, y = 0; + return; + } + __exgcd(b, a % b, y, x); + y -= a / b * x; +} + +ll inverse(ll a, ll b) { + ll x, y; + __exgcd(a, b, x, y); + return mod(x, b); +} + +vector> decompose(ll x) { + // return (factor, count, factor ** count) + vector> res; + for (int i = 2; i * i <= x; i++) { + if (x % i == 0) { + int cnt = 0; + ll pw = 1; + while (x % i == 0) ++cnt, x /= i, pw *= i; + res.emplace_back(i, cnt, pw); + } + } + if (x != 1) { + res.emplace_back(x, 1, x); + } + return res; +} + +vector decompose_prime(int N) { + // return (factor, count) + vector result; + for (int i = 2; i * i <= N; i++) { + if (N % i == 0) { + int cnt = 0; + while (N % i == 0) N /= i, ++cnt; + result.emplace_back(i, cnt); + } + } + if (N != 1) { + result.emplace_back(N, 1); + } + return result; +} + +/* string algorithms */ +vector calc_next(string t) { // pi function of t + int n = (int)t.length(); + vector pi(n); + for (int i = 1; i < n; i++) { + int j = pi[i - 1]; + while (j > 0 && t[i] != t[j]) j = pi[j - 1]; + if (t[i] == t[j]) j++; + pi[i] = j; + } + return pi; +} +vector calc_z(string t) { // z function of t + int m = t.length(); + vector z; + z.push_back(m); + pair prev = {1, -1}; + for (int i = 1; i < m; ++i) { + if (z[i - prev.first] + i <= prev.second) { + z.push_back(z[i - prev.first]); + } else { + int j = max(i, prev.second + 1); + while (j < m && t[j] == t[j - i]) ++j; + z.push_back(j - i); + prev = {i, j - 1}; + } + } + return z; +} +vector kmp(string s, string t) { // find all t in s + string cur = t + '#' + s; + int sz1 = s.size(), sz2 = t.size(); + vector v; + vector lps = calc_next(cur); + for (int i = sz2 + 1; i <= sz1 + sz2; i++) { + if (lps[i] == sz2) v.push_back(i - 2 * sz2); + } + return v; +} +int period(string s) { // find the length of shortest recurring period + int n = s.length(); + auto z = calc_z(s); + for (int i = 1; i <= n / 2; ++i) { + if (n % i == 0 && z[i] == n - i) { + return i; + } + } + return n; +} + +/* modular arithmetic */ +template struct MLL { + ll val; + MLL(ll v = 0) : val(mod(v, mdl)) {} + MLL(const MLL& other) : val(other.val) {} + friend MLL operator+(const MLL& lhs, const MLL& rhs) { return mod(lhs.val + rhs.val, mdl); } + friend MLL operator-(const MLL& lhs, const MLL& rhs) { return mod(lhs.val - rhs.val, mdl); } + friend MLL operator*(const MLL& lhs, const MLL& rhs) { return mod(lhs.val * rhs.val, mdl); } + friend MLL operator/(const MLL& lhs, const MLL& rhs) { return mod(lhs.val * mod(inverse(rhs.val, mdl), mdl), mdl); } + friend MLL operator%(const MLL& lhs, const MLL& rhs) { return mod(lhs.val - (lhs / rhs).val, mdl); } + friend bool operator==(const MLL& lhs, const MLL& rhs) { return lhs.val == rhs.val; } + friend bool operator!=(const MLL& lhs, const MLL& rhs) { return lhs.val != rhs.val; } + void operator+=(const MLL& rhs) { val = (*this + rhs).val; } + void operator-=(const MLL& rhs) { val = (*this - rhs).val; } + void operator*=(const MLL& rhs) { val = (*this * rhs).val; } + void operator/=(const MLL& rhs) { val = (*this / rhs).val; } + void operator%=(const MLL& rhs) { val = (*this % rhs).val; } +}; +struct MLLd { + ll val, mdl; + MLLd(ll mdl, ll v = 0) : mdl(mdl), val(mod(v, mdl)) {} + MLLd(const MLLd& other) : mdl(other.mdl), val(other.val) {} + friend MLLd operator+(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val + rhs.val, lhs.mdl)); } + friend MLLd operator-(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val - rhs.val, lhs.mdl)); } + friend MLLd operator*(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val * rhs.val, lhs.mdl)); } + friend MLLd operator/(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val * mod(inverse(rhs.val, lhs.mdl), lhs.mdl), lhs.mdl)); } + friend MLLd operator%(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val - (lhs / rhs).val, lhs.mdl)); } + friend bool operator==(const MLLd& lhs, const MLLd& rhs) { return lhs.val == rhs.val; } + friend bool operator!=(const MLLd& lhs, const MLLd& rhs) { return lhs.val != rhs.val; } + void operator+=(const MLLd& rhs) { val = (*this + rhs).val; } + void operator-=(const MLLd& rhs) { val = (*this - rhs).val; } + void operator*=(const MLLd& rhs) { val = (*this * rhs).val; } + void operator/=(const MLLd& rhs) { val = (*this / rhs).val; } + void operator%=(const MLLd& rhs) { val = (*this % rhs).val; } +}; + +template +ostream& operator<<(ostream& out, const MLL& num) { + return out << num.val; +} + +ostream& operator<<(ostream& out, const MLLd& num) { + return out << num.val; +} + +template +istream& operator>>(istream& in, MLL& num) { + return in >> num.val; +} + +istream& operator>>(istream& in, MLLd& num) { + return in >> num.val; +} + +// miscancellous +template +bool chmax(T& lhs, const U& rhs) { + bool ret = lhs < rhs; + if (ret) { + lhs = rhs; + } + return ret; +} +template +bool chmin(T& lhs, const U& rhs) { + bool ret = lhs > rhs; + if (ret) { + lhs = rhs; + } + return ret; +} + +#define functor(func) [&](auto&&... val) \ +noexcept(noexcept(func(std::forward(val)...))) -> decltype(auto) \ +{return func(std::forward(val)...);} +template void sort_by_key(RandomIt first, RandomIt last, Func extractor) { + std::sort(first, last, [&] (auto&& a, auto&& b) { return std::less<>()(extractor(a), extractor(b)); }); +} +template void sort_by_key(RandomIt first, RandomIt last, Func extractor, Compare comp) { + std::sort(first, last, [&] (auto&& a, auto&& b) { return comp(extractor(a), extractor(b)); }); +} +template +vector> zip(Iterator_T a_first, Iterator_T a_last, Iterator_U b_first, Iterator_U b_last) { + vector> res; + auto a_it = a_first; + auto b_it = b_first; + for (; not (a_it == a_last) and not (b_it == b_last); ++a_it, ++b_it) { + res.emplace_back(*a_it, *b_it); + } + return res; +} +template +vector> zip_n(Iterator_T a_first, Iterator_U b_first, size_t n) { + vector> res; + if (n > 0) { + res.emplace_back(*a_first, *b_first); + for (size_t i = 1; i != n; ++i) { + res.emplace_back(*++a_first, *++b_first); + } + } + return res; +} +template +class ArithmeticIterator : bidirectional_iterator_tag { +public: + using difference_type = ptrdiff_t; + using value_type = T; +private: + value_type value; +public: + ArithmeticIterator(const T& value) : value(value) {} + value_type operator*() const { return value; } + ArithmeticIterator& operator++() { ++value; return *this; } + ArithmeticIterator& operator--() { --value; return *this; } + bool operator==(const ArithmeticIterator& rhs) const { return value == rhs.value; } +}; +template vector> enumerate(const vector& container) { + return zip(ArithmeticIterator(0), ArithmeticIterator(INT_MAX), container.begin(), container.end()); +} +#define initarray(init, N) (__initarray::type, (N)>(init)) +template +array __initarray(const T& init) { + array res; + for (size_t i = 0; i < N; ++i) { + res[i] = init; + } + return res; +} +///////////////////////////////////////////////////////// + +#define SINGLE_TEST_CASE +// #define DUMP_TEST_CASE 7219 +// #define TOT_TEST_CASE 10000 + +void dump() {} + +void dump_ignore() {} + +void prep() { +} + +void solve() { + read(int, n, k); + vector a(n * k); + for (int i = 0; i < n * k; ++i) { + read(int, x); + a[i] = x - 1; + } + vector color(n); + vector res(n); + + int color_cnt = 0; + int cnt = 0; + while (color_cnt < n) { + if (cnt++ >= (n + k - 2) / (k - 1)) assert(false); + vector prev(n, -1); + int last = -1; + for (int i = 0; i < n * k; ++i) { + if (prev[a[i]] != -1 and not color[a[i]] and prev[a[i]] > last) { + res[a[i]] = {prev[a[i]] + 1, i + 1}; + color[a[i]] = 1; + color_cnt += 1; + last = i; + } else { + prev[a[i]] = i; + } + } + } + + for (auto&& [l, r] : res) { + cout << l << ' ' << r << '\n'; + } +} + +int main() { +#if __cplusplus < 201402L or defined(_MSC_VER) and not defined(__clang__) + assert(false && "incompatible compiler variant detected."); +#endif + untie; + prep(); +#ifdef SINGLE_TEST_CASE + solve(); +#else + read(int, t); + for (int i = 0; i < t; ++i) { +#ifdef DUMP_TEST_CASE + if (t != (TOT_TEST_CASE)) { + solve(); + } else if (i + 1 == (DUMP_TEST_CASE)) { + dump(); + } else { + dump_ignore(); + } +#else + solve(); +#endif + } +#endif +} diff --git a/src/bin/cf-1552f.cc b/src/bin/cf-1552f.cc new file mode 100644 index 0000000..6c5a358 --- /dev/null +++ b/src/bin/cf-1552f.cc @@ -0,0 +1,558 @@ +#pragma GCC optimize("Ofast") +///////////////////////////////////////////////////////// +/** + * This code should require C++14. + * However, it's only been tested with C++17. + */ + +#include +using namespace std; + +/* macro helpers */ +#define __NARGS(...) std::tuple_size::value +#define __DECOMPOSE_S(a, x) auto x = a; +#define __DECOMPOSE_N(a, ...) auto [__VA_ARGS__] = a; +constexpr void __() {} +#define __AS_PROCEDURE(...) __(); __VA_ARGS__; __() +#define __as_typeof(container) remove_reference::type + +/* type aliases */ +#if LONG_LONG_MAX != INT64_MAX +using ll = int64_t; +using ull = uint64_t; +#else +using ll = long long; +using ull = unsigned long long; +#endif +using int128 = __int128_t; +using uint128 = __uint128_t; +using ld = long double; +using pii = pair; using pil = pair; using pid = pair; +using pli = pair; using pll = pair; using pld = pair; +using pdi = pair; using pdl = pair; using pdd = pair; +using tiii = tuple; using tiil = tuple; using tiid = tuple; +using tili = tuple; using till = tuple; using tild = tuple; +using tidi = tuple; using tidl = tuple; using tidd = tuple; +using tlii = tuple; using tlil = tuple; using tlid = tuple; +using tlli = tuple; using tlll = tuple; using tlld = tuple; +using tldi = tuple; using tldl = tuple; using tldd = tuple; +using tdii = tuple; using tdil = tuple; using tdid = tuple; +using tdli = tuple; using tdll = tuple; using tdld = tuple; +using tddi = tuple; using tddl = tuple; using tddd = tuple; +template using max_heap = priority_queue; +template using min_heap = priority_queue, greater<>>; +template using oi = ostream_iterator; +template using ii = istream_iterator; + +/* constants */ +constexpr int INF = 0x3f3f3f3f; +constexpr ll INFLL = 0x3f3f3f3f3f3f3f3fLL; +constexpr ll MDL = 1e9 + 7; +constexpr ll PRIME = 998'244'353; +constexpr ll MDL1 = 8784491; +constexpr ll MDL2 = PRIME; +constexpr int128 INT128_MAX = numeric_limits::max(); +constexpr uint128 UINT128_MAX = numeric_limits::max(); +constexpr int128 INT128_MIN = numeric_limits::min(); +constexpr uint128 UINT128_MIN = numeric_limits::min(); + +/* random */ + +mt19937 rd(chrono::duration_cast(chrono::system_clock::now().time_since_epoch()).count()); + +/* bit-wise operations */ +#define lowbit(x) ((x) & -(x)) +#define popcount(x) (__builtin_popcountll(ll(x))) +#define parity(x) (__builtin_parityll(ll(x))) +#define msp(x) (63LL - __builtin_clzll(ll(x))) +#define lsp(x) (__builtin_ctzll(ll(x))) + +/* arithmetic operations */ +#define mod(x, y) ((((x) % (y)) + (y)) % (y)) + +/* fast pairs */ +#define upair ull +#define umake(x, y) (ull(x) << 32 | (ull(y) & ((1ULL << 32) - 1))) +#define u1(p) ((p) >> 32) +#define u2(p) ((p) & ((1ULL << 32) - 1)) +#define ult std::less +#define ugt std::greater + +#define ipair ull +#define imake(x, y) (umake(x, y)) +#define i1(p) (int(u1(ll(p)))) +#define i2(p) (ll(u2(p) << 32) >> 32) +struct ilt { + bool operator()(const ipair& a, const ipair& b) const { + if (i1(a) == i1(b)) return i2(a) < i2(b); + else return i1(a) < i1(b); + } +}; +struct igt { + bool operator()(const ipair& a, const ipair& b) const { + if (i1(a) == i1(b)) return i2(a) > i2(b); + else return i1(a) > i1(b); + } +}; + +/* conditions */ +#define loop while (1) +#define if_or(var, val) if (!(var == val)) var = val; else +#define continue_or(var, val) __AS_PROCEDURE(if (var == val) continue; var = val;) +#define break_or(var, val) __AS_PROCEDURE(if (var == val) break; var = val;) + +/* hash */ +struct safe_hash { + // https://codeforces.com/blog/entry/62393 + static uint64_t splitmix64(uint64_t x) { + // http://xorshift.di.unimi.it/splitmix64.c + x += 0x9e3779b97f4a7c15; + x = (x ^ (x >> 30)) * 0xbf58476d1ce4e5b9; + x = (x ^ (x >> 27)) * 0x94d049bb133111eb; + return x ^ (x >> 31); + } + + size_t operator()(uint64_t x) const { + static const uint64_t FIXED_RANDOM = chrono::steady_clock::now().time_since_epoch().count(); + return splitmix64(x + FIXED_RANDOM); + } +}; + +struct pair_hash { + template + size_t operator()(const pair& a) const { + auto hash1 = safe_hash()(a.first); + auto hash2 = safe_hash()(a.second); + if (hash1 != hash2) { + return hash1 ^ hash2; + } + return hash1; + } +}; + +uniform_int_distribution dist(PRIME); +const size_t __array_hash_b = 31, __array_hash_mdl1 = dist(rd), __array_hash_mdl2 = dist(rd); +struct array_hash { + template + size_t operator()(const Sequence& arr) const { + size_t pw1 = 1, pw2 = 1; + size_t res1 = 0, res2 = 0; + for (auto&& x : arr) { + res1 = (res1 + x * pw1) % __array_hash_mdl1; + res2 = (res2 + x * pw2) % __array_hash_mdl2; + pw1 = (pw1 * __array_hash_b) % __array_hash_mdl1; + pw2 = (pw2 * __array_hash_b) % __array_hash_mdl2; + } + return res1 + res2; + } +}; + +/* build data structures */ +#define faster(um) __AS_PROCEDURE((um).reserve(1024); (um).max_load_factor(0.25);) +#define unordered_counter(from, to) __AS_PROCEDURE(unordered_map<__as_typeof(from), size_t, safe_hash> to; for (auto&& x : from) ++to[x];) +#define counter(from, to, cmp) __AS_PROCEDURE(map<__as_typeof(from), size_t, cmp> to; for (auto&& x : from) ++to[x];) +#define pa(a) __AS_PROCEDURE(__typeof(a) pa; pa.push_back({}); for (auto&&x : a) pa.push_back(pa.back() + x);) +#define sa(a) __AS_PROCEDURE(__typeof(a) sa(a.size() + 1); {int n = a.size(); for (int i = n - 1; i >= 0; --i) sa[i] = sa[i + 1] + a[i];};) +#define adj(ch, n) __AS_PROCEDURE(vector> ch((n) + 1);) +#define edge(ch, u, v) __AS_PROCEDURE(ch[u].push_back(v), ch[v].push_back(u);) +#define edgew(ch, u, v, w) __AS_PROCEDURE(ch[u].emplace_back(v, w), ch[v].emplace_back(u, w);) +#define Edge(ch, u, v) __AS_PROCEDURE(ch[u].push_back(v);) +#define Edgew(ch, u, v, w) __AS_PROCEDURE(ch[u].emplace_back(v, w);) +template pair> discretize(Iterator __first, Iterator __last) { + set st(__first, __last); + size_t N = 0; + map mp; + for (auto&& x : st) mp[x] = ++N; + return {N, mp}; +} +template pair> unordered_discretize(Iterator __first, Iterator __last) { + set st(__first, __last); + size_t N = 0; + unordered_map mp; + for (auto&& x : st) mp[x] = ++N; + return {N, mp}; +} + +/* io */ +#define untie __AS_PROCEDURE(ios_base::sync_with_stdio(0), cin.tie(NULL)) +template void __read(T& x) { cin >> x; } +template void __read(T& x, U&... args) { cin >> x; __read(args...); } +#define read(type, ...) __AS_PROCEDURE(type __VA_ARGS__; __read(__VA_ARGS__);) +#define readvec(type, a, n) __AS_PROCEDURE(vector a(n); for (auto& x : a) cin >> x;) +#define readvec1(type, a, n) __AS_PROCEDURE(vector a((n) + 1); copy_n(ii(cin), (n), a.begin() + 1);) +#define putvec(a) __AS_PROCEDURE(copy(a.begin(), a.end(), oi<__as_typeof(a)::value_type>(cout, " ")); cout << endl;) +#define putvec1(a) __AS_PROCEDURE(copy(a.begin() + 1, a.end(), oi<__as_typeof(a)::value_type>(cout, " ")); cout << endl;) +#define putvec_eol(a) __AS_PROCEDURE(copy(a.begin(), a.end(), oi<__as_typeof(a)::value_type>(cout, "\n"));) +#define putvec1_eol(a) __AS_PROCEDURE(copy(a.begin() + 1, a.end(), oi<__as_typeof(a)::value_type>(cout, "\n"));) +#define debug(x) __AS_PROCEDURE(cerr << #x" = " << (x) << endl;) +#define debugvec(a) __AS_PROCEDURE(cerr << #a" = "; for (auto&& x : a) cerr << x << ' '; cerr << endl;) +template istream& operator>>(istream& in, pair& p) { + return in >> p.first >> p.second; +} +template ostream& operator<<(ostream& out, const pair& p) { + out << "{" << p.first << ", " << p.second << "}"; + return out; +} +template +void print_tuple_impl(std::basic_ostream& os, const Tuple& t, std::index_sequence) { + using swallow = int[]; // guaranties left to right order + (void)swallow { 0, (void(os << (Index == 0 ? "" : ", ") << std::get(t)), 0)... }; +} +template +decltype(auto) operator<<(std::basic_ostream& os, const std::tuple& t) { + os << "{"; + print_tuple_impl(os, t, std::index_sequence_for{}); + return os << "}"; +} +template ostream& operator<<(ostream& out, const vector& vec) { + for (auto&& i : vec) out << i << ' '; + return out; +} +std::ostream& operator<<(std::ostream& dest, const int128& value) { + // https://stackoverflow.com/a/25115163/23881100 + std::ostream::sentry s( dest ); + if ( s ) { + uint128 tmp = value < 0 ? -value : value; + char buffer[ 128 ]; + char* d = std::end( buffer ); + do { + -- d; + *d = "0123456789"[ tmp % 10 ]; + tmp /= 10; + } while ( tmp != 0 ); + if ( value < 0 ) { + -- d; + *d = '-'; + } + int len = std::end( buffer ) - d; + if ( dest.rdbuf()->sputn( d, len ) != len ) { + dest.setstate( std::ios_base::badbit ); + } + } + return dest; +} + +/* pops */ +#define poptop(q, ...) __AS_PROCEDURE(auto [__VA_ARGS__] = q.top(); q.pop();) +#define popback(q, ...) __AS_PROCEDURE(auto [__VA_ARGS__] = q.back(); q.pop_back();) +#define popfront(q, ...) __AS_PROCEDURE(auto [__VA_ARGS__] = q.front();q.pop_front();) + +/* math */ +template +return_t qpow(ll b, ll p) { + if (b == 0 and p != 0) return 0; + if (p == 0) return 1; + return_t half = qpow(b, p / 2); + if (p % 2 == 1) return half * half * b; + else return half * half; +} + +#define comb(n, k) ((n) < 0 or (k) < 0 or (n) < (k) ? 0 : fact[n] / fact[k] / fact[(n) - (k)]) + +constexpr inline int lg2(ll x) { return x == 0 ? -1 : sizeof(ll) * 8 - 1 - __builtin_clzll(x); } + +void __exgcd(ll a, ll b, ll& x, ll& y) { + if (b == 0) { + x = 1, y = 0; + return; + } + __exgcd(b, a % b, y, x); + y -= a / b * x; +} + +ll inverse(ll a, ll b) { + ll x, y; + __exgcd(a, b, x, y); + return mod(x, b); +} + +vector> decompose(ll x) { + // return (factor, count, factor ** count) + vector> res; + for (int i = 2; i * i <= x; i++) { + if (x % i == 0) { + int cnt = 0; + ll pw = 1; + while (x % i == 0) ++cnt, x /= i, pw *= i; + res.emplace_back(i, cnt, pw); + } + } + if (x != 1) { + res.emplace_back(x, 1, x); + } + return res; +} + +vector decompose_prime(int N) { + // return (factor, count) + vector result; + for (int i = 2; i * i <= N; i++) { + if (N % i == 0) { + int cnt = 0; + while (N % i == 0) N /= i, ++cnt; + result.emplace_back(i, cnt); + } + } + if (N != 1) { + result.emplace_back(N, 1); + } + return result; +} + +/* string algorithms */ +vector calc_next(string t) { // pi function of t + int n = (int)t.length(); + vector pi(n); + for (int i = 1; i < n; i++) { + int j = pi[i - 1]; + while (j > 0 && t[i] != t[j]) j = pi[j - 1]; + if (t[i] == t[j]) j++; + pi[i] = j; + } + return pi; +} +vector calc_z(string t) { // z function of t + int m = t.length(); + vector z; + z.push_back(m); + pair prev = {1, -1}; + for (int i = 1; i < m; ++i) { + if (z[i - prev.first] + i <= prev.second) { + z.push_back(z[i - prev.first]); + } else { + int j = max(i, prev.second + 1); + while (j < m && t[j] == t[j - i]) ++j; + z.push_back(j - i); + prev = {i, j - 1}; + } + } + return z; +} +vector kmp(string s, string t) { // find all t in s + string cur = t + '#' + s; + int sz1 = s.size(), sz2 = t.size(); + vector v; + vector lps = calc_next(cur); + for (int i = sz2 + 1; i <= sz1 + sz2; i++) { + if (lps[i] == sz2) v.push_back(i - 2 * sz2); + } + return v; +} +int period(string s) { // find the length of shortest recurring period + int n = s.length(); + auto z = calc_z(s); + for (int i = 1; i <= n / 2; ++i) { + if (n % i == 0 && z[i] == n - i) { + return i; + } + } + return n; +} + +/* modular arithmetic */ +template struct MLL { + ll val; + MLL(ll v = 0) : val(mod(v, mdl)) {} + MLL(const MLL& other) : val(other.val) {} + friend MLL operator+(const MLL& lhs, const MLL& rhs) { return mod(lhs.val + rhs.val, mdl); } + friend MLL operator-(const MLL& lhs, const MLL& rhs) { return mod(lhs.val - rhs.val, mdl); } + friend MLL operator*(const MLL& lhs, const MLL& rhs) { return mod(lhs.val * rhs.val, mdl); } + friend MLL operator/(const MLL& lhs, const MLL& rhs) { return mod(lhs.val * mod(inverse(rhs.val, mdl), mdl), mdl); } + friend MLL operator%(const MLL& lhs, const MLL& rhs) { return mod(lhs.val - (lhs / rhs).val, mdl); } + friend bool operator==(const MLL& lhs, const MLL& rhs) { return lhs.val == rhs.val; } + friend bool operator!=(const MLL& lhs, const MLL& rhs) { return lhs.val != rhs.val; } + void operator+=(const MLL& rhs) { val = (*this + rhs).val; } + void operator-=(const MLL& rhs) { val = (*this - rhs).val; } + void operator*=(const MLL& rhs) { val = (*this * rhs).val; } + void operator/=(const MLL& rhs) { val = (*this / rhs).val; } + void operator%=(const MLL& rhs) { val = (*this % rhs).val; } +}; +struct MLLd { + ll val, mdl; + MLLd(ll mdl, ll v = 0) : mdl(mdl), val(mod(v, mdl)) {} + MLLd(const MLLd& other) : mdl(other.mdl), val(other.val) {} + friend MLLd operator+(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val + rhs.val, lhs.mdl)); } + friend MLLd operator-(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val - rhs.val, lhs.mdl)); } + friend MLLd operator*(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val * rhs.val, lhs.mdl)); } + friend MLLd operator/(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val * mod(inverse(rhs.val, lhs.mdl), lhs.mdl), lhs.mdl)); } + friend MLLd operator%(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val - (lhs / rhs).val, lhs.mdl)); } + friend bool operator==(const MLLd& lhs, const MLLd& rhs) { return lhs.val == rhs.val; } + friend bool operator!=(const MLLd& lhs, const MLLd& rhs) { return lhs.val != rhs.val; } + void operator+=(const MLLd& rhs) { val = (*this + rhs).val; } + void operator-=(const MLLd& rhs) { val = (*this - rhs).val; } + void operator*=(const MLLd& rhs) { val = (*this * rhs).val; } + void operator/=(const MLLd& rhs) { val = (*this / rhs).val; } + void operator%=(const MLLd& rhs) { val = (*this % rhs).val; } +}; + +template +ostream& operator<<(ostream& out, const MLL& num) { + return out << num.val; +} + +ostream& operator<<(ostream& out, const MLLd& num) { + return out << num.val; +} + +template +istream& operator>>(istream& in, MLL& num) { + return in >> num.val; +} + +istream& operator>>(istream& in, MLLd& num) { + return in >> num.val; +} + +// miscancellous +template +bool chmax(T& lhs, const U& rhs) { + bool ret = lhs < rhs; + if (ret) { + lhs = rhs; + } + return ret; +} +template +bool chmin(T& lhs, const U& rhs) { + bool ret = lhs > rhs; + if (ret) { + lhs = rhs; + } + return ret; +} + +#define functor(func) [&](auto&&... val) \ +noexcept(noexcept(func(std::forward(val)...))) -> decltype(auto) \ +{return func(std::forward(val)...);} +template void sort_by_key(RandomIt first, RandomIt last, Func extractor) { + std::sort(first, last, [&] (auto&& a, auto&& b) { return std::less<>()(extractor(a), extractor(b)); }); +} +template void sort_by_key(RandomIt first, RandomIt last, Func extractor, Compare comp) { + std::sort(first, last, [&] (auto&& a, auto&& b) { return comp(extractor(a), extractor(b)); }); +} +template +vector> zip(Iterator_T a_first, Iterator_T a_last, Iterator_U b_first, Iterator_U b_last) { + vector> res; + auto a_it = a_first; + auto b_it = b_first; + for (; not (a_it == a_last) and not (b_it == b_last); ++a_it, ++b_it) { + res.emplace_back(*a_it, *b_it); + } + return res; +} +template +vector> zip_n(Iterator_T a_first, Iterator_U b_first, size_t n) { + vector> res; + if (n > 0) { + res.emplace_back(*a_first, *b_first); + for (size_t i = 1; i != n; ++i) { + res.emplace_back(*++a_first, *++b_first); + } + } + return res; +} +template +class ArithmeticIterator : bidirectional_iterator_tag { +public: + using difference_type = ptrdiff_t; + using value_type = T; +private: + value_type value; +public: + ArithmeticIterator(const T& value) : value(value) {} + value_type operator*() const { return value; } + ArithmeticIterator& operator++() { ++value; return *this; } + ArithmeticIterator& operator--() { --value; return *this; } + bool operator==(const ArithmeticIterator& rhs) const { return value == rhs.value; } +}; +template vector> enumerate(const vector& container) { + return zip(ArithmeticIterator(0), ArithmeticIterator(INT_MAX), container.begin(), container.end()); +} +#define initarray(init, N) (__initarray::type, (N)>(init)) +template +array __initarray(const T& init) { + array res; + for (size_t i = 0; i < N; ++i) { + res[i] = init; + } + return res; +} +///////////////////////////////////////////////////////// + +#define SINGLE_TEST_CASE +// #define DUMP_TEST_CASE 7219 +// #define TOT_TEST_CASE 10000 + +void dump() {} + +void dump_ignore() {} + +void prep() { +} + +using mll = MLL; + +void solve() { + read(int, n); + vector a(n); + vector pts; + vector init(2 * n); + unordered_map ar; + for (int i = 0; i < n; ++i) { + read(int, s, t, o); + a.emplace_back(s, t, o); + ar[s] = t; + pts.emplace_back(s), pts.emplace_back(t); + } + sort(a.begin(), a.end()); + sort(pts.begin(), pts.end()); + unordered_map rev; + for (int i = 0; i < 2 * n; ++i) { + rev[pts[i]] = i + 1; + } + for (auto&& [s, t, o] : a) { + init[rev[s]] = o; + } + vector> dp(2 * n + 1); + for (int i = 1; i <= 2 * n; ++i) { + if (init[i]) { + dp[i][0] = dp[i - 1][0] + dp[i - 1][1] - dp[rev[ar[pts[i - 1]]]][1] + (pts[i - 1] - (i >= 2 ? pts[i - 2] : 0)) * 2; + } else { + dp[i][0] = dp[i - 1][0] + (pts[i - 1] - (i >= 2 ? pts[i - 2] : 0)); + } + + if (ar[pts[i - 1]]) { + dp[i][1] = dp[i - 1][1] + dp[i - 1][1] - dp[rev[ar[pts[i - 1]]]][1] + (pts[i - 1] - (i >= 2 ? pts[i - 2] : 0)) * 2; + } else { + dp[i][1] = dp[i - 1][1] + (pts[i - 1] - (i >= 2 ? pts[i - 2] : 0)); + } + } + cout << dp[2 * n][0] + 1 << '\n'; +} + +int main() { +#if __cplusplus < 201402L or defined(_MSC_VER) and not defined(__clang__) + + assert(false && "incompatible compiler variant detected."); +#endif + untie; + prep(); +#ifdef SINGLE_TEST_CASE + solve(); +#else + read(int, t); + for (int i = 0; i < t; ++i) { +#ifdef DUMP_TEST_CASE + if (t != (TOT_TEST_CASE)) { + solve(); + } else if (i + 1 == (DUMP_TEST_CASE)) { + dump(); + } else { + dump_ignore(); + } +#else + solve(); +#endif + } +#endif +} diff --git a/src/bin/cf-1555e.cc b/src/bin/cf-1555e.cc new file mode 100644 index 0000000..8339fe8 --- /dev/null +++ b/src/bin/cf-1555e.cc @@ -0,0 +1,658 @@ +#pragma GCC optimize("Ofast") +///////////////////////////////////////////////////////// +/** + * This code should require C++14. + * However, it's only been tested with C++17. + */ + +#include +using namespace std; + +/* macro helpers */ +#define __NARGS(...) std::tuple_size::value +#define __DECOMPOSE_S(a, x) auto x = a; +#define __DECOMPOSE_N(a, ...) auto [__VA_ARGS__] = a; +constexpr void __() {} +#define __AS_PROCEDURE(...) __(); __VA_ARGS__; __() +#define __as_typeof(container) remove_reference::type + +/* type aliases */ +#if LONG_LONG_MAX != INT64_MAX +using ll = int64_t; +using ull = uint64_t; +#else +using ll = long long; +using ull = unsigned long long; +#endif +using int128 = __int128_t; +using uint128 = __uint128_t; +using ld = long double; +using pii = pair; using pil = pair; using pid = pair; +using pli = pair; using pll = pair; using pld = pair; +using pdi = pair; using pdl = pair; using pdd = pair; +using tiii = tuple; using tiil = tuple; using tiid = tuple; +using tili = tuple; using till = tuple; using tild = tuple; +using tidi = tuple; using tidl = tuple; using tidd = tuple; +using tlii = tuple; using tlil = tuple; using tlid = tuple; +using tlli = tuple; using tlll = tuple; using tlld = tuple; +using tldi = tuple; using tldl = tuple; using tldd = tuple; +using tdii = tuple; using tdil = tuple; using tdid = tuple; +using tdli = tuple; using tdll = tuple; using tdld = tuple; +using tddi = tuple; using tddl = tuple; using tddd = tuple; +template using max_heap = priority_queue; +template using min_heap = priority_queue, greater<>>; +template using oi = ostream_iterator; +template using ii = istream_iterator; + +/* constants */ +constexpr int INF = 0x3f3f3f3f; +constexpr ll INFLL = 0x3f3f3f3f3f3f3f3fLL; +constexpr ll MDL = 1e9 + 7; +constexpr ll PRIME = 998'244'353; +constexpr ll MDL1 = 8784491; +constexpr ll MDL2 = PRIME; +constexpr int128 INT128_MAX = numeric_limits::max(); +constexpr uint128 UINT128_MAX = numeric_limits::max(); +constexpr int128 INT128_MIN = numeric_limits::min(); +constexpr uint128 UINT128_MIN = numeric_limits::min(); + +/* random */ + +mt19937 rd(chrono::duration_cast(chrono::system_clock::now().time_since_epoch()).count()); + +/* bit-wise operations */ +#define lowbit(x) ((x) & -(x)) +#define popcount(x) (__builtin_popcountll(ll(x))) +#define parity(x) (__builtin_parityll(ll(x))) +#define msp(x) (63LL - __builtin_clzll(ll(x))) +#define lsp(x) (__builtin_ctzll(ll(x))) + +/* arithmetic operations */ +#define mod(x, y) ((((x) % (y)) + (y)) % (y)) + +/* fast pairs */ +#define upair ull +#define umake(x, y) (ull(x) << 32 | (ull(y) & ((1ULL << 32) - 1))) +#define u1(p) ((p) >> 32) +#define u2(p) ((p) & ((1ULL << 32) - 1)) +#define ult std::less +#define ugt std::greater + +#define ipair ull +#define imake(x, y) (umake(x, y)) +#define i1(p) (int(u1(ll(p)))) +#define i2(p) (ll(u2(p) << 32) >> 32) +struct ilt { + bool operator()(const ipair& a, const ipair& b) const { + if (i1(a) == i1(b)) return i2(a) < i2(b); + else return i1(a) < i1(b); + } +}; +struct igt { + bool operator()(const ipair& a, const ipair& b) const { + if (i1(a) == i1(b)) return i2(a) > i2(b); + else return i1(a) > i1(b); + } +}; + +/* conditions */ +#define loop while (1) +#define if_or(var, val) if (!(var == val)) var = val; else +#define continue_or(var, val) __AS_PROCEDURE(if (var == val) continue; var = val;) +#define break_or(var, val) __AS_PROCEDURE(if (var == val) break; var = val;) + +/* hash */ +struct safe_hash { + // https://codeforces.com/blog/entry/62393 + static uint64_t splitmix64(uint64_t x) { + // http://xorshift.di.unimi.it/splitmix64.c + x += 0x9e3779b97f4a7c15; + x = (x ^ (x >> 30)) * 0xbf58476d1ce4e5b9; + x = (x ^ (x >> 27)) * 0x94d049bb133111eb; + return x ^ (x >> 31); + } + + size_t operator()(uint64_t x) const { + static const uint64_t FIXED_RANDOM = chrono::steady_clock::now().time_since_epoch().count(); + return splitmix64(x + FIXED_RANDOM); + } +}; + +struct pair_hash { + template + size_t operator()(const pair& a) const { + auto hash1 = safe_hash()(a.first); + auto hash2 = safe_hash()(a.second); + if (hash1 != hash2) { + return hash1 ^ hash2; + } + return hash1; + } +}; + +uniform_int_distribution dist(PRIME); +const size_t __array_hash_b = 31, __array_hash_mdl1 = dist(rd), __array_hash_mdl2 = dist(rd); +struct array_hash { + template + size_t operator()(const Sequence& arr) const { + size_t pw1 = 1, pw2 = 1; + size_t res1 = 0, res2 = 0; + for (auto&& x : arr) { + res1 = (res1 + x * pw1) % __array_hash_mdl1; + res2 = (res2 + x * pw2) % __array_hash_mdl2; + pw1 = (pw1 * __array_hash_b) % __array_hash_mdl1; + pw2 = (pw2 * __array_hash_b) % __array_hash_mdl2; + } + return res1 + res2; + } +}; + +/* build data structures */ +#define faster(um) __AS_PROCEDURE((um).reserve(1024); (um).max_load_factor(0.25);) +#define unordered_counter(from, to) __AS_PROCEDURE(unordered_map<__as_typeof(from), size_t, safe_hash> to; for (auto&& x : from) ++to[x];) +#define counter(from, to, cmp) __AS_PROCEDURE(map<__as_typeof(from), size_t, cmp> to; for (auto&& x : from) ++to[x];) +#define pa(a) __AS_PROCEDURE(__typeof(a) pa; pa.push_back({}); for (auto&&x : a) pa.push_back(pa.back() + x);) +#define sa(a) __AS_PROCEDURE(__typeof(a) sa(a.size() + 1); {int n = a.size(); for (int i = n - 1; i >= 0; --i) sa[i] = sa[i + 1] + a[i];};) +#define adj(ch, n) __AS_PROCEDURE(vector> ch((n) + 1);) +#define edge(ch, u, v) __AS_PROCEDURE(ch[u].push_back(v), ch[v].push_back(u);) +#define edgew(ch, u, v, w) __AS_PROCEDURE(ch[u].emplace_back(v, w), ch[v].emplace_back(u, w);) +#define Edge(ch, u, v) __AS_PROCEDURE(ch[u].push_back(v);) +#define Edgew(ch, u, v, w) __AS_PROCEDURE(ch[u].emplace_back(v, w);) +template pair> discretize(Iterator __first, Iterator __last) { + set st(__first, __last); + size_t N = 0; + map mp; + for (auto&& x : st) mp[x] = ++N; + return {N, mp}; +} +template pair> unordered_discretize(Iterator __first, Iterator __last) { + set st(__first, __last); + size_t N = 0; + unordered_map mp; + for (auto&& x : st) mp[x] = ++N; + return {N, mp}; +} + +/* io */ +#define untie __AS_PROCEDURE(ios_base::sync_with_stdio(0), cin.tie(NULL)) +template void __read(T& x) { cin >> x; } +template void __read(T& x, U&... args) { cin >> x; __read(args...); } +#define read(type, ...) __AS_PROCEDURE(type __VA_ARGS__; __read(__VA_ARGS__);) +#define readvec(type, a, n) __AS_PROCEDURE(vector a(n); for (auto& x : a) cin >> x;) +#define readvec1(type, a, n) __AS_PROCEDURE(vector a((n) + 1); copy_n(ii(cin), (n), a.begin() + 1);) +#define putvec(a) __AS_PROCEDURE(copy(a.begin(), a.end(), oi<__as_typeof(a)::value_type>(cout, " ")); cout << endl;) +#define putvec1(a) __AS_PROCEDURE(copy(a.begin() + 1, a.end(), oi<__as_typeof(a)::value_type>(cout, " ")); cout << endl;) +#define putvec_eol(a) __AS_PROCEDURE(copy(a.begin(), a.end(), oi<__as_typeof(a)::value_type>(cout, "\n"));) +#define putvec1_eol(a) __AS_PROCEDURE(copy(a.begin() + 1, a.end(), oi<__as_typeof(a)::value_type>(cout, "\n"));) +#define debug(x) __AS_PROCEDURE(cerr << #x" = " << (x) << endl;) +#define debugvec(a) __AS_PROCEDURE(cerr << #a" = "; for (auto&& x : a) cerr << x << ' '; cerr << endl;) +template istream& operator>>(istream& in, pair& p) { + return in >> p.first >> p.second; +} +template ostream& operator<<(ostream& out, const pair& p) { + out << "{" << p.first << ", " << p.second << "}"; + return out; +} +template +void print_tuple_impl(std::basic_ostream& os, const Tuple& t, std::index_sequence) { + using swallow = int[]; // guaranties left to right order + (void)swallow { 0, (void(os << (Index == 0 ? "" : ", ") << std::get(t)), 0)... }; +} +template +decltype(auto) operator<<(std::basic_ostream& os, const std::tuple& t) { + os << "{"; + print_tuple_impl(os, t, std::index_sequence_for{}); + return os << "}"; +} +template ostream& operator<<(ostream& out, const vector& vec) { + for (auto&& i : vec) out << i << ' '; + return out; +} +std::ostream& operator<<(std::ostream& dest, const int128& value) { + // https://stackoverflow.com/a/25115163/23881100 + std::ostream::sentry s( dest ); + if ( s ) { + uint128 tmp = value < 0 ? -value : value; + char buffer[ 128 ]; + char* d = std::end( buffer ); + do { + -- d; + *d = "0123456789"[ tmp % 10 ]; + tmp /= 10; + } while ( tmp != 0 ); + if ( value < 0 ) { + -- d; + *d = '-'; + } + int len = std::end( buffer ) - d; + if ( dest.rdbuf()->sputn( d, len ) != len ) { + dest.setstate( std::ios_base::badbit ); + } + } + return dest; +} + +/* pops */ +#define poptop(q, ...) __AS_PROCEDURE(auto [__VA_ARGS__] = q.top(); q.pop();) +#define popback(q, ...) __AS_PROCEDURE(auto [__VA_ARGS__] = q.back(); q.pop_back();) +#define popfront(q, ...) __AS_PROCEDURE(auto [__VA_ARGS__] = q.front();q.pop_front();) + +/* math */ +template +return_t qpow(ll b, ll p) { + if (b == 0 and p != 0) return 0; + if (p == 0) return 1; + return_t half = qpow(b, p / 2); + if (p % 2 == 1) return half * half * b; + else return half * half; +} + +#define comb(n, k) ((n) < 0 or (k) < 0 or (n) < (k) ? 0 : fact[n] / fact[k] / fact[(n) - (k)]) + +constexpr inline int lg2(ll x) { return x == 0 ? -1 : sizeof(ll) * 8 - 1 - __builtin_clzll(x); } + +void __exgcd(ll a, ll b, ll& x, ll& y) { + if (b == 0) { + x = 1, y = 0; + return; + } + __exgcd(b, a % b, y, x); + y -= a / b * x; +} + +ll inverse(ll a, ll b) { + ll x, y; + __exgcd(a, b, x, y); + return mod(x, b); +} + +vector> decompose(ll x) { + // return (factor, count, factor ** count) + vector> res; + for (int i = 2; i * i <= x; i++) { + if (x % i == 0) { + int cnt = 0; + ll pw = 1; + while (x % i == 0) ++cnt, x /= i, pw *= i; + res.emplace_back(i, cnt, pw); + } + } + if (x != 1) { + res.emplace_back(x, 1, x); + } + return res; +} + +vector decompose_prime(int N) { + // return (factor, count) + vector result; + for (int i = 2; i * i <= N; i++) { + if (N % i == 0) { + int cnt = 0; + while (N % i == 0) N /= i, ++cnt; + result.emplace_back(i, cnt); + } + } + if (N != 1) { + result.emplace_back(N, 1); + } + return result; +} + +/* string algorithms */ +vector calc_next(string t) { // pi function of t + int n = (int)t.length(); + vector pi(n); + for (int i = 1; i < n; i++) { + int j = pi[i - 1]; + while (j > 0 && t[i] != t[j]) j = pi[j - 1]; + if (t[i] == t[j]) j++; + pi[i] = j; + } + return pi; +} +vector calc_z(string t) { // z function of t + int m = t.length(); + vector z; + z.push_back(m); + pair prev = {1, -1}; + for (int i = 1; i < m; ++i) { + if (z[i - prev.first] + i <= prev.second) { + z.push_back(z[i - prev.first]); + } else { + int j = max(i, prev.second + 1); + while (j < m && t[j] == t[j - i]) ++j; + z.push_back(j - i); + prev = {i, j - 1}; + } + } + return z; +} +vector kmp(string s, string t) { // find all t in s + string cur = t + '#' + s; + int sz1 = s.size(), sz2 = t.size(); + vector v; + vector lps = calc_next(cur); + for (int i = sz2 + 1; i <= sz1 + sz2; i++) { + if (lps[i] == sz2) v.push_back(i - 2 * sz2); + } + return v; +} +int period(string s) { // find the length of shortest recurring period + int n = s.length(); + auto z = calc_z(s); + for (int i = 1; i <= n / 2; ++i) { + if (n % i == 0 && z[i] == n - i) { + return i; + } + } + return n; +} + +/* modular arithmetic */ +template struct MLL { + ll val; + MLL(ll v = 0) : val(mod(v, mdl)) {} + MLL(const MLL& other) : val(other.val) {} + friend MLL operator+(const MLL& lhs, const MLL& rhs) { return mod(lhs.val + rhs.val, mdl); } + friend MLL operator-(const MLL& lhs, const MLL& rhs) { return mod(lhs.val - rhs.val, mdl); } + friend MLL operator*(const MLL& lhs, const MLL& rhs) { return mod(lhs.val * rhs.val, mdl); } + friend MLL operator/(const MLL& lhs, const MLL& rhs) { return mod(lhs.val * mod(inverse(rhs.val, mdl), mdl), mdl); } + friend MLL operator%(const MLL& lhs, const MLL& rhs) { return mod(lhs.val - (lhs / rhs).val, mdl); } + friend bool operator==(const MLL& lhs, const MLL& rhs) { return lhs.val == rhs.val; } + friend bool operator!=(const MLL& lhs, const MLL& rhs) { return lhs.val != rhs.val; } + void operator+=(const MLL& rhs) { val = (*this + rhs).val; } + void operator-=(const MLL& rhs) { val = (*this - rhs).val; } + void operator*=(const MLL& rhs) { val = (*this * rhs).val; } + void operator/=(const MLL& rhs) { val = (*this / rhs).val; } + void operator%=(const MLL& rhs) { val = (*this % rhs).val; } +}; +struct MLLd { + ll val, mdl; + MLLd(ll mdl, ll v = 0) : mdl(mdl), val(mod(v, mdl)) {} + MLLd(const MLLd& other) : mdl(other.mdl), val(other.val) {} + friend MLLd operator+(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val + rhs.val, lhs.mdl)); } + friend MLLd operator-(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val - rhs.val, lhs.mdl)); } + friend MLLd operator*(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val * rhs.val, lhs.mdl)); } + friend MLLd operator/(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val * mod(inverse(rhs.val, lhs.mdl), lhs.mdl), lhs.mdl)); } + friend MLLd operator%(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val - (lhs / rhs).val, lhs.mdl)); } + friend bool operator==(const MLLd& lhs, const MLLd& rhs) { return lhs.val == rhs.val; } + friend bool operator!=(const MLLd& lhs, const MLLd& rhs) { return lhs.val != rhs.val; } + void operator+=(const MLLd& rhs) { val = (*this + rhs).val; } + void operator-=(const MLLd& rhs) { val = (*this - rhs).val; } + void operator*=(const MLLd& rhs) { val = (*this * rhs).val; } + void operator/=(const MLLd& rhs) { val = (*this / rhs).val; } + void operator%=(const MLLd& rhs) { val = (*this % rhs).val; } +}; + +template +ostream& operator<<(ostream& out, const MLL& num) { + return out << num.val; +} + +ostream& operator<<(ostream& out, const MLLd& num) { + return out << num.val; +} + +template +istream& operator>>(istream& in, MLL& num) { + return in >> num.val; +} + +istream& operator>>(istream& in, MLLd& num) { + return in >> num.val; +} + +// miscancellous +template +bool chmax(T& lhs, const U& rhs) { + bool ret = lhs < rhs; + if (ret) { + lhs = rhs; + } + return ret; +} +template +bool chmin(T& lhs, const U& rhs) { + bool ret = lhs > rhs; + if (ret) { + lhs = rhs; + } + return ret; +} + +#define functor(func) [&](auto&&... val) \ +noexcept(noexcept(func(std::forward(val)...))) -> decltype(auto) \ +{return func(std::forward(val)...);} +template void sort_by_key(RandomIt first, RandomIt last, Func extractor) { + std::sort(first, last, [&] (auto&& a, auto&& b) { return std::less<>()(extractor(a), extractor(b)); }); +} +template void sort_by_key(RandomIt first, RandomIt last, Func extractor, Compare comp) { + std::sort(first, last, [&] (auto&& a, auto&& b) { return comp(extractor(a), extractor(b)); }); +} +template +vector> zip(Iterator_T a_first, Iterator_T a_last, Iterator_U b_first, Iterator_U b_last) { + vector> res; + auto a_it = a_first; + auto b_it = b_first; + for (; not (a_it == a_last) and not (b_it == b_last); ++a_it, ++b_it) { + res.emplace_back(*a_it, *b_it); + } + return res; +} +template +vector> zip_n(Iterator_T a_first, Iterator_U b_first, size_t n) { + vector> res; + if (n > 0) { + res.emplace_back(*a_first, *b_first); + for (size_t i = 1; i != n; ++i) { + res.emplace_back(*++a_first, *++b_first); + } + } + return res; +} +template +class ArithmeticIterator : bidirectional_iterator_tag { +public: + using difference_type = ptrdiff_t; + using value_type = T; +private: + value_type value; +public: + ArithmeticIterator(const T& value) : value(value) {} + value_type operator*() const { return value; } + ArithmeticIterator& operator++() { ++value; return *this; } + ArithmeticIterator& operator--() { --value; return *this; } + bool operator==(const ArithmeticIterator& rhs) const { return value == rhs.value; } +}; +template vector> enumerate(const vector& container) { + return zip(ArithmeticIterator(0), ArithmeticIterator(INT_MAX), container.begin(), container.end()); +} +#define initarray(init, N) (__initarray::type, (N)>(init)) +template +array __initarray(const T& init) { + array res; + for (size_t i = 0; i < N; ++i) { + res[i] = init; + } + return res; +} +///////////////////////////////////////////////////////// + +#define SINGLE_TEST_CASE +// #define DUMP_TEST_CASE 7219 +// #define TOT_TEST_CASE 10000 + +void dump() {} + +void dump_ignore() {} + +void prep() { +} + +template> class segtree { +private: + using size_type = uint64_t; + using info_type = Addable_Info_t; + using tag_type = Tag_t; + size_type _max; + vector d; + vector b; + void pull(size_type p) { + d[p] = d[p * 2] + d[p * 2 + 1]; + } + void push(size_type p, size_type left_len, size_type right_len) { + d[p * 2].apply(b[p], left_len), d[p * 2 + 1].apply(b[p], right_len); + b[p * 2].apply(b[p]), b[p * 2 + 1].apply(b[p]); + b[p] = tag_type(); + } + void set(size_type s, size_type t, size_type p, size_type x, const info_type& c) { + if (s == t) { + d[p] = c; + return; + } + size_type m = s + (t - s >> 1); + if (s != t) push(p, m - s + 1, t - m); + if (x <= m) set(s, m, p * 2, x, c); + else set(m + 1, t, p * 2 + 1, x, c); + pull(p); + } + + void range_apply(size_type s, size_type t, size_type p, size_type l, size_type r, const tag_type& c) { + if (l <= s && t <= r) { + d[p].apply(c, t - s + 1); + b[p].apply(c); + return; + } + size_type m = s + (t - s >> 1); + push(p, m - s + 1, t - m); + if (l <= m) range_apply(s, m, p * 2, l, r, c); + if (r > m) range_apply(m + 1, t, p * 2 + 1, l, r, c); + pull(p); + } + info_type range_query(size_type s, size_type t, size_type p, size_type l, size_type r) { + if (l <= s && t <= r) { + return d[p]; + } + size_type m = s + (t - s >> 1); + info_type res = {}; + push(p, m - s + 1, t - m); + if (l <= m) res = res + range_query(s, m, p * 2, l, r); + if (r > m) res = res + range_query(m + 1, t, p * 2 + 1, l, r); + return res; + } + void build(const Sequence& a, size_type s, size_type t, size_type p) { + if (s == t) { + d[p] = a[s]; + return; + } + int m = s + (t - s >> 1); + build(a, s, m, p * 2); + build(a, m + 1, t, p * 2 + 1); + pull(p); + } +public: + segtree(size_type __max) : d(4 * __max), b(4 * __max), _max(__max - 1) {} + segtree(const Sequence& a) : segtree(a.size()) { + build(a, {}, _max, 1); + } + void set(size_type i, const info_type& c) { + set({}, _max, 1, i, c); + } + + void range_apply(size_type l, size_type r, const tag_type& c) { + range_apply({}, _max, 1, l, r, c); + } + void apply(size_type i, const tag_type& c) { + range_apply(i, i, c); + } + info_type range_query(size_type l, size_type r) { + return range_query({}, _max, 1, l, r); + } + info_type query(size_type i) { + return range_query(i, i); + } + Sequence serialize() { + Sequence res = {}; + for (size_type i = 0; i <= _max; ++i) { + res.push_back(query(i)); + } + return res; + } + const vector& get_d() { + return d; + } +}; +struct Tag { + int val = 0; + void apply(const Tag& rhs) { + val += rhs.val; + } +}; +struct Info { + int val = INF; + void apply(const Tag& rhs, size_t len) { + val += rhs.val; + } +}; +Info operator+(const Info &a, const Info &b) { + return {min(a.val, b.val)}; +} + +void solve() { + read(int, n, m); + vector segments; + for (int i = 0; i < n; ++i) { + read(int, l, r, w); + segments.emplace_back(l, r, w); + } + sort_by_key(segments.begin(), segments.end(), [] (const tiii& x) { return get<2>(x); }); + segtree tr(m + 1); + for (int i = 0; i <= m; ++i) { + tr.set(i, { 0 }); + } + int l = 0; + int res = INF; + for (int i = 0; i < n; ++i) { + if (get<0>(segments[i]) <= get<1>(segments[i]) - 1) { + tr.range_apply(get<0>(segments[i]), get<1>(segments[i]) - 1, {1}); + } + while (tr.range_query(get<0>(segments[l]), get<1>(segments[l]) - 1).val > 1) { + if (get<0>(segments[l]) <= get<1>(segments[l]) - 1) { + tr.range_apply(get<0>(segments[l]), get<1>(segments[l]) - 1, {-1}); + } + ++l; + } + if (tr.range_query(1, m - 1).val > 0) { + chmin(res, get<2>(segments[i]) - get<2>(segments[l])); + } + } + cout << res << '\n'; +} + +int main() { +#if __cplusplus < 201402L or defined(_MSC_VER) and not defined(__clang__) + + assert(false && "incompatible compiler variant detected."); +#endif + untie; + prep(); +#ifdef SINGLE_TEST_CASE + solve(); +#else + read(int, t); + for (int i = 0; i < t; ++i) { +#ifdef DUMP_TEST_CASE + if (t != (TOT_TEST_CASE)) { + solve(); + } else if (i + 1 == (DUMP_TEST_CASE)) { + dump(); + } else { + dump_ignore(); + } +#else + solve(); +#endif + } +#endif +} diff --git a/src/bin/cf-1557d.cc b/src/bin/cf-1557d.cc new file mode 100644 index 0000000..1311749 --- /dev/null +++ b/src/bin/cf-1557d.cc @@ -0,0 +1,681 @@ +#pragma GCC optimize("Ofast") +///////////////////////////////////////////////////////// +/** + * This code should require C++14. + * However, it's only been tested with C++17. + */ + +#include +using namespace std; + +/* macro helpers */ +#define __NARGS(...) std::tuple_size::value +#define __DECOMPOSE_S(a, x) auto x = a; +#define __DECOMPOSE_N(a, ...) auto [__VA_ARGS__] = a; +constexpr void __() {} +#define __AS_PROCEDURE(...) __(); __VA_ARGS__; __() +#define __as_typeof(container) remove_reference::type + +/* type aliases */ +#if LONG_LONG_MAX != INT64_MAX +using ll = int64_t; +using ull = uint64_t; +#else +using ll = long long; +using ull = unsigned long long; +#endif +using int128 = __int128_t; +using uint128 = __uint128_t; +using ld = long double; +using pii = pair; using pil = pair; using pid = pair; +using pli = pair; using pll = pair; using pld = pair; +using pdi = pair; using pdl = pair; using pdd = pair; +using tiii = tuple; using tiil = tuple; using tiid = tuple; +using tili = tuple; using till = tuple; using tild = tuple; +using tidi = tuple; using tidl = tuple; using tidd = tuple; +using tlii = tuple; using tlil = tuple; using tlid = tuple; +using tlli = tuple; using tlll = tuple; using tlld = tuple; +using tldi = tuple; using tldl = tuple; using tldd = tuple; +using tdii = tuple; using tdil = tuple; using tdid = tuple; +using tdli = tuple; using tdll = tuple; using tdld = tuple; +using tddi = tuple; using tddl = tuple; using tddd = tuple; +template using max_heap = priority_queue; +template using min_heap = priority_queue, greater<>>; +template using oi = ostream_iterator; +template using ii = istream_iterator; + +/* constants */ +constexpr int INF = 0x3f3f3f3f; +constexpr ll INFLL = 0x3f3f3f3f3f3f3f3fLL; +constexpr ll MDL = 1e9 + 7; +constexpr ll PRIME = 998'244'353; +constexpr ll MDL1 = 8784491; +constexpr ll MDL2 = PRIME; +constexpr int128 INT128_MAX = numeric_limits::max(); +constexpr uint128 UINT128_MAX = numeric_limits::max(); +constexpr int128 INT128_MIN = numeric_limits::min(); +constexpr uint128 UINT128_MIN = numeric_limits::min(); + +/* random */ + +mt19937 rd(chrono::duration_cast(chrono::system_clock::now().time_since_epoch()).count()); + +/* bit-wise operations */ +#define lowbit(x) ((x) & -(x)) +#define popcount(x) (__builtin_popcountll(ll(x))) +#define parity(x) (__builtin_parityll(ll(x))) +#define msp(x) (63LL - __builtin_clzll(ll(x))) +#define lsp(x) (__builtin_ctzll(ll(x))) + +/* arithmetic operations */ +#define mod(x, y) ((((x) % (y)) + (y)) % (y)) + +/* fast pairs */ +#define upair ull +#define umake(x, y) (ull(x) << 32 | (ull(y) & ((1ULL << 32) - 1))) +#define u1(p) ((p) >> 32) +#define u2(p) ((p) & ((1ULL << 32) - 1)) +#define ult std::less +#define ugt std::greater + +#define ipair ull +#define imake(x, y) (umake(x, y)) +#define i1(p) (int(u1(ll(p)))) +#define i2(p) (ll(u2(p) << 32) >> 32) +struct ilt { + bool operator()(const ipair& a, const ipair& b) const { + if (i1(a) == i1(b)) return i2(a) < i2(b); + else return i1(a) < i1(b); + } +}; +struct igt { + bool operator()(const ipair& a, const ipair& b) const { + if (i1(a) == i1(b)) return i2(a) > i2(b); + else return i1(a) > i1(b); + } +}; + +/* conditions */ +#define loop while (1) +#define if_or(var, val) if (!(var == val)) var = val; else +#define continue_or(var, val) __AS_PROCEDURE(if (var == val) continue; var = val;) +#define break_or(var, val) __AS_PROCEDURE(if (var == val) break; var = val;) + +/* hash */ +struct safe_hash { + // https://codeforces.com/blog/entry/62393 + static uint64_t splitmix64(uint64_t x) { + // http://xorshift.di.unimi.it/splitmix64.c + x += 0x9e3779b97f4a7c15; + x = (x ^ (x >> 30)) * 0xbf58476d1ce4e5b9; + x = (x ^ (x >> 27)) * 0x94d049bb133111eb; + return x ^ (x >> 31); + } + + size_t operator()(uint64_t x) const { + static const uint64_t FIXED_RANDOM = chrono::steady_clock::now().time_since_epoch().count(); + return splitmix64(x + FIXED_RANDOM); + } +}; + +struct pair_hash { + template + size_t operator()(const pair& a) const { + auto hash1 = safe_hash()(a.first); + auto hash2 = safe_hash()(a.second); + if (hash1 != hash2) { + return hash1 ^ hash2; + } + return hash1; + } +}; + +uniform_int_distribution dist(PRIME); +const size_t __array_hash_b = 31, __array_hash_mdl1 = dist(rd), __array_hash_mdl2 = dist(rd); +struct array_hash { + template + size_t operator()(const Sequence& arr) const { + size_t pw1 = 1, pw2 = 1; + size_t res1 = 0, res2 = 0; + for (auto&& x : arr) { + res1 = (res1 + x * pw1) % __array_hash_mdl1; + res2 = (res2 + x * pw2) % __array_hash_mdl2; + pw1 = (pw1 * __array_hash_b) % __array_hash_mdl1; + pw2 = (pw2 * __array_hash_b) % __array_hash_mdl2; + } + return res1 + res2; + } +}; + +/* build data structures */ +#define faster(um) __AS_PROCEDURE((um).reserve(1024); (um).max_load_factor(0.25);) +#define unordered_counter(from, to) __AS_PROCEDURE(unordered_map<__as_typeof(from), size_t, safe_hash> to; for (auto&& x : from) ++to[x];) +#define counter(from, to, cmp) __AS_PROCEDURE(map<__as_typeof(from), size_t, cmp> to; for (auto&& x : from) ++to[x];) +#define pa(a) __AS_PROCEDURE(__typeof(a) pa; pa.push_back({}); for (auto&&x : a) pa.push_back(pa.back() + x);) +#define sa(a) __AS_PROCEDURE(__typeof(a) sa(a.size() + 1); {int n = a.size(); for (int i = n - 1; i >= 0; --i) sa[i] = sa[i + 1] + a[i];};) +#define adj(ch, n) __AS_PROCEDURE(vector> ch((n) + 1);) +#define edge(ch, u, v) __AS_PROCEDURE(ch[u].push_back(v), ch[v].push_back(u);) +#define edgew(ch, u, v, w) __AS_PROCEDURE(ch[u].emplace_back(v, w), ch[v].emplace_back(u, w);) +#define Edge(ch, u, v) __AS_PROCEDURE(ch[u].push_back(v);) +#define Edgew(ch, u, v, w) __AS_PROCEDURE(ch[u].emplace_back(v, w);) +template pair> discretize(Iterator __first, Iterator __last) { + set st(__first, __last); + size_t N = 0; + map mp; + for (auto&& x : st) mp[x] = ++N; + return {N, mp}; +} +template pair> unordered_discretize(Iterator __first, Iterator __last) { + set st(__first, __last); + size_t N = 0; + unordered_map mp; + for (auto&& x : st) mp[x] = ++N; + return {N, mp}; +} + +/* io */ +#define untie __AS_PROCEDURE(ios_base::sync_with_stdio(0), cin.tie(NULL)) +template void __read(T& x) { cin >> x; } +template void __read(T& x, U&... args) { cin >> x; __read(args...); } +#define read(type, ...) __AS_PROCEDURE(type __VA_ARGS__; __read(__VA_ARGS__);) +#define readvec(type, a, n) __AS_PROCEDURE(vector a(n); for (auto& x : a) cin >> x;) +#define readvec1(type, a, n) __AS_PROCEDURE(vector a((n) + 1); copy_n(ii(cin), (n), a.begin() + 1);) +#define putvec(a) __AS_PROCEDURE(copy(a.begin(), a.end(), oi<__as_typeof(a)::value_type>(cout, " ")); cout << endl;) +#define putvec1(a) __AS_PROCEDURE(copy(a.begin() + 1, a.end(), oi<__as_typeof(a)::value_type>(cout, " ")); cout << endl;) +#define putvec_eol(a) __AS_PROCEDURE(copy(a.begin(), a.end(), oi<__as_typeof(a)::value_type>(cout, "\n"));) +#define putvec1_eol(a) __AS_PROCEDURE(copy(a.begin() + 1, a.end(), oi<__as_typeof(a)::value_type>(cout, "\n"));) +#define debug(x) __AS_PROCEDURE(cerr << #x" = " << (x) << endl;) +#define debugvec(a) __AS_PROCEDURE(cerr << #a" = "; for (auto&& x : a) cerr << x << ' '; cerr << endl;) +template istream& operator>>(istream& in, pair& p) { + return in >> p.first >> p.second; +} +template ostream& operator<<(ostream& out, const pair& p) { + out << "{" << p.first << ", " << p.second << "}"; + return out; +} +template +void print_tuple_impl(std::basic_ostream& os, const Tuple& t, std::index_sequence) { + using swallow = int[]; // guaranties left to right order + (void)swallow { 0, (void(os << (Index == 0 ? "" : ", ") << std::get(t)), 0)... }; +} +template +decltype(auto) operator<<(std::basic_ostream& os, const std::tuple& t) { + os << "{"; + print_tuple_impl(os, t, std::index_sequence_for{}); + return os << "}"; +} +template ostream& operator<<(ostream& out, const vector& vec) { + for (auto&& i : vec) out << i << ' '; + return out; +} +std::ostream& operator<<(std::ostream& dest, const int128& value) { + // https://stackoverflow.com/a/25115163/23881100 + std::ostream::sentry s( dest ); + if ( s ) { + uint128 tmp = value < 0 ? -value : value; + char buffer[ 128 ]; + char* d = std::end( buffer ); + do { + -- d; + *d = "0123456789"[ tmp % 10 ]; + tmp /= 10; + } while ( tmp != 0 ); + if ( value < 0 ) { + -- d; + *d = '-'; + } + int len = std::end( buffer ) - d; + if ( dest.rdbuf()->sputn( d, len ) != len ) { + dest.setstate( std::ios_base::badbit ); + } + } + return dest; +} + +/* pops */ +#define poptop(q, ...) __AS_PROCEDURE(auto [__VA_ARGS__] = q.top(); q.pop();) +#define popback(q, ...) __AS_PROCEDURE(auto [__VA_ARGS__] = q.back(); q.pop_back();) +#define popfront(q, ...) __AS_PROCEDURE(auto [__VA_ARGS__] = q.front();q.pop_front();) + +/* math */ +template +return_t qpow(ll b, ll p) { + if (b == 0 and p != 0) return 0; + if (p == 0) return 1; + return_t half = qpow(b, p / 2); + if (p % 2 == 1) return half * half * b; + else return half * half; +} + +#define comb(n, k) ((n) < 0 or (k) < 0 or (n) < (k) ? 0 : fact[n] / fact[k] / fact[(n) - (k)]) + +constexpr inline int lg2(ll x) { return x == 0 ? -1 : sizeof(ll) * 8 - 1 - __builtin_clzll(x); } + +void __exgcd(ll a, ll b, ll& x, ll& y) { + if (b == 0) { + x = 1, y = 0; + return; + } + __exgcd(b, a % b, y, x); + y -= a / b * x; +} + +ll inverse(ll a, ll b) { + ll x, y; + __exgcd(a, b, x, y); + return mod(x, b); +} + +vector> decompose(ll x) { + // return (factor, count, factor ** count) + vector> res; + for (int i = 2; i * i <= x; i++) { + if (x % i == 0) { + int cnt = 0; + ll pw = 1; + while (x % i == 0) ++cnt, x /= i, pw *= i; + res.emplace_back(i, cnt, pw); + } + } + if (x != 1) { + res.emplace_back(x, 1, x); + } + return res; +} + +vector decompose_prime(int N) { + // return (factor, count) + vector result; + for (int i = 2; i * i <= N; i++) { + if (N % i == 0) { + int cnt = 0; + while (N % i == 0) N /= i, ++cnt; + result.emplace_back(i, cnt); + } + } + if (N != 1) { + result.emplace_back(N, 1); + } + return result; +} + +/* string algorithms */ +vector calc_next(string t) { // pi function of t + int n = (int)t.length(); + vector pi(n); + for (int i = 1; i < n; i++) { + int j = pi[i - 1]; + while (j > 0 && t[i] != t[j]) j = pi[j - 1]; + if (t[i] == t[j]) j++; + pi[i] = j; + } + return pi; +} +vector calc_z(string t) { // z function of t + int m = t.length(); + vector z; + z.push_back(m); + pair prev = {1, -1}; + for (int i = 1; i < m; ++i) { + if (z[i - prev.first] + i <= prev.second) { + z.push_back(z[i - prev.first]); + } else { + int j = max(i, prev.second + 1); + while (j < m && t[j] == t[j - i]) ++j; + z.push_back(j - i); + prev = {i, j - 1}; + } + } + return z; +} +vector kmp(string s, string t) { // find all t in s + string cur = t + '#' + s; + int sz1 = s.size(), sz2 = t.size(); + vector v; + vector lps = calc_next(cur); + for (int i = sz2 + 1; i <= sz1 + sz2; i++) { + if (lps[i] == sz2) v.push_back(i - 2 * sz2); + } + return v; +} +int period(string s) { // find the length of shortest recurring period + int n = s.length(); + auto z = calc_z(s); + for (int i = 1; i <= n / 2; ++i) { + if (n % i == 0 && z[i] == n - i) { + return i; + } + } + return n; +} + +/* modular arithmetic */ +template struct MLL { + ll val; + MLL(ll v = 0) : val(mod(v, mdl)) {} + MLL(const MLL& other) : val(other.val) {} + friend MLL operator+(const MLL& lhs, const MLL& rhs) { return mod(lhs.val + rhs.val, mdl); } + friend MLL operator-(const MLL& lhs, const MLL& rhs) { return mod(lhs.val - rhs.val, mdl); } + friend MLL operator*(const MLL& lhs, const MLL& rhs) { return mod(lhs.val * rhs.val, mdl); } + friend MLL operator/(const MLL& lhs, const MLL& rhs) { return mod(lhs.val * mod(inverse(rhs.val, mdl), mdl), mdl); } + friend MLL operator%(const MLL& lhs, const MLL& rhs) { return mod(lhs.val - (lhs / rhs).val, mdl); } + friend bool operator==(const MLL& lhs, const MLL& rhs) { return lhs.val == rhs.val; } + friend bool operator!=(const MLL& lhs, const MLL& rhs) { return lhs.val != rhs.val; } + void operator+=(const MLL& rhs) { val = (*this + rhs).val; } + void operator-=(const MLL& rhs) { val = (*this - rhs).val; } + void operator*=(const MLL& rhs) { val = (*this * rhs).val; } + void operator/=(const MLL& rhs) { val = (*this / rhs).val; } + void operator%=(const MLL& rhs) { val = (*this % rhs).val; } +}; +struct MLLd { + ll val, mdl; + MLLd(ll mdl, ll v = 0) : mdl(mdl), val(mod(v, mdl)) {} + MLLd(const MLLd& other) : mdl(other.mdl), val(other.val) {} + friend MLLd operator+(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val + rhs.val, lhs.mdl)); } + friend MLLd operator-(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val - rhs.val, lhs.mdl)); } + friend MLLd operator*(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val * rhs.val, lhs.mdl)); } + friend MLLd operator/(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val * mod(inverse(rhs.val, lhs.mdl), lhs.mdl), lhs.mdl)); } + friend MLLd operator%(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val - (lhs / rhs).val, lhs.mdl)); } + friend bool operator==(const MLLd& lhs, const MLLd& rhs) { return lhs.val == rhs.val; } + friend bool operator!=(const MLLd& lhs, const MLLd& rhs) { return lhs.val != rhs.val; } + void operator+=(const MLLd& rhs) { val = (*this + rhs).val; } + void operator-=(const MLLd& rhs) { val = (*this - rhs).val; } + void operator*=(const MLLd& rhs) { val = (*this * rhs).val; } + void operator/=(const MLLd& rhs) { val = (*this / rhs).val; } + void operator%=(const MLLd& rhs) { val = (*this % rhs).val; } +}; + +template +ostream& operator<<(ostream& out, const MLL& num) { + return out << num.val; +} + +ostream& operator<<(ostream& out, const MLLd& num) { + return out << num.val; +} + +template +istream& operator>>(istream& in, MLL& num) { + return in >> num.val; +} + +istream& operator>>(istream& in, MLLd& num) { + return in >> num.val; +} + +// miscancellous +template +bool chmax(T& lhs, const U& rhs) { + bool ret = lhs < rhs; + if (ret) { + lhs = rhs; + } + return ret; +} +template +bool chmin(T& lhs, const U& rhs) { + bool ret = lhs > rhs; + if (ret) { + lhs = rhs; + } + return ret; +} + +#define functor(func) [&](auto&&... val) \ +noexcept(noexcept(func(std::forward(val)...))) -> decltype(auto) \ +{return func(std::forward(val)...);} +template void sort_by_key(RandomIt first, RandomIt last, Func extractor) { + std::sort(first, last, [&] (auto&& a, auto&& b) { return std::less<>()(extractor(a), extractor(b)); }); +} +template void sort_by_key(RandomIt first, RandomIt last, Func extractor, Compare comp) { + std::sort(first, last, [&] (auto&& a, auto&& b) { return comp(extractor(a), extractor(b)); }); +} +template +vector> zip(Iterator_T a_first, Iterator_T a_last, Iterator_U b_first, Iterator_U b_last) { + vector> res; + auto a_it = a_first; + auto b_it = b_first; + for (; not (a_it == a_last) and not (b_it == b_last); ++a_it, ++b_it) { + res.emplace_back(*a_it, *b_it); + } + return res; +} +template +vector> zip_n(Iterator_T a_first, Iterator_U b_first, size_t n) { + vector> res; + if (n > 0) { + res.emplace_back(*a_first, *b_first); + for (size_t i = 1; i != n; ++i) { + res.emplace_back(*++a_first, *++b_first); + } + } + return res; +} +template +class ArithmeticIterator : bidirectional_iterator_tag { +public: + using difference_type = ptrdiff_t; + using value_type = T; +private: + value_type value; +public: + ArithmeticIterator(const T& value) : value(value) {} + value_type operator*() const { return value; } + ArithmeticIterator& operator++() { ++value; return *this; } + ArithmeticIterator& operator--() { --value; return *this; } + bool operator==(const ArithmeticIterator& rhs) const { return value == rhs.value; } +}; +template vector> enumerate(const vector& container) { + return zip(ArithmeticIterator(0), ArithmeticIterator(INT_MAX), container.begin(), container.end()); +} +#define initarray(init, N) (__initarray::type, (N)>(init)) +template +array __initarray(const T& init) { + array res; + for (size_t i = 0; i < N; ++i) { + res[i] = init; + } + return res; +} +///////////////////////////////////////////////////////// + +#define SINGLE_TEST_CASE +// #define DUMP_TEST_CASE 7219 +// #define TOT_TEST_CASE 10000 + +void dump() {} + +void dump_ignore() {} + +void prep() { +} + +template> class segtree { +private: + using size_type = uint64_t; + using info_type = Addable_Info_t; + using tag_type = Tag_t; + size_type _max; + vector d; + vector b; + void pull(size_type p) { + d[p] = d[p * 2] + d[p * 2 + 1]; + } + void push(size_type p, size_type left_len, size_type right_len) { + d[p * 2].apply(b[p], left_len), d[p * 2 + 1].apply(b[p], right_len); + b[p * 2].apply(b[p]), b[p * 2 + 1].apply(b[p]); + b[p] = tag_type(); + } + void set(size_type s, size_type t, size_type p, size_type x, const info_type& c) { + if (s == t) { + d[p] = c; + return; + } + size_type m = s + (t - s >> 1); + if (s != t) push(p, m - s + 1, t - m); + if (x <= m) set(s, m, p * 2, x, c); + else set(m + 1, t, p * 2 + 1, x, c); + pull(p); + } + + void range_apply(size_type s, size_type t, size_type p, size_type l, size_type r, const tag_type& c) { + if (l <= s && t <= r) { + d[p].apply(c, t - s + 1); + b[p].apply(c); + return; + } + size_type m = s + (t - s >> 1); + push(p, m - s + 1, t - m); + if (l <= m) range_apply(s, m, p * 2, l, r, c); + if (r > m) range_apply(m + 1, t, p * 2 + 1, l, r, c); + pull(p); + } + info_type range_query(size_type s, size_type t, size_type p, size_type l, size_type r) { + if (l <= s && t <= r) { + return d[p]; + } + size_type m = s + (t - s >> 1); + info_type res = {}; + push(p, m - s + 1, t - m); + if (l <= m) res = res + range_query(s, m, p * 2, l, r); + if (r > m) res = res + range_query(m + 1, t, p * 2 + 1, l, r); + return res; + } + void build(const Sequence& a, size_type s, size_type t, size_type p) { + if (s == t) { + d[p] = a[s]; + return; + } + int m = s + (t - s >> 1); + build(a, s, m, p * 2); + build(a, m + 1, t, p * 2 + 1); + pull(p); + } +public: + segtree(size_type __max) : d(4 * __max), b(4 * __max), _max(__max - 1) {} + segtree(const Sequence& a) : segtree(a.size()) { + build(a, {}, _max, 1); + } + void set(size_type i, const info_type& c) { + set({}, _max, 1, i, c); + } + + void range_apply(size_type l, size_type r, const tag_type& c) { + range_apply({}, _max, 1, l, r, c); + } + void apply(size_type i, const tag_type& c) { + range_apply(i, i, c); + } + info_type range_query(size_type l, size_type r) { + return range_query({}, _max, 1, l, r); + } + info_type query(size_type i) { + return range_query(i, i); + } + Sequence serialize() { + Sequence res = {}; + for (size_type i = 0; i <= _max; ++i) { + res.push_back(query(i)); + } + return res; + } + const vector& get_d() { + return d; + } +}; +struct Tag { + int val = 0, idx = 0; + void apply(const Tag& rhs) { + if (rhs.val > val) { + val = rhs.val; + idx = rhs.idx; + } + } +}; +struct Info { + int val = 0, idx = 0; + void apply(const Tag& rhs, size_t len) { + if (rhs.val > val) { + val = rhs.val; + idx = rhs.idx; + } + } +}; +Info operator+(const Info &a, const Info &b) { + return { + max(a.val, b.val), + a.val > b.val ? a.idx : b.idx + }; +} + +void solve() { + read(int, n, m); + set pts; + vector> segments(n); + for (int i = 0; i < m; ++i) { + read(int, j, l, r); + segments[j - 1].emplace_back(l, r); + pts.emplace(l), pts.emplace(r); + } + unordered_map mp; + int N = 0; + for (auto&& x : pts) mp[x] = ++N; + segtree tr(N + 1); + vector pre(n); + for (int i = 0; i < n; ++i) { + int curr = 0; + int prev = -1; + for (auto&& [l, r] : segments[i]) { + auto [val, idx] = tr.range_query(mp[l], mp[r]); + if (val > curr) { + curr = val; + prev = idx; + } + } + curr += 1; + pre[i] = prev; + for (auto&& [l, r] : segments[i]) { + tr.range_apply(mp[l], mp[r], {curr, i}); + } + } + auto [val, idx] = tr.range_query(1, N); + vector oc(n); + while (idx != -1) { + oc[idx] = 1; + idx = pre[idx]; + } + cout << n - val << '\n'; + for (int i = 0; i < n; ++i) { + if (not oc[i]) { + cout << i + 1 << ' '; + } + } + cout << '\n'; +} + +int main() { +#if __cplusplus < 201402L or defined(_MSC_VER) and not defined(__clang__) + + assert(false && "incompatible compiler variant detected."); +#endif + untie; + prep(); +#ifdef SINGLE_TEST_CASE + solve(); +#else + read(int, t); + for (int i = 0; i < t; ++i) { +#ifdef DUMP_TEST_CASE + if (t != (TOT_TEST_CASE)) { + solve(); + } else if (i + 1 == (DUMP_TEST_CASE)) { + dump(); + } else { + dump_ignore(); + } +#else + solve(); +#endif + } +#endif +} diff --git a/src/bin/cf-1559e.cc b/src/bin/cf-1559e.cc new file mode 100644 index 0000000..8eecd5d --- /dev/null +++ b/src/bin/cf-1559e.cc @@ -0,0 +1,535 @@ +#pragma GCC optimize("Ofast") +///////////////////////////////////////////////////////// +/** + * This code should require C++14. + * However, it's only been tested with C++17. + */ + +#include +using namespace std; + +/* macro helpers */ +#define __NARGS(...) std::tuple_size::value +#define __DECOMPOSE_S(a, x) auto x = a; +#define __DECOMPOSE_N(a, ...) auto [__VA_ARGS__] = a; +constexpr void __() {} +#define __AS_PROCEDURE(...) __(); __VA_ARGS__; __() +#define __as_typeof(container) remove_reference::type + +/* type aliases */ +#if LONG_LONG_MAX != INT64_MAX +using ll = int64_t; +using ull = uint64_t; +#else +using ll = long long; +using ull = unsigned long long; +#endif +using int128 = __int128_t; +using uint128 = __uint128_t; +using ld = long double; +using pii = pair; using pil = pair; using pid = pair; +using pli = pair; using pll = pair; using pld = pair; +using pdi = pair; using pdl = pair; using pdd = pair; +using tiii = tuple; using tiil = tuple; using tiid = tuple; +using tili = tuple; using till = tuple; using tild = tuple; +using tidi = tuple; using tidl = tuple; using tidd = tuple; +using tlii = tuple; using tlil = tuple; using tlid = tuple; +using tlli = tuple; using tlll = tuple; using tlld = tuple; +using tldi = tuple; using tldl = tuple; using tldd = tuple; +using tdii = tuple; using tdil = tuple; using tdid = tuple; +using tdli = tuple; using tdll = tuple; using tdld = tuple; +using tddi = tuple; using tddl = tuple; using tddd = tuple; +template using max_heap = priority_queue; +template using min_heap = priority_queue, greater<>>; +template using oi = ostream_iterator; +template using ii = istream_iterator; + +/* constants */ +constexpr int INF = 0x3f3f3f3f; +constexpr ll INFLL = 0x3f3f3f3f3f3f3f3fLL; +constexpr ll MDL = 1e9 + 7; +constexpr ll PRIME = 998'244'353; +constexpr ll MDL1 = 8784491; +constexpr ll MDL2 = PRIME; +constexpr int128 INT128_MAX = numeric_limits::max(); +constexpr uint128 UINT128_MAX = numeric_limits::max(); +constexpr int128 INT128_MIN = numeric_limits::min(); +constexpr uint128 UINT128_MIN = numeric_limits::min(); + +/* random */ + +mt19937 rd(chrono::duration_cast(chrono::system_clock::now().time_since_epoch()).count()); + +/* bit-wise operations */ +#define lowbit(x) ((x) & -(x)) +#define popcount(x) (__builtin_popcountll(ll(x))) +#define parity(x) (__builtin_parityll(ll(x))) +#define msp(x) (63LL - __builtin_clzll(ll(x))) +#define lsp(x) (__builtin_ctzll(ll(x))) + +/* arithmetic operations */ +#define mod(x, y) ((((x) % (y)) + (y)) % (y)) + +/* fast pairs */ +#define upair ull +#define umake(x, y) (ull(x) << 32 | (ull(y) & ((1ULL << 32) - 1))) +#define u1(p) ((p) >> 32) +#define u2(p) ((p) & ((1ULL << 32) - 1)) +#define ult std::less +#define ugt std::greater + +#define ipair ull +#define imake(x, y) (umake(x, y)) +#define i1(p) (int(u1(ll(p)))) +#define i2(p) (ll(u2(p) << 32) >> 32) +struct ilt { + bool operator()(const ipair& a, const ipair& b) const { + if (i1(a) == i1(b)) return i2(a) < i2(b); + else return i1(a) < i1(b); + } +}; +struct igt { + bool operator()(const ipair& a, const ipair& b) const { + if (i1(a) == i1(b)) return i2(a) > i2(b); + else return i1(a) > i1(b); + } +}; + +/* conditions */ +#define loop while (1) +#define if_or(var, val) if (!(var == val)) var = val; else +#define continue_or(var, val) __AS_PROCEDURE(if (var == val) continue; var = val;) +#define break_or(var, val) __AS_PROCEDURE(if (var == val) break; var = val;) + +/* hash */ +struct safe_hash { + // https://codeforces.com/blog/entry/62393 + static uint64_t splitmix64(uint64_t x) { + // http://xorshift.di.unimi.it/splitmix64.c + x += 0x9e3779b97f4a7c15; + x = (x ^ (x >> 30)) * 0xbf58476d1ce4e5b9; + x = (x ^ (x >> 27)) * 0x94d049bb133111eb; + return x ^ (x >> 31); + } + + size_t operator()(uint64_t x) const { + static const uint64_t FIXED_RANDOM = chrono::steady_clock::now().time_since_epoch().count(); + return splitmix64(x + FIXED_RANDOM); + } +}; + +struct pair_hash { + template + size_t operator()(const pair& a) const { + auto hash1 = safe_hash()(a.first); + auto hash2 = safe_hash()(a.second); + if (hash1 != hash2) { + return hash1 ^ hash2; + } + return hash1; + } +}; + +uniform_int_distribution dist(PRIME); +const size_t __array_hash_b = 31, __array_hash_mdl1 = dist(rd), __array_hash_mdl2 = dist(rd); +struct array_hash { + template + size_t operator()(const Sequence& arr) const { + size_t pw1 = 1, pw2 = 1; + size_t res1 = 0, res2 = 0; + for (auto&& x : arr) { + res1 = (res1 + x * pw1) % __array_hash_mdl1; + res2 = (res2 + x * pw2) % __array_hash_mdl2; + pw1 = (pw1 * __array_hash_b) % __array_hash_mdl1; + pw2 = (pw2 * __array_hash_b) % __array_hash_mdl2; + } + return res1 + res2; + } +}; + +/* build data structures */ +#define faster(um) __AS_PROCEDURE((um).reserve(1024); (um).max_load_factor(0.25);) +#define unordered_counter(from, to) __AS_PROCEDURE(unordered_map<__as_typeof(from), size_t, safe_hash> to; for (auto&& x : from) ++to[x];) +#define counter(from, to, cmp) __AS_PROCEDURE(map<__as_typeof(from), size_t, cmp> to; for (auto&& x : from) ++to[x];) +#define pa(a) __AS_PROCEDURE(__typeof(a) pa; pa.push_back({}); for (auto&&x : a) pa.push_back(pa.back() + x);) +#define sa(a) __AS_PROCEDURE(__typeof(a) sa(a.size() + 1); {int n = a.size(); for (int i = n - 1; i >= 0; --i) sa[i] = sa[i + 1] + a[i];};) +#define adj(ch, n) __AS_PROCEDURE(vector> ch((n) + 1);) +#define edge(ch, u, v) __AS_PROCEDURE(ch[u].push_back(v), ch[v].push_back(u);) +#define edgew(ch, u, v, w) __AS_PROCEDURE(ch[u].emplace_back(v, w), ch[v].emplace_back(u, w);) +#define Edge(ch, u, v) __AS_PROCEDURE(ch[u].push_back(v);) +#define Edgew(ch, u, v, w) __AS_PROCEDURE(ch[u].emplace_back(v, w);) +template pair> discretize(Iterator __first, Iterator __last) { + set st(__first, __last); + size_t N = 0; + map mp; + for (auto&& x : st) mp[x] = ++N; + return {N, mp}; +} +template pair> unordered_discretize(Iterator __first, Iterator __last) { + set st(__first, __last); + size_t N = 0; + unordered_map mp; + for (auto&& x : st) mp[x] = ++N; + return {N, mp}; +} + +/* io */ +#define untie __AS_PROCEDURE(ios_base::sync_with_stdio(0), cin.tie(NULL)) +template void __read(T& x) { cin >> x; } +template void __read(T& x, U&... args) { cin >> x; __read(args...); } +#define read(type, ...) __AS_PROCEDURE(type __VA_ARGS__; __read(__VA_ARGS__);) +#define readvec(type, a, n) __AS_PROCEDURE(vector a(n); for (auto& x : a) cin >> x;) +#define readvec1(type, a, n) __AS_PROCEDURE(vector a((n) + 1); copy_n(ii(cin), (n), a.begin() + 1);) +#define putvec(a) __AS_PROCEDURE(copy(a.begin(), a.end(), oi<__as_typeof(a)::value_type>(cout, " ")); cout << endl;) +#define putvec1(a) __AS_PROCEDURE(copy(a.begin() + 1, a.end(), oi<__as_typeof(a)::value_type>(cout, " ")); cout << endl;) +#define putvec_eol(a) __AS_PROCEDURE(copy(a.begin(), a.end(), oi<__as_typeof(a)::value_type>(cout, "\n"));) +#define putvec1_eol(a) __AS_PROCEDURE(copy(a.begin() + 1, a.end(), oi<__as_typeof(a)::value_type>(cout, "\n"));) +#define debug(x) __AS_PROCEDURE(cerr << #x" = " << (x) << endl;) +#define debugvec(a) __AS_PROCEDURE(cerr << #a" = "; for (auto&& x : a) cerr << x << ' '; cerr << endl;) +template istream& operator>>(istream& in, pair& p) { + return in >> p.first >> p.second; +} +template ostream& operator<<(ostream& out, const pair& p) { + out << "{" << p.first << ", " << p.second << "}"; + return out; +} +template +void print_tuple_impl(std::basic_ostream& os, const Tuple& t, std::index_sequence) { + using swallow = int[]; // guaranties left to right order + (void)swallow { 0, (void(os << (Index == 0 ? "" : ", ") << std::get(t)), 0)... }; +} +template +decltype(auto) operator<<(std::basic_ostream& os, const std::tuple& t) { + os << "{"; + print_tuple_impl(os, t, std::index_sequence_for{}); + return os << "}"; +} +template ostream& operator<<(ostream& out, const vector& vec) { + for (auto&& i : vec) out << i << ' '; + return out; +} +std::ostream& operator<<(std::ostream& dest, const int128& value) { + // https://stackoverflow.com/a/25115163/23881100 + std::ostream::sentry s( dest ); + if ( s ) { + uint128 tmp = value < 0 ? -value : value; + char buffer[ 128 ]; + char* d = std::end( buffer ); + do { + -- d; + *d = "0123456789"[ tmp % 10 ]; + tmp /= 10; + } while ( tmp != 0 ); + if ( value < 0 ) { + -- d; + *d = '-'; + } + int len = std::end( buffer ) - d; + if ( dest.rdbuf()->sputn( d, len ) != len ) { + dest.setstate( std::ios_base::badbit ); + } + } + return dest; +} + +/* pops */ +#define poptop(q, ...) __AS_PROCEDURE(auto [__VA_ARGS__] = q.top(); q.pop();) +#define popback(q, ...) __AS_PROCEDURE(auto [__VA_ARGS__] = q.back(); q.pop_back();) +#define popfront(q, ...) __AS_PROCEDURE(auto [__VA_ARGS__] = q.front();q.pop_front();) + +/* math */ +template +return_t qpow(ll b, ll p) { + if (b == 0 and p != 0) return 0; + if (p == 0) return 1; + return_t half = qpow(b, p / 2); + if (p % 2 == 1) return half * half * b; + else return half * half; +} + +#define comb(n, k) ((n) < 0 or (k) < 0 or (n) < (k) ? 0 : fact[n] / fact[k] / fact[(n) - (k)]) + +constexpr inline int lg2(ll x) { return x == 0 ? -1 : sizeof(ll) * 8 - 1 - __builtin_clzll(x); } + +void __exgcd(ll a, ll b, ll& x, ll& y) { + if (b == 0) { + x = 1, y = 0; + return; + } + __exgcd(b, a % b, y, x); + y -= a / b * x; +} + +ll inverse(ll a, ll b) { + ll x, y; + __exgcd(a, b, x, y); + return mod(x, b); +} + +vector> decompose(ll x) { + // return (factor, count, factor ** count) + vector> res; + for (int i = 2; i * i <= x; i++) { + if (x % i == 0) { + int cnt = 0; + ll pw = 1; + while (x % i == 0) ++cnt, x /= i, pw *= i; + res.emplace_back(i, cnt, pw); + } + } + if (x != 1) { + res.emplace_back(x, 1, x); + } + return res; +} + +vector decompose_prime(int N) { + // return (factor, count) + vector result; + for (int i = 2; i * i <= N; i++) { + if (N % i == 0) { + int cnt = 0; + while (N % i == 0) N /= i, ++cnt; + result.emplace_back(i, cnt); + } + } + if (N != 1) { + result.emplace_back(N, 1); + } + return result; +} + +/* string algorithms */ +vector calc_next(string t) { // pi function of t + int n = (int)t.length(); + vector pi(n); + for (int i = 1; i < n; i++) { + int j = pi[i - 1]; + while (j > 0 && t[i] != t[j]) j = pi[j - 1]; + if (t[i] == t[j]) j++; + pi[i] = j; + } + return pi; +} +vector calc_z(string t) { // z function of t + int m = t.length(); + vector z; + z.push_back(m); + pair prev = {1, -1}; + for (int i = 1; i < m; ++i) { + if (z[i - prev.first] + i <= prev.second) { + z.push_back(z[i - prev.first]); + } else { + int j = max(i, prev.second + 1); + while (j < m && t[j] == t[j - i]) ++j; + z.push_back(j - i); + prev = {i, j - 1}; + } + } + return z; +} +vector kmp(string s, string t) { // find all t in s + string cur = t + '#' + s; + int sz1 = s.size(), sz2 = t.size(); + vector v; + vector lps = calc_next(cur); + for (int i = sz2 + 1; i <= sz1 + sz2; i++) { + if (lps[i] == sz2) v.push_back(i - 2 * sz2); + } + return v; +} +int period(string s) { // find the length of shortest recurring period + int n = s.length(); + auto z = calc_z(s); + for (int i = 1; i <= n / 2; ++i) { + if (n % i == 0 && z[i] == n - i) { + return i; + } + } + return n; +} + +/* modular arithmetic */ +template struct MLL { + ll val; + MLL(ll v = 0) : val(mod(v, mdl)) {} + MLL(const MLL& other) : val(other.val) {} + friend MLL operator+(const MLL& lhs, const MLL& rhs) { return mod(lhs.val + rhs.val, mdl); } + friend MLL operator-(const MLL& lhs, const MLL& rhs) { return mod(lhs.val - rhs.val, mdl); } + friend MLL operator*(const MLL& lhs, const MLL& rhs) { return mod(lhs.val * rhs.val, mdl); } + friend MLL operator/(const MLL& lhs, const MLL& rhs) { return mod(lhs.val * mod(inverse(rhs.val, mdl), mdl), mdl); } + friend MLL operator%(const MLL& lhs, const MLL& rhs) { return mod(lhs.val - (lhs / rhs).val, mdl); } + friend bool operator==(const MLL& lhs, const MLL& rhs) { return lhs.val == rhs.val; } + friend bool operator!=(const MLL& lhs, const MLL& rhs) { return lhs.val != rhs.val; } + void operator+=(const MLL& rhs) { val = (*this + rhs).val; } + void operator-=(const MLL& rhs) { val = (*this - rhs).val; } + void operator*=(const MLL& rhs) { val = (*this * rhs).val; } + void operator/=(const MLL& rhs) { val = (*this / rhs).val; } + void operator%=(const MLL& rhs) { val = (*this % rhs).val; } +}; +struct MLLd { + ll val, mdl; + MLLd(ll mdl, ll v = 0) : mdl(mdl), val(mod(v, mdl)) {} + MLLd(const MLLd& other) : mdl(other.mdl), val(other.val) {} + friend MLLd operator+(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val + rhs.val, lhs.mdl)); } + friend MLLd operator-(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val - rhs.val, lhs.mdl)); } + friend MLLd operator*(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val * rhs.val, lhs.mdl)); } + friend MLLd operator/(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val * mod(inverse(rhs.val, lhs.mdl), lhs.mdl), lhs.mdl)); } + friend MLLd operator%(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val - (lhs / rhs).val, lhs.mdl)); } + friend bool operator==(const MLLd& lhs, const MLLd& rhs) { return lhs.val == rhs.val; } + friend bool operator!=(const MLLd& lhs, const MLLd& rhs) { return lhs.val != rhs.val; } + void operator+=(const MLLd& rhs) { val = (*this + rhs).val; } + void operator-=(const MLLd& rhs) { val = (*this - rhs).val; } + void operator*=(const MLLd& rhs) { val = (*this * rhs).val; } + void operator/=(const MLLd& rhs) { val = (*this / rhs).val; } + void operator%=(const MLLd& rhs) { val = (*this % rhs).val; } +}; + +template +ostream& operator<<(ostream& out, const MLL& num) { + return out << num.val; +} + +ostream& operator<<(ostream& out, const MLLd& num) { + return out << num.val; +} + +template +istream& operator>>(istream& in, MLL& num) { + return in >> num.val; +} + +istream& operator>>(istream& in, MLLd& num) { + return in >> num.val; +} + +// miscancellous +template +bool chmax(T& lhs, const U& rhs) { + bool ret = lhs < rhs; + if (ret) { + lhs = rhs; + } + return ret; +} +template +bool chmin(T& lhs, const U& rhs) { + bool ret = lhs > rhs; + if (ret) { + lhs = rhs; + } + return ret; +} + +#define functor(func) [&](auto&&... val) \ +noexcept(noexcept(func(std::forward(val)...))) -> decltype(auto) \ +{return func(std::forward(val)...);} +template void sort_by_key(RandomIt first, RandomIt last, Func extractor) { + std::sort(first, last, [&] (auto&& a, auto&& b) { return std::less<>()(extractor(a), extractor(b)); }); +} +template void sort_by_key(RandomIt first, RandomIt last, Func extractor, Compare comp) { + std::sort(first, last, [&] (auto&& a, auto&& b) { return comp(extractor(a), extractor(b)); }); +} +template +vector> zip(Iterator_T a_first, Iterator_T a_last, Iterator_U b_first, Iterator_U b_last) { + vector> res; + auto a_it = a_first; + auto b_it = b_first; + for (; not (a_it == a_last) and not (b_it == b_last); ++a_it, ++b_it) { + res.emplace_back(*a_it, *b_it); + } + return res; +} +template +vector> zip_n(Iterator_T a_first, Iterator_U b_first, size_t n) { + vector> res; + if (n > 0) { + res.emplace_back(*a_first, *b_first); + for (size_t i = 1; i != n; ++i) { + res.emplace_back(*++a_first, *++b_first); + } + } + return res; +} +template +class ArithmeticIterator : bidirectional_iterator_tag { +public: + using difference_type = ptrdiff_t; + using value_type = T; +private: + value_type value; +public: + ArithmeticIterator(const T& value) : value(value) {} + value_type operator*() const { return value; } + ArithmeticIterator& operator++() { ++value; return *this; } + ArithmeticIterator& operator--() { --value; return *this; } + bool operator==(const ArithmeticIterator& rhs) const { return value == rhs.value; } +}; +template vector> enumerate(const vector& container) { + return zip(ArithmeticIterator(0), ArithmeticIterator(INT_MAX), container.begin(), container.end()); +} +#define initarray(init, N) (__initarray::type, (N)>(init)) +template +array __initarray(const T& init) { + array res; + for (size_t i = 0; i < N; ++i) { + res[i] = init; + } + return res; +} +///////////////////////////////////////////////////////// + +#define SINGLE_TEST_CASE +// #define DUMP_TEST_CASE 7219 +// #define TOT_TEST_CASE 10000 + +void dump() {} + +void dump_ignore() {} + +void prep() { +} + +using mll = MLL; + +void solve() { + read(int, n, m); + readvec(pii, a, n); + vector g(m + 1); + for (int i = 1; i <= m; ++i) { + int s = m / i; + vector diff(s + 1); + for (int j = 0; j < n; ++j) { + auto&& [l, r] = a[j]; + l /= i, r /= i; + + } + } +} + +int main() { +#if __cplusplus < 201402L or defined(_MSC_VER) and not defined(__clang__) + + assert(false && "incompatible compiler variant detected."); +#endif + untie; + prep(); +#ifdef SINGLE_TEST_CASE + solve(); +#else + read(int, t); + for (int i = 0; i < t; ++i) { +#ifdef DUMP_TEST_CASE + if (t != (TOT_TEST_CASE)) { + solve(); + } else if (i + 1 == (DUMP_TEST_CASE)) { + dump(); + } else { + dump_ignore(); + } +#else + solve(); +#endif + } +#endif +} diff --git a/src/bin/cf-1675f.cc b/src/bin/cf-1675f.cc new file mode 100644 index 0000000..524e5a5 --- /dev/null +++ b/src/bin/cf-1675f.cc @@ -0,0 +1,571 @@ +#pragma GCC optimize("Ofast") +///////////////////////////////////////////////////////// +/** + * This code should require C++14. + * However, it's only been tested with C++17. + */ + +#include +using namespace std; + +/* macro helpers */ +#define __NARGS(...) std::tuple_size::value +#define __DECOMPOSE_S(a, x) auto x = a; +#define __DECOMPOSE_N(a, ...) auto [__VA_ARGS__] = a; +constexpr void __() {} +#define __AS_PROCEDURE(...) __(); __VA_ARGS__; __() +#define __as_typeof(container) remove_reference::type + +/* type aliases */ +#if LONG_LONG_MAX != INT64_MAX +using ll = int64_t; +using ull = uint64_t; +#else +using ll = long long; +using ull = unsigned long long; +#endif +using int128 = __int128_t; +using uint128 = __uint128_t; +using ld = long double; +using pii = pair; using pil = pair; using pid = pair; +using pli = pair; using pll = pair; using pld = pair; +using pdi = pair; using pdl = pair; using pdd = pair; +using tiii = tuple; using tiil = tuple; using tiid = tuple; +using tili = tuple; using till = tuple; using tild = tuple; +using tidi = tuple; using tidl = tuple; using tidd = tuple; +using tlii = tuple; using tlil = tuple; using tlid = tuple; +using tlli = tuple; using tlll = tuple; using tlld = tuple; +using tldi = tuple; using tldl = tuple; using tldd = tuple; +using tdii = tuple; using tdil = tuple; using tdid = tuple; +using tdli = tuple; using tdll = tuple; using tdld = tuple; +using tddi = tuple; using tddl = tuple; using tddd = tuple; +template using max_heap = priority_queue; +template using min_heap = priority_queue, greater<>>; +template using oi = ostream_iterator; +template using ii = istream_iterator; + +/* constants */ +constexpr int INF = 0x3f3f3f3f; +constexpr ll INFLL = 0x3f3f3f3f3f3f3f3fLL; +constexpr ll MDL = 1e9 + 7; +constexpr ll PRIME = 998'244'353; +constexpr ll MDL1 = 8784491; +constexpr ll MDL2 = PRIME; +constexpr int128 INT128_MAX = numeric_limits::max(); +constexpr uint128 UINT128_MAX = numeric_limits::max(); +constexpr int128 INT128_MIN = numeric_limits::min(); +constexpr uint128 UINT128_MIN = numeric_limits::min(); + +/* random */ + +mt19937 rd(chrono::duration_cast(chrono::system_clock::now().time_since_epoch()).count()); + +/* bit-wise operations */ +#define lowbit(x) ((x) & -(x)) +#define popcount(x) (__builtin_popcountll(ll(x))) +#define parity(x) (__builtin_parityll(ll(x))) +#define msp(x) (63LL - __builtin_clzll(ll(x))) +#define lsp(x) (__builtin_ctzll(ll(x))) + +/* arithmetic operations */ +#define mod(x, y) ((((x) % (y)) + (y)) % (y)) + +/* fast pairs */ +#define upair ull +#define umake(x, y) (ull(x) << 32 | (ull(y) & ((1ULL << 32) - 1))) +#define u1(p) ((p) >> 32) +#define u2(p) ((p) & ((1ULL << 32) - 1)) +#define ult std::less +#define ugt std::greater + +#define ipair ull +#define imake(x, y) (umake(x, y)) +#define i1(p) (int(u1(ll(p)))) +#define i2(p) (ll(u2(p) << 32) >> 32) +struct ilt { + bool operator()(const ipair& a, const ipair& b) const { + if (i1(a) == i1(b)) return i2(a) < i2(b); + else return i1(a) < i1(b); + } +}; +struct igt { + bool operator()(const ipair& a, const ipair& b) const { + if (i1(a) == i1(b)) return i2(a) > i2(b); + else return i1(a) > i1(b); + } +}; + +/* conditions */ +#define loop while (1) +#define if_or(var, val) if (!(var == val)) var = val; else +#define continue_or(var, val) __AS_PROCEDURE(if (var == val) continue; var = val;) +#define break_or(var, val) __AS_PROCEDURE(if (var == val) break; var = val;) + +/* hash */ +struct safe_hash { + // https://codeforces.com/blog/entry/62393 + static uint64_t splitmix64(uint64_t x) { + // http://xorshift.di.unimi.it/splitmix64.c + x += 0x9e3779b97f4a7c15; + x = (x ^ (x >> 30)) * 0xbf58476d1ce4e5b9; + x = (x ^ (x >> 27)) * 0x94d049bb133111eb; + return x ^ (x >> 31); + } + + size_t operator()(uint64_t x) const { + static const uint64_t FIXED_RANDOM = chrono::steady_clock::now().time_since_epoch().count(); + return splitmix64(x + FIXED_RANDOM); + } +}; + +struct pair_hash { + template + size_t operator()(const pair& a) const { + auto hash1 = safe_hash()(a.first); + auto hash2 = safe_hash()(a.second); + if (hash1 != hash2) { + return hash1 ^ hash2; + } + return hash1; + } +}; + +uniform_int_distribution dist(PRIME); +const size_t __array_hash_b = 31, __array_hash_mdl1 = dist(rd), __array_hash_mdl2 = dist(rd); +struct array_hash { + template + size_t operator()(const Sequence& arr) const { + size_t pw1 = 1, pw2 = 1; + size_t res1 = 0, res2 = 0; + for (auto&& x : arr) { + res1 = (res1 + x * pw1) % __array_hash_mdl1; + res2 = (res2 + x * pw2) % __array_hash_mdl2; + pw1 = (pw1 * __array_hash_b) % __array_hash_mdl1; + pw2 = (pw2 * __array_hash_b) % __array_hash_mdl2; + } + return res1 + res2; + } +}; + +/* build data structures */ +#define faster(um) __AS_PROCEDURE((um).reserve(1024); (um).max_load_factor(0.25);) +#define unordered_counter(from, to) __AS_PROCEDURE(unordered_map<__as_typeof(from), size_t, safe_hash> to; for (auto&& x : from) ++to[x];) +#define counter(from, to, cmp) __AS_PROCEDURE(map<__as_typeof(from), size_t, cmp> to; for (auto&& x : from) ++to[x];) +#define pa(a) __AS_PROCEDURE(__typeof(a) pa; pa.push_back({}); for (auto&&x : a) pa.push_back(pa.back() + x);) +#define sa(a) __AS_PROCEDURE(__typeof(a) sa(a.size() + 1); {int n = a.size(); for (int i = n - 1; i >= 0; --i) sa[i] = sa[i + 1] + a[i];};) +#define adj(ch, n) __AS_PROCEDURE(vector> ch((n) + 1);) +#define edge(ch, u, v) __AS_PROCEDURE(ch[u].push_back(v), ch[v].push_back(u);) +#define edgew(ch, u, v, w) __AS_PROCEDURE(ch[u].emplace_back(v, w), ch[v].emplace_back(u, w);) +#define Edge(ch, u, v) __AS_PROCEDURE(ch[u].push_back(v);) +#define Edgew(ch, u, v, w) __AS_PROCEDURE(ch[u].emplace_back(v, w);) +template pair> discretize(Iterator __first, Iterator __last) { + set st(__first, __last); + size_t N = 0; + map mp; + for (auto&& x : st) mp[x] = ++N; + return {N, mp}; +} +template pair> unordered_discretize(Iterator __first, Iterator __last) { + set st(__first, __last); + size_t N = 0; + unordered_map mp; + for (auto&& x : st) mp[x] = ++N; + return {N, mp}; +} + +/* io */ +#define untie __AS_PROCEDURE(ios_base::sync_with_stdio(0), cin.tie(NULL)) +template void __read(T& x) { cin >> x; } +template void __read(T& x, U&... args) { cin >> x; __read(args...); } +#define read(type, ...) __AS_PROCEDURE(type __VA_ARGS__; __read(__VA_ARGS__);) +#define readvec(type, a, n) __AS_PROCEDURE(vector a(n); for (auto& x : a) cin >> x;) +#define readvec1(type, a, n) __AS_PROCEDURE(vector a((n) + 1); copy_n(ii(cin), (n), a.begin() + 1);) +#define putvec(a) __AS_PROCEDURE(copy(a.begin(), a.end(), oi<__as_typeof(a)::value_type>(cout, " ")); cout << endl;) +#define putvec1(a) __AS_PROCEDURE(copy(a.begin() + 1, a.end(), oi<__as_typeof(a)::value_type>(cout, " ")); cout << endl;) +#define putvec_eol(a) __AS_PROCEDURE(copy(a.begin(), a.end(), oi<__as_typeof(a)::value_type>(cout, "\n"));) +#define putvec1_eol(a) __AS_PROCEDURE(copy(a.begin() + 1, a.end(), oi<__as_typeof(a)::value_type>(cout, "\n"));) +#define debug(x) __AS_PROCEDURE(cerr << #x" = " << (x) << endl;) +#define debugvec(a) __AS_PROCEDURE(cerr << #a" = "; for (auto&& x : a) cerr << x << ' '; cerr << endl;) +#define deb(...) debug(make_tuple(__VA_ARGS__)) +template istream& operator>>(istream& in, pair& p) { + return in >> p.first >> p.second; +} +template ostream& operator<<(ostream& out, const pair& p) { + out << "{" << p.first << ", " << p.second << "}"; + return out; +} +template +void print_tuple_impl(std::basic_ostream& os, const Tuple& t, std::index_sequence) { + using swallow = int[]; // guaranties left to right order + (void)swallow { 0, (void(os << (Index == 0 ? "" : ", ") << std::get(t)), 0)... }; +} +template +decltype(auto) operator<<(std::basic_ostream& os, const std::tuple& t) { + os << "{"; + print_tuple_impl(os, t, std::index_sequence_for{}); + return os << "}"; +} +template ostream& operator<<(ostream& out, const vector& vec) { + for (auto&& i : vec) out << i << ' '; + return out; +} +std::ostream& operator<<(std::ostream& dest, const int128& value) { + // https://stackoverflow.com/a/25115163/23881100 + std::ostream::sentry s( dest ); + if ( s ) { + uint128 tmp = value < 0 ? -value : value; + char buffer[ 128 ]; + char* d = std::end( buffer ); + do { + -- d; + *d = "0123456789"[ tmp % 10 ]; + tmp /= 10; + } while ( tmp != 0 ); + if ( value < 0 ) { + -- d; + *d = '-'; + } + int len = std::end( buffer ) - d; + if ( dest.rdbuf()->sputn( d, len ) != len ) { + dest.setstate( std::ios_base::badbit ); + } + } + return dest; +} + +/* pops */ +#define poptop(q, ...) __AS_PROCEDURE(auto [__VA_ARGS__] = q.top(); q.pop();) +#define popback(q, ...) __AS_PROCEDURE(auto [__VA_ARGS__] = q.back(); q.pop_back();) +#define popfront(q, ...) __AS_PROCEDURE(auto [__VA_ARGS__] = q.front();q.pop_front();) + +/* math */ +template +return_t qpow(ll b, ll p) { + if (b == 0 and p != 0) return 0; + if (p == 0) return 1; + return_t half = qpow(b, p / 2); + if (p % 2 == 1) return half * half * b; + else return half * half; +} + +#define comb(n, k) ((n) < 0 or (k) < 0 or (n) < (k) ? 0 : fact[n] / fact[k] / fact[(n) - (k)]) + +constexpr inline int lg2(ll x) { return x == 0 ? -1 : sizeof(ll) * 8 - 1 - __builtin_clzll(x); } + +void __exgcd(ll a, ll b, ll& x, ll& y) { + if (b == 0) { + x = 1, y = 0; + return; + } + __exgcd(b, a % b, y, x); + y -= a / b * x; +} + +ll inverse(ll a, ll b) { + ll x, y; + __exgcd(a, b, x, y); + return mod(x, b); +} + +vector> decompose(ll x) { + // return (factor, count, factor ** count) + vector> res; + for (int i = 2; i * i <= x; i++) { + if (x % i == 0) { + int cnt = 0; + ll pw = 1; + while (x % i == 0) ++cnt, x /= i, pw *= i; + res.emplace_back(i, cnt, pw); + } + } + if (x != 1) { + res.emplace_back(x, 1, x); + } + return res; +} + +vector decompose_prime(int N) { + // return (factor, count) + vector result; + for (int i = 2; i * i <= N; i++) { + if (N % i == 0) { + int cnt = 0; + while (N % i == 0) N /= i, ++cnt; + result.emplace_back(i, cnt); + } + } + if (N != 1) { + result.emplace_back(N, 1); + } + return result; +} + +/* string algorithms */ +vector calc_next(string t) { // pi function of t + int n = (int)t.length(); + vector pi(n); + for (int i = 1; i < n; i++) { + int j = pi[i - 1]; + while (j > 0 && t[i] != t[j]) j = pi[j - 1]; + if (t[i] == t[j]) j++; + pi[i] = j; + } + return pi; +} +vector calc_z(string t) { // z function of t + int m = t.length(); + vector z; + z.push_back(m); + pair prev = {1, -1}; + for (int i = 1; i < m; ++i) { + if (z[i - prev.first] + i <= prev.second) { + z.push_back(z[i - prev.first]); + } else { + int j = max(i, prev.second + 1); + while (j < m && t[j] == t[j - i]) ++j; + z.push_back(j - i); + prev = {i, j - 1}; + } + } + return z; +} +vector kmp(string s, string t) { // find all t in s + string cur = t + '#' + s; + int sz1 = s.size(), sz2 = t.size(); + vector v; + vector lps = calc_next(cur); + for (int i = sz2 + 1; i <= sz1 + sz2; i++) { + if (lps[i] == sz2) v.push_back(i - 2 * sz2); + } + return v; +} +int period(string s) { // find the length of shortest recurring period + int n = s.length(); + auto z = calc_z(s); + for (int i = 1; i <= n / 2; ++i) { + if (n % i == 0 && z[i] == n - i) { + return i; + } + } + return n; +} + +/* modular arithmetic */ +template struct MLL { + ll val; + MLL(ll v = 0) : val(mod(v, mdl)) {} + MLL(const MLL& other) : val(other.val) {} + friend MLL operator+(const MLL& lhs, const MLL& rhs) { return mod(lhs.val + rhs.val, mdl); } + friend MLL operator-(const MLL& lhs, const MLL& rhs) { return mod(lhs.val - rhs.val, mdl); } + friend MLL operator*(const MLL& lhs, const MLL& rhs) { return mod(lhs.val * rhs.val, mdl); } + friend MLL operator/(const MLL& lhs, const MLL& rhs) { return mod(lhs.val * mod(inverse(rhs.val, mdl), mdl), mdl); } + friend MLL operator%(const MLL& lhs, const MLL& rhs) { return mod(lhs.val - (lhs / rhs).val, mdl); } + friend bool operator==(const MLL& lhs, const MLL& rhs) { return lhs.val == rhs.val; } + friend bool operator!=(const MLL& lhs, const MLL& rhs) { return lhs.val != rhs.val; } + void operator+=(const MLL& rhs) { val = (*this + rhs).val; } + void operator-=(const MLL& rhs) { val = (*this - rhs).val; } + void operator*=(const MLL& rhs) { val = (*this * rhs).val; } + void operator/=(const MLL& rhs) { val = (*this / rhs).val; } + void operator%=(const MLL& rhs) { val = (*this % rhs).val; } +}; +struct MLLd { + ll val, mdl; + MLLd(ll mdl, ll v = 0) : mdl(mdl), val(mod(v, mdl)) {} + MLLd(const MLLd& other) : mdl(other.mdl), val(other.val) {} + friend MLLd operator+(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val + rhs.val, lhs.mdl)); } + friend MLLd operator-(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val - rhs.val, lhs.mdl)); } + friend MLLd operator*(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val * rhs.val, lhs.mdl)); } + friend MLLd operator/(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val * mod(inverse(rhs.val, lhs.mdl), lhs.mdl), lhs.mdl)); } + friend MLLd operator%(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val - (lhs / rhs).val, lhs.mdl)); } + friend bool operator==(const MLLd& lhs, const MLLd& rhs) { return lhs.val == rhs.val; } + friend bool operator!=(const MLLd& lhs, const MLLd& rhs) { return lhs.val != rhs.val; } + void operator+=(const MLLd& rhs) { val = (*this + rhs).val; } + void operator-=(const MLLd& rhs) { val = (*this - rhs).val; } + void operator*=(const MLLd& rhs) { val = (*this * rhs).val; } + void operator/=(const MLLd& rhs) { val = (*this / rhs).val; } + void operator%=(const MLLd& rhs) { val = (*this % rhs).val; } +}; + +template +ostream& operator<<(ostream& out, const MLL& num) { + return out << num.val; +} + +ostream& operator<<(ostream& out, const MLLd& num) { + return out << num.val; +} + +template +istream& operator>>(istream& in, MLL& num) { + return in >> num.val; +} + +istream& operator>>(istream& in, MLLd& num) { + return in >> num.val; +} + +// miscancellous +template +bool chmax(T& lhs, const U& rhs) { + bool ret = lhs < rhs; + if (ret) { + lhs = rhs; + } + return ret; +} +template +bool chmin(T& lhs, const U& rhs) { + bool ret = lhs > rhs; + if (ret) { + lhs = rhs; + } + return ret; +} + +#define functor(func) [&](auto&&... val) \ +noexcept(noexcept(func(std::forward(val)...))) -> decltype(auto) \ +{return func(std::forward(val)...);} +template void sort_by_key(RandomIt first, RandomIt last, Func extractor) { + std::sort(first, last, [&] (auto&& a, auto&& b) { return std::less<>()(extractor(a), extractor(b)); }); +} +template void sort_by_key(RandomIt first, RandomIt last, Func extractor, Compare comp) { + std::sort(first, last, [&] (auto&& a, auto&& b) { return comp(extractor(a), extractor(b)); }); +} +template +vector> zip(Iterator_T a_first, Iterator_T a_last, Iterator_U b_first, Iterator_U b_last) { + vector> res; + auto a_it = a_first; + auto b_it = b_first; + for (; not (a_it == a_last) and not (b_it == b_last); ++a_it, ++b_it) { + res.emplace_back(*a_it, *b_it); + } + return res; +} +template +vector> zip_n(Iterator_T a_first, Iterator_U b_first, size_t n) { + vector> res; + if (n > 0) { + res.emplace_back(*a_first, *b_first); + for (size_t i = 1; i != n; ++i) { + res.emplace_back(*++a_first, *++b_first); + } + } + return res; +} +template +class ArithmeticIterator : bidirectional_iterator_tag { +public: + using difference_type = ptrdiff_t; + using value_type = T; +private: + value_type value; +public: + ArithmeticIterator(const T& value) : value(value) {} + value_type operator*() const { return value; } + ArithmeticIterator& operator++() { ++value; return *this; } + ArithmeticIterator& operator--() { --value; return *this; } + bool operator==(const ArithmeticIterator& rhs) const { return value == rhs.value; } +}; +template vector> enumerate(const vector& container) { + return zip(ArithmeticIterator(0), ArithmeticIterator(INT_MAX), container.begin(), container.end()); +} +#define initarray(init, N) (__initarray::type, (N)>(init)) +template +array __initarray(const T& init) { + array res; + for (size_t i = 0; i < N; ++i) { + res[i] = init; + } + return res; +} + +///////////////////////////////////////////////////////// + +// #define SINGLE_TEST_CASE +// #define DUMP_TEST_CASE 7219 +// #define TOT_TEST_CASE 10000 + +void dump() {} + +void dump_ignore() {} + +void prep() { +} + +void solve() { + read(int, n, k); + read(int, x, y); + vector mark(n + 1), on_path(n + 1); + for (int i = 0; i < k; ++i) { + read(int, x); + mark[x] = 1; + } + + adj(ch, n); + for (int i = 0; i < n - 1; ++i) { + read(int, u, v); + edge(ch, u, v); + } + + auto dfs1 = [&] (auto dfs1, int v, int pa) -> void { + for (auto&& u : ch[v]) { + if (u == pa) { + continue; + } + dfs1(dfs1, u, v); + on_path[v] = on_path[v] or on_path[u]; + } + }; + on_path[y] = 1; + dfs1(dfs1, x, 0); + + auto dfs = [&] (auto dfs, int v, int pa) -> int { + int curr = 0; + for (auto&& u : ch[v]) { + if (u == pa or on_path[u]) { + continue; + } + curr += dfs(dfs, u, v); + } + if (curr or mark[v]) { + return 2 * not on_path[v] + curr; + } else { + return 0; + } + }; + + int res = count(on_path.begin(), on_path.end(), 1) - 1; + for (int i = 1; i <= n; ++i) { + if (on_path[i]) { + res += dfs(dfs, i, 0); + } + } + + cout << res << '\n'; +} + +int main() { +#if __cplusplus < 201402L or defined(_MSC_VER) and not defined(__clang__) + assert(false && "incompatible compiler variant detected."); +#endif + untie; + prep(); +#ifdef SINGLE_TEST_CASE + solve(); +#else + read(int, t); + for (int i = 0; i < t; ++i) { +#ifdef DUMP_TEST_CASE + if (t != (TOT_TEST_CASE)) { + solve(); + } else if (i + 1 == (DUMP_TEST_CASE)) { + dump(); + } else { + dump_ignore(); + } +#else + solve(); +#endif + } +#endif +} diff --git a/src/bin/ctext_out.cc b/src/bin/ctext_out.cc index 5cf237e..30d0d38 100644 --- a/src/bin/ctext_out.cc +++ b/src/bin/ctext_out.cc @@ -186,6 +186,7 @@ template void __read(T& x, U&... args) { cin >> x; __ #define putvec1_eol(a) __AS_PROCEDURE(copy(a.begin() + 1, a.end(), oi<__as_typeof(a)::value_type>(cout, "\n"));) #define debug(x) __AS_PROCEDURE(cerr << #x" = " << (x) << endl;) #define debugvec(a) __AS_PROCEDURE(cerr << #a" = "; for (auto&& x : a) cerr << x << ' '; cerr << endl;) +#define deb(...) debug(make_tuple(__VA_ARGS__)) template istream& operator>>(istream& in, pair& p) { return in >> p.first >> p.second; } @@ -491,6 +492,37 @@ void prep() { } void solve() { + read(int, n, k); + vector a; + for (int i = 0; i < n; ++i) { + read(int, x); + --x; + a.emplace_back(x); + } + + vector dp(n + 1, vector(n + 1)); + for (int i = 1; i <= n; ++i) { + // don't remove the current element + for (int j = 0; j <= n; ++j) { + dp[i][j] = dp[i - 1][j] + ((i - 1) - a[i - 1] == j); + } + + // remove the current element + for (int j = 0; j < n; ++j) { + chmax(dp[i][j + 1], dp[i - 1][j]); + } + } + + // debug(dp); + + for (int i = 0; i <= n; ++i) { + if (dp[n][i] >= k) { + cout << i << '\n'; + return; + } + } + + cout << -1 << '\n'; } int main() { diff --git a/src/bin/gym-531005a.cc b/src/bin/gym-531005a.cc new file mode 100644 index 0000000..912a56f --- /dev/null +++ b/src/bin/gym-531005a.cc @@ -0,0 +1,589 @@ +#pragma GCC optimize("Ofast") +///////////////////////////////////////////////////////// +/** + * This code should require C++14. + * However, it's only been tested with C++17. + */ + +#include +using namespace std; + +/* macro helpers */ +#define __NARGS(...) std::tuple_size::value +#define __DECOMPOSE_S(a, x) auto x = a; +#define __DECOMPOSE_N(a, ...) auto [__VA_ARGS__] = a; +constexpr void __() {} +#define __AS_PROCEDURE(...) __(); __VA_ARGS__; __() +#define __as_typeof(container) remove_reference::type + +/* type aliases */ +#if LONG_LONG_MAX != INT64_MAX +using ll = int64_t; +using ull = uint64_t; +#else +using ll = long long; +using ull = unsigned long long; +#endif +using int128 = __int128_t; +using uint128 = __uint128_t; +using ld = long double; +using pii = pair; using pil = pair; using pid = pair; +using pli = pair; using pll = pair; using pld = pair; +using pdi = pair; using pdl = pair; using pdd = pair; +using tiii = tuple; using tiil = tuple; using tiid = tuple; +using tili = tuple; using till = tuple; using tild = tuple; +using tidi = tuple; using tidl = tuple; using tidd = tuple; +using tlii = tuple; using tlil = tuple; using tlid = tuple; +using tlli = tuple; using tlll = tuple; using tlld = tuple; +using tldi = tuple; using tldl = tuple; using tldd = tuple; +using tdii = tuple; using tdil = tuple; using tdid = tuple; +using tdli = tuple; using tdll = tuple; using tdld = tuple; +using tddi = tuple; using tddl = tuple; using tddd = tuple; +template using max_heap = priority_queue; +template using min_heap = priority_queue, greater<>>; +template using oi = ostream_iterator; +template using ii = istream_iterator; + +/* constants */ +constexpr int INF = 0x3f3f3f3f; +constexpr ll INFLL = 0x3f3f3f3f3f3f3f3fLL; +constexpr ll MDL = 1e9 + 7; +constexpr ll PRIME = 998'244'353; +constexpr ll MDL1 = 8784491; +constexpr ll MDL2 = PRIME; +constexpr int128 INT128_MAX = numeric_limits::max(); +constexpr uint128 UINT128_MAX = numeric_limits::max(); +constexpr int128 INT128_MIN = numeric_limits::min(); +constexpr uint128 UINT128_MIN = numeric_limits::min(); + +/* random */ + +mt19937 rd(chrono::duration_cast(chrono::system_clock::now().time_since_epoch()).count()); + +/* bit-wise operations */ +#define lowbit(x) ((x) & -(x)) +#define popcount(x) (__builtin_popcountll(ll(x))) +#define parity(x) (__builtin_parityll(ll(x))) +#define msp(x) (63LL - __builtin_clzll(ll(x))) +#define lsp(x) (__builtin_ctzll(ll(x))) + +/* arithmetic operations */ +#define mod(x, y) ((((x) % (y)) + (y)) % (y)) + +/* fast pairs */ +#define upair ull +#define umake(x, y) (ull(x) << 32 | (ull(y) & ((1ULL << 32) - 1))) +#define u1(p) ((p) >> 32) +#define u2(p) ((p) & ((1ULL << 32) - 1)) +#define ult std::less +#define ugt std::greater + +#define ipair ull +#define imake(x, y) (umake(x, y)) +#define i1(p) (int(u1(ll(p)))) +#define i2(p) (ll(u2(p) << 32) >> 32) +struct ilt { + bool operator()(const ipair& a, const ipair& b) const { + if (i1(a) == i1(b)) return i2(a) < i2(b); + else return i1(a) < i1(b); + } +}; +struct igt { + bool operator()(const ipair& a, const ipair& b) const { + if (i1(a) == i1(b)) return i2(a) > i2(b); + else return i1(a) > i1(b); + } +}; + +/* conditions */ +#define loop while (1) +#define if_or(var, val) if (!(var == val)) var = val; else +#define continue_or(var, val) __AS_PROCEDURE(if (var == val) continue; var = val;) +#define break_or(var, val) __AS_PROCEDURE(if (var == val) break; var = val;) + +/* hash */ +struct safe_hash { + // https://codeforces.com/blog/entry/62393 + static uint64_t splitmix64(uint64_t x) { + // http://xorshift.di.unimi.it/splitmix64.c + x += 0x9e3779b97f4a7c15; + x = (x ^ (x >> 30)) * 0xbf58476d1ce4e5b9; + x = (x ^ (x >> 27)) * 0x94d049bb133111eb; + return x ^ (x >> 31); + } + + size_t operator()(uint64_t x) const { + static const uint64_t FIXED_RANDOM = chrono::steady_clock::now().time_since_epoch().count(); + return splitmix64(x + FIXED_RANDOM); + } +}; + +struct pair_hash { + template + size_t operator()(const pair& a) const { + auto hash1 = safe_hash()(a.first); + auto hash2 = safe_hash()(a.second); + if (hash1 != hash2) { + return hash1 ^ hash2; + } + return hash1; + } +}; + +uniform_int_distribution dist(PRIME); +const size_t __array_hash_b = 31, __array_hash_mdl1 = dist(rd), __array_hash_mdl2 = dist(rd); +struct array_hash { + template + size_t operator()(const Sequence& arr) const { + size_t pw1 = 1, pw2 = 1; + size_t res1 = 0, res2 = 0; + for (auto&& x : arr) { + res1 = (res1 + x * pw1) % __array_hash_mdl1; + res2 = (res2 + x * pw2) % __array_hash_mdl2; + pw1 = (pw1 * __array_hash_b) % __array_hash_mdl1; + pw2 = (pw2 * __array_hash_b) % __array_hash_mdl2; + } + return res1 + res2; + } +}; + +/* build data structures */ +#define faster(um) __AS_PROCEDURE((um).reserve(1024); (um).max_load_factor(0.25);) +#define unordered_counter(from, to) __AS_PROCEDURE(unordered_map<__as_typeof(from), size_t, safe_hash> to; for (auto&& x : from) ++to[x];) +#define counter(from, to, cmp) __AS_PROCEDURE(map<__as_typeof(from), size_t, cmp> to; for (auto&& x : from) ++to[x];) +#define pa(a) __AS_PROCEDURE(__typeof(a) pa; pa.push_back({}); for (auto&&x : a) pa.push_back(pa.back() + x);) +#define sa(a) __AS_PROCEDURE(__typeof(a) sa(a.size() + 1); {int n = a.size(); for (int i = n - 1; i >= 0; --i) sa[i] = sa[i + 1] + a[i];};) +#define adj(ch, n) __AS_PROCEDURE(vector> ch((n) + 1);) +#define edge(ch, u, v) __AS_PROCEDURE(ch[u].push_back(v), ch[v].push_back(u);) +#define edgew(ch, u, v, w) __AS_PROCEDURE(ch[u].emplace_back(v, w), ch[v].emplace_back(u, w);) +#define Edge(ch, u, v) __AS_PROCEDURE(ch[u].push_back(v);) +#define Edgew(ch, u, v, w) __AS_PROCEDURE(ch[u].emplace_back(v, w);) +template pair> discretize(Iterator __first, Iterator __last) { + set st(__first, __last); + size_t N = 0; + map mp; + for (auto&& x : st) mp[x] = ++N; + return {N, mp}; +} +template pair> unordered_discretize(Iterator __first, Iterator __last) { + set st(__first, __last); + size_t N = 0; + unordered_map mp; + for (auto&& x : st) mp[x] = ++N; + return {N, mp}; +} + +/* io */ +#define untie __AS_PROCEDURE(ios_base::sync_with_stdio(0), cin.tie(NULL)) +template void __read(T& x) { cin >> x; } +template void __read(T& x, U&... args) { cin >> x; __read(args...); } +#define read(type, ...) __AS_PROCEDURE(type __VA_ARGS__; __read(__VA_ARGS__);) +#define readvec(type, a, n) __AS_PROCEDURE(vector a(n); for (auto& x : a) cin >> x;) +#define readvec1(type, a, n) __AS_PROCEDURE(vector a((n) + 1); copy_n(ii(cin), (n), a.begin() + 1);) +#define putvec(a) __AS_PROCEDURE(copy(a.begin(), a.end(), oi<__as_typeof(a)::value_type>(cout, " ")); cout << endl;) +#define putvec1(a) __AS_PROCEDURE(copy(a.begin() + 1, a.end(), oi<__as_typeof(a)::value_type>(cout, " ")); cout << endl;) +#define putvec_eol(a) __AS_PROCEDURE(copy(a.begin(), a.end(), oi<__as_typeof(a)::value_type>(cout, "\n"));) +#define putvec1_eol(a) __AS_PROCEDURE(copy(a.begin() + 1, a.end(), oi<__as_typeof(a)::value_type>(cout, "\n"));) +#define debug(x) __AS_PROCEDURE(cerr << #x" = " << (x) << endl;) +#define debugvec(a) __AS_PROCEDURE(cerr << #a" = "; for (auto&& x : a) cerr << x << ' '; cerr << endl;) +template istream& operator>>(istream& in, pair& p) { + return in >> p.first >> p.second; +} +template ostream& operator<<(ostream& out, const pair& p) { + out << "{" << p.first << ", " << p.second << "}"; + return out; +} +template +void print_tuple_impl(std::basic_ostream& os, const Tuple& t, std::index_sequence) { + using swallow = int[]; // guaranties left to right order + (void)swallow { 0, (void(os << (Index == 0 ? "" : ", ") << std::get(t)), 0)... }; +} +template +decltype(auto) operator<<(std::basic_ostream& os, const std::tuple& t) { + os << "{"; + print_tuple_impl(os, t, std::index_sequence_for{}); + return os << "}"; +} +template ostream& operator<<(ostream& out, const vector& vec) { + for (auto&& i : vec) out << i << ' '; + return out; +} +std::ostream& operator<<(std::ostream& dest, const int128& value) { + // https://stackoverflow.com/a/25115163/23881100 + std::ostream::sentry s( dest ); + if ( s ) { + uint128 tmp = value < 0 ? -value : value; + char buffer[ 128 ]; + char* d = std::end( buffer ); + do { + -- d; + *d = "0123456789"[ tmp % 10 ]; + tmp /= 10; + } while ( tmp != 0 ); + if ( value < 0 ) { + -- d; + *d = '-'; + } + int len = std::end( buffer ) - d; + if ( dest.rdbuf()->sputn( d, len ) != len ) { + dest.setstate( std::ios_base::badbit ); + } + } + return dest; +} + +/* pops */ +#define poptop(q, ...) __AS_PROCEDURE(auto [__VA_ARGS__] = q.top(); q.pop();) +#define popback(q, ...) __AS_PROCEDURE(auto [__VA_ARGS__] = q.back(); q.pop_back();) +#define popfront(q, ...) __AS_PROCEDURE(auto [__VA_ARGS__] = q.front();q.pop_front();) + +/* math */ +template +return_t qpow(ll b, ll p) { + if (b == 0 and p != 0) return 0; + if (p == 0) return 1; + return_t half = qpow(b, p / 2); + if (p % 2 == 1) return half * half * b; + else return half * half; +} + +#define comb(n, k) ((n) < 0 or (k) < 0 or (n) < (k) ? 0 : fact[n] / fact[k] / fact[(n) - (k)]) + +constexpr inline int lg2(ll x) { return x == 0 ? -1 : sizeof(ll) * 8 - 1 - __builtin_clzll(x); } + +void __exgcd(ll a, ll b, ll& x, ll& y) { + if (b == 0) { + x = 1, y = 0; + return; + } + __exgcd(b, a % b, y, x); + y -= a / b * x; +} + +ll inverse(ll a, ll b) { + ll x, y; + __exgcd(a, b, x, y); + return mod(x, b); +} + +vector> decompose(ll x) { + // return (factor, count, factor ** count) + vector> res; + for (int i = 2; i * i <= x; i++) { + if (x % i == 0) { + int cnt = 0; + ll pw = 1; + while (x % i == 0) ++cnt, x /= i, pw *= i; + res.emplace_back(i, cnt, pw); + } + } + if (x != 1) { + res.emplace_back(x, 1, x); + } + return res; +} + +vector decompose_prime(int N) { + // return (factor, count) + vector result; + for (int i = 2; i * i <= N; i++) { + if (N % i == 0) { + int cnt = 0; + while (N % i == 0) N /= i, ++cnt; + result.emplace_back(i, cnt); + } + } + if (N != 1) { + result.emplace_back(N, 1); + } + return result; +} + +/* string algorithms */ +vector calc_next(string t) { // pi function of t + int n = (int)t.length(); + vector pi(n); + for (int i = 1; i < n; i++) { + int j = pi[i - 1]; + while (j > 0 && t[i] != t[j]) j = pi[j - 1]; + if (t[i] == t[j]) j++; + pi[i] = j; + } + return pi; +} +vector calc_z(string t) { // z function of t + int m = t.length(); + vector z; + z.push_back(m); + pair prev = {1, -1}; + for (int i = 1; i < m; ++i) { + if (z[i - prev.first] + i <= prev.second) { + z.push_back(z[i - prev.first]); + } else { + int j = max(i, prev.second + 1); + while (j < m && t[j] == t[j - i]) ++j; + z.push_back(j - i); + prev = {i, j - 1}; + } + } + return z; +} +vector kmp(string s, string t) { // find all t in s + string cur = t + '#' + s; + int sz1 = s.size(), sz2 = t.size(); + vector v; + vector lps = calc_next(cur); + for (int i = sz2 + 1; i <= sz1 + sz2; i++) { + if (lps[i] == sz2) v.push_back(i - 2 * sz2); + } + return v; +} +int period(string s) { // find the length of shortest recurring period + int n = s.length(); + auto z = calc_z(s); + for (int i = 1; i <= n / 2; ++i) { + if (n % i == 0 && z[i] == n - i) { + return i; + } + } + return n; +} + +/* modular arithmetic */ +template struct MLL { + ll val; + MLL(ll v = 0) : val(mod(v, mdl)) {} + MLL(const MLL& other) : val(other.val) {} + friend MLL operator+(const MLL& lhs, const MLL& rhs) { return mod(lhs.val + rhs.val, mdl); } + friend MLL operator-(const MLL& lhs, const MLL& rhs) { return mod(lhs.val - rhs.val, mdl); } + friend MLL operator*(const MLL& lhs, const MLL& rhs) { return mod(lhs.val * rhs.val, mdl); } + friend MLL operator/(const MLL& lhs, const MLL& rhs) { return mod(lhs.val * mod(inverse(rhs.val, mdl), mdl), mdl); } + friend MLL operator%(const MLL& lhs, const MLL& rhs) { return mod(lhs.val - (lhs / rhs).val, mdl); } + friend bool operator==(const MLL& lhs, const MLL& rhs) { return lhs.val == rhs.val; } + friend bool operator!=(const MLL& lhs, const MLL& rhs) { return lhs.val != rhs.val; } + void operator+=(const MLL& rhs) { val = (*this + rhs).val; } + void operator-=(const MLL& rhs) { val = (*this - rhs).val; } + void operator*=(const MLL& rhs) { val = (*this * rhs).val; } + void operator/=(const MLL& rhs) { val = (*this / rhs).val; } + void operator%=(const MLL& rhs) { val = (*this % rhs).val; } +}; +struct MLLd { + ll val, mdl; + MLLd(ll mdl, ll v = 0) : mdl(mdl), val(mod(v, mdl)) {} + MLLd(const MLLd& other) : mdl(other.mdl), val(other.val) {} + friend MLLd operator+(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val + rhs.val, lhs.mdl)); } + friend MLLd operator-(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val - rhs.val, lhs.mdl)); } + friend MLLd operator*(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val * rhs.val, lhs.mdl)); } + friend MLLd operator/(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val * mod(inverse(rhs.val, lhs.mdl), lhs.mdl), lhs.mdl)); } + friend MLLd operator%(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val - (lhs / rhs).val, lhs.mdl)); } + friend bool operator==(const MLLd& lhs, const MLLd& rhs) { return lhs.val == rhs.val; } + friend bool operator!=(const MLLd& lhs, const MLLd& rhs) { return lhs.val != rhs.val; } + void operator+=(const MLLd& rhs) { val = (*this + rhs).val; } + void operator-=(const MLLd& rhs) { val = (*this - rhs).val; } + void operator*=(const MLLd& rhs) { val = (*this * rhs).val; } + void operator/=(const MLLd& rhs) { val = (*this / rhs).val; } + void operator%=(const MLLd& rhs) { val = (*this % rhs).val; } +}; + +template +ostream& operator<<(ostream& out, const MLL& num) { + return out << num.val; +} + +ostream& operator<<(ostream& out, const MLLd& num) { + return out << num.val; +} + +template +istream& operator>>(istream& in, MLL& num) { + return in >> num.val; +} + +istream& operator>>(istream& in, MLLd& num) { + return in >> num.val; +} + +// miscancellous +template +bool chmax(T& lhs, const U& rhs) { + bool ret = lhs < rhs; + if (ret) { + lhs = rhs; + } + return ret; +} +template +bool chmin(T& lhs, const U& rhs) { + bool ret = lhs > rhs; + if (ret) { + lhs = rhs; + } + return ret; +} + +#define functor(func) [&](auto&&... val) \ +noexcept(noexcept(func(std::forward(val)...))) -> decltype(auto) \ +{return func(std::forward(val)...);} +template void sort_by_key(RandomIt first, RandomIt last, Func extractor) { + std::sort(first, last, [&] (auto&& a, auto&& b) { return std::less<>()(extractor(a), extractor(b)); }); +} +template void sort_by_key(RandomIt first, RandomIt last, Func extractor, Compare comp) { + std::sort(first, last, [&] (auto&& a, auto&& b) { return comp(extractor(a), extractor(b)); }); +} +template +vector> zip(Iterator_T a_first, Iterator_T a_last, Iterator_U b_first, Iterator_U b_last) { + vector> res; + auto a_it = a_first; + auto b_it = b_first; + for (; not (a_it == a_last) and not (b_it == b_last); ++a_it, ++b_it) { + res.emplace_back(*a_it, *b_it); + } + return res; +} +template +vector> zip_n(Iterator_T a_first, Iterator_U b_first, size_t n) { + vector> res; + if (n > 0) { + res.emplace_back(*a_first, *b_first); + for (size_t i = 1; i != n; ++i) { + res.emplace_back(*++a_first, *++b_first); + } + } + return res; +} +template +class ArithmeticIterator : bidirectional_iterator_tag { +public: + using difference_type = ptrdiff_t; + using value_type = T; +private: + value_type value; +public: + ArithmeticIterator(const T& value) : value(value) {} + value_type operator*() const { return value; } + ArithmeticIterator& operator++() { ++value; return *this; } + ArithmeticIterator& operator--() { --value; return *this; } + bool operator==(const ArithmeticIterator& rhs) const { return value == rhs.value; } +}; +template vector> enumerate(const vector& container) { + return zip(ArithmeticIterator(0), ArithmeticIterator(INT_MAX), container.begin(), container.end()); +} +#define initarray(init, N) (__initarray::type, (N)>(init)) +template +array __initarray(const T& init) { + array res; + for (size_t i = 0; i < N; ++i) { + res[i] = init; + } + return res; +} +///////////////////////////////////////////////////////// + +#define SINGLE_TEST_CASE +// #define DUMP_TEST_CASE 7219 +// #define TOT_TEST_CASE 10000 + +void dump() {} + +void dump_ignore() {} + +void prep() { +} + +template> struct sparse_table { + _Op op; + vector> st; + template + sparse_table(ReverseIterator __first, ReverseIterator __last, _Op&& __operation) { + op = __operation; + int n = distance(__first, __last); + st = vector>(n, vector<_Tp>(int(log2(n) + 1))); + int i = n - 1; + for (auto it = __first; it != __last; ++it) { + st[i][0] = *it; + for (int j = 1; i + (1 << j) <= n; ++j) { + st[i][j] = op(st[i][j - 1], st[i + (1 << (j - 1))][j - 1]); + } + i -= 1; + } + } + _Tp query(size_t __start, size_t __end) { + int s = lg2(__end - __start + 1); + return op(st[__start][s], st[__end - (1 << s) + 1][s]); + } +}; + +void solve() { + read(int, n, q); + readvec(int, a, n); + sparse_table st(a.rbegin(), a.rend(), [] ( int x, int y ) { return x | y; }); + + int target = st.query(0, n - 1); + + while (q--) { + read(int, x); + int l = x, r = n - 1; + int res = INF; + while (l != -1) { + { + int left = x, right = n - 1; + while (left < right) { + int mid = left + right >> 1; + if (st.query(l, mid) == target) { + right = mid; + } else { + left = mid + 1; + } + } + if (st.query(l, left) == target) { + chmin(res, left - l + 1); + } + } + { + int curr = st.query(l, x); + int left = 0, right = l - 1; + while (left < right) { + int mid = left + right + 1 >> 1; + if (st.query(mid, x) > curr) { + left = mid; + } else { + right = mid - 1; + } + } + if (st.query(left, x) > curr) { + l = left; + } else { + l = -1; + } + } + } + cout << res << '\n'; + } +} + +int main() { +#if __cplusplus < 201402L or defined(_MSC_VER) and not defined(__clang__) + + assert(false && "incompatible compiler variant detected."); +#endif + untie; + prep(); +#ifdef SINGLE_TEST_CASE + solve(); +#else + read(int, t); + for (int i = 0; i < t; ++i) { +#ifdef DUMP_TEST_CASE + if (t != (TOT_TEST_CASE)) { + solve(); + } else if (i + 1 == (DUMP_TEST_CASE)) { + dump(); + } else { + dump_ignore(); + } +#else + solve(); +#endif + } +#endif +} diff --git a/src/bin/std.in b/src/bin/std.in index 67ade6d..393f0dd 100644 --- a/src/bin/std.in +++ b/src/bin/std.in @@ -1,23 +1,10 @@ -3 4 -1111 -0000 -2 -1 2 -2 4 -4 -1010 -1101 -2 -1 3 -1 4 -6 -010101 -011010 -5 -2 3 -1 6 -2 5 -4 4 -3 6 +7 6 +1 1 2 3 4 5 6 +5 2 +5 1 3 2 3 +5 2 +5 5 5 5 4 +8 4 +1 2 3 3 2 2 5 5 diff --git a/src/bin/template.cc b/src/bin/template.cc index 5cf237e..5621bb4 100644 --- a/src/bin/template.cc +++ b/src/bin/template.cc @@ -186,6 +186,7 @@ template void __read(T& x, U&... args) { cin >> x; __ #define putvec1_eol(a) __AS_PROCEDURE(copy(a.begin() + 1, a.end(), oi<__as_typeof(a)::value_type>(cout, "\n"));) #define debug(x) __AS_PROCEDURE(cerr << #x" = " << (x) << endl;) #define debugvec(a) __AS_PROCEDURE(cerr << #a" = "; for (auto&& x : a) cerr << x << ' '; cerr << endl;) +#define deb(...) debug(make_tuple(__VA_ARGS__)) template istream& operator>>(istream& in, pair& p) { return in >> p.first >> p.second; } diff --git a/src/bin/test.cc b/src/bin/test.cc index 18a1bf4..edb3a52 100644 --- a/src/bin/test.cc +++ b/src/bin/test.cc @@ -1,547 +1,36 @@ -#pragma GCC optimize("Ofast") -///////////////////////////////////////////////////////// -/** - * This code should require C++14. - * However, it's only been tested with C++17. - */ - -#include +#include using namespace std; -/* macro helpers */ -#define __NARGS(...) std::tuple_size::value -#define __DECOMPOSE_S(a, x) auto x = a; -#define __DECOMPOSE_N(a, ...) auto [__VA_ARGS__] = a; -constexpr void __() {} -#define __AS_PROCEDURE(...) __(); __VA_ARGS__; __() -#define __as_typeof(container) remove_reference::type - -/* type aliases */ -#if LONG_LONG_MAX != INT64_MAX -using ll = int64_t; -using ull = uint64_t; -#else -using ll = long long; -using ull = unsigned long long; -using ld = long double; -#endif -using int128 = __int128_t; -using uint128 = __uint128_t; -using ld = long double; -using pii = pair; -using pil = pair; -using pli = pair; -using pll = pair; -using pid = pair; -using pdi = pair; -using pld = pair; -using pdl = pair; -using pdd = pair; -using tlll = tuple; -using tlld = tuple; -using tlli = tuple; -using tldl = tuple; -using tldd = tuple; -using tldi = tuple; -using tlil = tuple; -using tlid = tuple; -using tlii = tuple; -using tdll = tuple; -using tdld = tuple; -using tdli = tuple; -using tddl = tuple; -using tddd = tuple; -using tddi = tuple; -using tdil = tuple; -using tdid = tuple; -using tdii = tuple; -using till = tuple; -using tild = tuple; -using tili = tuple; -using tidl = tuple; -using tidd = tuple; -using tidi = tuple; -using tiil = tuple; -using tiid = tuple; -using tiii = tuple; -template using max_heap = priority_queue; -template using min_heap = priority_queue, greater<>>; -template using oi = ostream_iterator; -template using ii = istream_iterator; - -/* constants */ -constexpr int INF = 0x3f3f3f3f; -constexpr ll INFLL = 0x3f3f3f3f3f3f3f3fLL; -constexpr ll MDL = 1e9 + 7; -constexpr ll PRIME = 998'244'353; -constexpr ll MDL1 = 8784491; -constexpr ll MDL2 = PRIME; -constexpr int128 INT128_MAX = numeric_limits::max(); -constexpr uint128 UINT128_MAX = numeric_limits::max(); -constexpr int128 INT128_MIN = numeric_limits::min(); -constexpr uint128 UINT128_MIN = numeric_limits::min(); - -/* random */ - -mt19937 rd(chrono::duration_cast(chrono::system_clock::now().time_since_epoch()).count()); - -/* bit-wise operations */ -#define lowbit(x) ((x) & -(x)) -#define popcount(x) (__builtin_popcountll(ll(x))) -#define parity(x) (__builtin_parityll(ll(x))) -#define msp(x) (63LL - __builtin_clzll(ll(x))) -#define lsp(x) (__builtin_ctzll(ll(x))) - -/* arithmetic operations */ -#define mod(x, y) ((((x) % (y)) + (y)) % (y)) - -/* fast pairs */ -#define upair ull -#define umake(x, y) (ull(x) << 32 | (ull(y) & ((1ULL << 32) - 1))) -#define u1(p) ((p) >> 32) -#define u2(p) ((p) & ((1ULL << 32) - 1)) -#define ult std::less -#define ugt std::greater - -#define ipair ull -#define imake(x, y) (umake(x, y)) -#define i1(p) (int(u1(ll(p)))) -#define i2(p) (ll(u2(p) << 32) >> 32) -struct ilt { - bool operator()(const ipair& a, const ipair& b) const { - if (i1(a) == i1(b)) return i2(a) < i2(b); - else return i1(a) < i1(b); - } -}; -struct igt { - bool operator()(const ipair& a, const ipair& b) const { - if (i1(a) == i1(b)) return i2(a) > i2(b); - else return i1(a) > i1(b); - } -}; - -/* conditions */ -#define loop while (1) -#define if_or(var, val) if (!(var == val)) var = val; else -#define continue_or(var, val) __AS_PROCEDURE(if (var == val) continue; var = val;) -#define break_or(var, val) __AS_PROCEDURE(if (var == val) break; var = val;) - -/* hash */ -struct safe_hash { - // https://codeforces.com/blog/entry/62393 - static uint64_t splitmix64(uint64_t x) { - // http://xorshift.di.unimi.it/splitmix64.c - x += 0x9e3779b97f4a7c15; - x = (x ^ (x >> 30)) * 0xbf58476d1ce4e5b9; - x = (x ^ (x >> 27)) * 0x94d049bb133111eb; - return x ^ (x >> 31); - } - - size_t operator()(uint64_t x) const { - static const uint64_t FIXED_RANDOM = chrono::steady_clock::now().time_since_epoch().count(); - return splitmix64(x + FIXED_RANDOM); - } -}; - -struct pair_hash { - template - size_t operator()(const pair& a) const { - auto hash1 = safe_hash()(a.first); - auto hash2 = safe_hash()(a.second); - if (hash1 != hash2) { - return hash1 ^ hash2; - } - return hash1; - } -}; - -uniform_int_distribution dist(PRIME); -const size_t __array_hash_b = 31, __array_hash_mdl1 = dist(rd), __array_hash_mdl2 = dist(rd); -struct array_hash { - template - size_t operator()(const Sequence& arr) const { - size_t pw1 = 1, pw2 = 1; - size_t res1 = 0, res2 = 0; - for (auto&& x : arr) { - res1 = (res1 + x * pw1) % __array_hash_mdl1; - res2 = (res2 + x * pw2) % __array_hash_mdl2; - pw1 = (pw1 * __array_hash_b) % __array_hash_mdl1; - pw2 = (pw2 * __array_hash_b) % __array_hash_mdl2; - } - return res1 + res2; - } -}; - -/* build data structures */ -#define faster(um) __AS_PROCEDURE((um).reserve(1024); (um).max_load_factor(0.25);) -#define unordered_counter(from, to) __AS_PROCEDURE(unordered_map<__as_typeof(from), size_t, safe_hash> to; for (auto&& x : from) ++to[x];) -#define counter(from, to, cmp) __AS_PROCEDURE(map<__as_typeof(from), size_t, cmp> to; for (auto&& x : from) ++to[x];) -#define pa(a) __AS_PROCEDURE(__typeof(a) pa; pa.push_back({}); for (auto&&x : a) pa.push_back(pa.back() + x);) -#define sa(a) __AS_PROCEDURE(__typeof(a) sa(a.size() + 1); {int n = a.size(); for (int i = n - 1; i >= 0; --i) sa[i] = sa[i + 1] + a[i];};) -#define adj(ch, n) __AS_PROCEDURE(vector> ch((n) + 1);) -#define edge(ch, u, v) __AS_PROCEDURE(ch[u].push_back(v), ch[v].push_back(u);) -#define edgew(ch, u, v, w) __AS_PROCEDURE(ch[u].emplace_back(v, w), ch[v].emplace_back(u, w);) -#define Edge(ch, u, v) __AS_PROCEDURE(ch[u].push_back(v);) -#define Edgew(ch, u, v, w) __AS_PROCEDURE(ch[u].emplace_back(v, w);) -template pair> discretize(Iterator __first, Iterator __last) { - set st(__first, __last); - size_t N = 0; - map mp; - for (auto&& x : st) mp[x] = ++N; - return {N, mp}; -} -template pair> unordered_discretize(Iterator __first, Iterator __last) { - set st(__first, __last); - size_t N = 0; - unordered_map mp; - for (auto&& x : st) mp[x] = ++N; - return {N, mp}; -} - -/* io */ -#define untie __AS_PROCEDURE(ios_base::sync_with_stdio(0), cin.tie(NULL)) -template void __read(T& x) { cin >> x; } -template void __read(T& x, U&... args) { cin >> x; __read(args...); } -#define read(type, ...) __AS_PROCEDURE(type __VA_ARGS__; __read(__VA_ARGS__);) -#define readvec(type, a, n) __AS_PROCEDURE(vector a(n); for (auto& x : a) cin >> x;) -#define readvec1(type, a, n) __AS_PROCEDURE(vector a((n) + 1); copy_n(ii(cin), (n), a.begin() + 1);) -#define putvec(a) __AS_PROCEDURE(copy(a.begin(), a.end(), oi<__as_typeof(a)::value_type>(cout, " ")); cout << endl;) -#define putvec1(a) __AS_PROCEDURE(copy(a.begin() + 1, a.end(), oi<__as_typeof(a)::value_type>(cout, " ")); cout << endl;) -#define putvec_eol(a) __AS_PROCEDURE(copy(a.begin(), a.end(), oi<__as_typeof(a)::value_type>(cout, "\n"));) -#define putvec1_eol(a) __AS_PROCEDURE(copy(a.begin() + 1, a.end(), oi<__as_typeof(a)::value_type>(cout, "\n"));) -#define debug(x) __AS_PROCEDURE(cerr << #x" = " << (x) << endl;) -#define debugvec(a) __AS_PROCEDURE(cerr << #a" = "; for (auto&& x : a) cerr << x << ' '; cerr << endl;) -template istream& operator>>(istream& in, pair& p) { - return in >> p.first >> p.second; -} -template ostream& operator<<(ostream& out, const pair& p) { - out << "{" << p.first << ", " << p.second << "}"; - return out; -} -template -void print_tuple_impl(std::basic_ostream& os, const Tuple& t, std::index_sequence) { - using swallow = int[]; // guaranties left to right order - (void)swallow { 0, (void(os << (Index == 0 ? "" : ", ") << std::get(t)), 0)... }; -} -template -decltype(auto) operator<<(std::basic_ostream& os, const std::tuple& t) { - os << "{"; - print_tuple_impl(os, t, std::index_sequence_for{}); - return os << "}"; -} -template ostream& operator<<(ostream& out, const vector& vec) { - for (auto&& i : vec) out << i << ' '; - return out; -} -std::ostream& operator<<(std::ostream& dest, const int128& value) { - // https://stackoverflow.com/a/25115163/23881100 - std::ostream::sentry s( dest ); - if ( s ) { - uint128 tmp = value < 0 ? -value : value; - char buffer[ 128 ]; - char* d = std::end( buffer ); - do { - -- d; - *d = "0123456789"[ tmp % 10 ]; - tmp /= 10; - } while ( tmp != 0 ); - if ( value < 0 ) { - -- d; - *d = '-'; - } - int len = std::end( buffer ) - d; - if ( dest.rdbuf()->sputn( d, len ) != len ) { - dest.setstate( std::ios_base::badbit ); - } - } - return dest; -} - -/* pops */ -#define poptop(q, ...) __AS_PROCEDURE(auto [__VA_ARGS__] = q.top(); q.pop();) -#define popback(q, ...) __AS_PROCEDURE(auto [__VA_ARGS__] = q.back(); q.pop_back();) -#define popfront(q, ...) __AS_PROCEDURE(auto [__VA_ARGS__] = q.front();q.pop_front();) - -/* math */ -template -return_t qpow(ll b, ll p) { - if (b == 0 and p != 0) return 0; - if (p == 0) return 1; - return_t half = qpow(b, p / 2); - if (p % 2 == 1) return half * half * b; - else return half * half; -} - -#define comb(n, k) ((n) < 0 or (k) < 0 or (n) < (k) ? 0 : fact[n] / fact[k] / fact[(n) - (k)]) - -constexpr inline int lg2(ll x) { return x == 0 ? -1 : sizeof(ll) * 8 - 1 - __builtin_clzll(x); } - -void __exgcd(ll a, ll b, ll& x, ll& y) { - if (b == 0) { - x = 1, y = 0; - return; - } - __exgcd(b, a % b, y, x); - y -= a / b * x; -} - -ll inverse(ll a, ll b) { - ll x, y; - __exgcd(a, b, x, y); - return mod(x, b); -} - -vector> decompose(ll x) { - // return (factor, count, factor ** count) - vector> res; - for (int i = 2; i * i <= x; i++) { - if (x % i == 0) { - int cnt = 0; - ll pw = 1; - while (x % i == 0) ++cnt, x /= i, pw *= i; - res.emplace_back(i, cnt, pw); - } - } - if (x != 1) { - res.emplace_back(x, 1, x); - } - return res; -} - -vector decompose_prime(int N) { - // return (factor, count) - vector result; - for (int i = 2; i * i <= N; i++) { - if (N % i == 0) { - int cnt = 0; - while (N % i == 0) N /= i, ++cnt; - result.emplace_back(i, cnt); - } - } - if (N != 1) { - result.emplace_back(N, 1); - } - return result; -} - -/* string algorithms */ -vector calc_next(string t) { // pi function of t - int n = (int)t.length(); - vector pi(n); - for (int i = 1; i < n; i++) { - int j = pi[i - 1]; - while (j > 0 && t[i] != t[j]) j = pi[j - 1]; - if (t[i] == t[j]) j++; - pi[i] = j; - } - return pi; -} -vector calc_z(string t) { // z function of t - int m = t.length(); - vector z; - z.push_back(m); - pair prev = {1, -1}; - for (int i = 1; i < m; ++i) { - if (z[i - prev.first] + i <= prev.second) { - z.push_back(z[i - prev.first]); - } else { - int j = max(i, prev.second + 1); - while (j < m && t[j] == t[j - i]) ++j; - z.push_back(j - i); - prev = {i, j - 1}; - } - } - return z; -} -vector kmp(string s, string t) { // find all t in s - string cur = t + '#' + s; - int sz1 = s.size(), sz2 = t.size(); - vector v; - vector lps = calc_next(cur); - for (int i = sz2 + 1; i <= sz1 + sz2; i++) { - if (lps[i] == sz2) v.push_back(i - 2 * sz2); - } - return v; -} -int period(string s) { // find the length of shortest recurring period - int n = s.length(); - auto z = calc_z(s); - for (int i = 1; i <= n / 2; ++i) { - if (n % i == 0 && z[i] == n - i) { - return i; - } - } - return n; -} - -/* modular arithmetic */ -template struct MLL { - ll val; - MLL(ll v = 0) : val(mod(v, mdl)) {} - MLL(const MLL& other) : val(other.val) {} - friend MLL operator+(const MLL& lhs, const MLL& rhs) { return mod(lhs.val + rhs.val, mdl); } - friend MLL operator-(const MLL& lhs, const MLL& rhs) { return mod(lhs.val - rhs.val, mdl); } - friend MLL operator*(const MLL& lhs, const MLL& rhs) { return mod(lhs.val * rhs.val, mdl); } - friend MLL operator/(const MLL& lhs, const MLL& rhs) { return mod(lhs.val * mod(inverse(rhs.val, mdl), mdl), mdl); } - friend MLL operator%(const MLL& lhs, const MLL& rhs) { return mod(lhs.val - (lhs / rhs).val, mdl); } - friend bool operator==(const MLL& lhs, const MLL& rhs) { return lhs.val == rhs.val; } - friend bool operator!=(const MLL& lhs, const MLL& rhs) { return lhs.val != rhs.val; } - void operator+=(const MLL& rhs) { val = (*this + rhs).val; } - void operator-=(const MLL& rhs) { val = (*this - rhs).val; } - void operator*=(const MLL& rhs) { val = (*this * rhs).val; } - void operator/=(const MLL& rhs) { val = (*this / rhs).val; } - void operator%=(const MLL& rhs) { val = (*this % rhs).val; } -}; -struct MLLd { - ll val, mdl; - MLLd(ll mdl, ll v = 0) : mdl(mdl), val(mod(v, mdl)) {} - MLLd(const MLLd& other) : mdl(other.mdl), val(other.val) {} - friend MLLd operator+(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val + rhs.val, lhs.mdl)); } - friend MLLd operator-(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val - rhs.val, lhs.mdl)); } - friend MLLd operator*(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val * rhs.val, lhs.mdl)); } - friend MLLd operator/(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val * mod(inverse(rhs.val, lhs.mdl), lhs.mdl), lhs.mdl)); } - friend MLLd operator%(const MLLd& lhs, const MLLd& rhs) { return MLLd(lhs.mdl, mod(lhs.val - (lhs / rhs).val, lhs.mdl)); } - friend bool operator==(const MLLd& lhs, const MLLd& rhs) { return lhs.val == rhs.val; } - friend bool operator!=(const MLLd& lhs, const MLLd& rhs) { return lhs.val != rhs.val; } - void operator+=(const MLLd& rhs) { val = (*this + rhs).val; } - void operator-=(const MLLd& rhs) { val = (*this - rhs).val; } - void operator*=(const MLLd& rhs) { val = (*this * rhs).val; } - void operator/=(const MLLd& rhs) { val = (*this / rhs).val; } - void operator%=(const MLLd& rhs) { val = (*this % rhs).val; } -}; - -template -ostream& operator<<(ostream& out, const MLL& num) { - return out << num.val; -} - -ostream& operator<<(ostream& out, const MLLd& num) { - return out << num.val; -} - -template -istream& operator>>(istream& in, MLL& num) { - return in >> num.val; -} - -istream& operator>>(istream& in, MLLd& num) { - return in >> num.val; -} - -// miscancellous -template -bool chmax(T& lhs, const U& rhs) { - bool ret = lhs < rhs; - if (ret) { - lhs = rhs; - } - return ret; -} -template -bool chmin(T& lhs, const U& rhs) { - bool ret = lhs > rhs; - if (ret) { - lhs = rhs; - } - return ret; -} - -#define functor(func) [&](auto&&... val) \ -noexcept(noexcept(func(std::forward(val)...))) -> decltype(auto) \ -{return func(std::forward(val)...);} -template void sort_by_key(RandomIt first, RandomIt last, Func extractor) { - std::sort(first, last, [&] (auto&& a, auto&& b) { return std::less<>()(extractor(a), extractor(b)); }); -} -template void sort_by_key(RandomIt first, RandomIt last, Func extractor, Compare comp) { - std::sort(first, last, [&] (auto&& a, auto&& b) { return comp(extractor(a), extractor(b)); }); -} -template -vector> zip(Iterator_T a_first, Iterator_T a_last, Iterator_U b_first, Iterator_U b_last) { - vector> res; - auto a_it = a_first; - auto b_it = b_first; - for (; not (a_it == a_last) and not (b_it == b_last); ++a_it, ++b_it) { - res.emplace_back(*a_it, *b_it); - } - return res; -} -template -vector> zip_n(Iterator_T a_first, Iterator_U b_first, size_t n) { - vector> res; - if (n > 0) { - res.emplace_back(*a_first, *b_first); - for (size_t i = 1; i != n; ++i) { - res.emplace_back(*++a_first, *++b_first); - } - } - return res; -} -template -class ArithmeticIterator : bidirectional_iterator_tag { -public: - using difference_type = ptrdiff_t; - using value_type = T; +class Student_Info { +friend bool compare(Student_Info, Student_Info); private: - value_type value; + string name; + double grade; + public: - ArithmeticIterator(const T& value) : value(value) {} - value_type operator*() const { return value; } - ArithmeticIterator& operator++() { ++value; return *this; } - ArithmeticIterator& operator--() { --value; return *this; } - bool operator==(const ArithmeticIterator& rhs) const { return value == rhs.value; } -}; -template vector> enumerate(const vector& container) { - return zip(ArithmeticIterator(0), ArithmeticIterator(INT_MAX), container.begin(), container.end()); -} -#define initarray(init, N) (__initarray::type, (N)>(init)) -template -array __initarray(const T& init) { - array res; - for (size_t i = 0; i < N; ++i) { - res[i] = init; + Student_Info(string name, double grade) { + this->name = name; + this->grade = grade; } - return res; -} -///////////////////////////////////////////////////////// -// #define SINGLE_TEST_CASE -// #define DUMP_TEST_CASE 7219 -// #define TOT_TEST_CASE 10000 + string get_name() { + return this->name; + } -void dump() {} +}; -void dump_ignore() {} - -void prep() { -} - -void solve() { - ll x = 1; - cout << chmin(x, 0) << ' ' << x << '\n'; +bool compare(Student_Info a, Student_Info b) { + return a.grade < b.grade; } int main() { -#if __cplusplus < 201402L or defined(_MSC_VER) and not defined(__clang__) - assert(false && "incompatible compiler variant detected."); -#endif - untie; - prep(); -#ifdef SINGLE_TEST_CASE - solve(); -#else - read(int, t); - for (int i = 0; i < t; ++i) { -#ifdef DUMP_TEST_CASE - if (t != (TOT_TEST_CASE)) { - solve(); - } else if (i + 1 == (DUMP_TEST_CASE)) { - dump(); - } else { - dump_ignore(); - } -#else - solve(); -#endif + vector students = { + Student_Info("John", 8.5), + Student_Info("Bob", 7.5), + Student_Info("Jane", 9.5), + }; + sort(students.begin(), students.end(), compare); + for (auto&& student : students) { + cout << student.get_name() << endl; } -#endif } diff --git a/src/bin/test.py b/src/bin/test.py index a4003e1..1a394ae 100644 --- a/src/bin/test.py +++ b/src/bin/test.py @@ -7,9 +7,16 @@ import io PRIME = 998_244_353 if __name__ == '__main__': - N = 200000 - print(N, N) - for _ in range(N): - print(226, 226) - for i in range(1, N + 1): - print(1, i) + a = [(0, 0), (2, 16), (30, 14), (4, 6), (2, 10)] + a.sort(key=lambda t: t[1]) + n = len(a) + res = [] + for i in range(n): + for j in range(i + 1, n): + for k in range(i + 1, j): + # if (a[j][0] - a[i][0]) * (a[k][1] - a[i][1]) % (a[j][1] - a[i][1]): + # continue + x, y = a[i][0] // 2 + (a[j][0] // 2 - a[i][0] // 2) * (a[k][1] // 2 - a[i][1] // 2 + a[j][1] // 2 - a[i][1] // 2 - 1) // (a[j][1] // 2 - a[i][1] // 2) - a[k][0] // 2, a[i][1] // 2 - a[j][1] // 2 + if (x + y) & 1: + res.append((a[i], a[j], a[k], x, y)) + print(res)