#if __INCLUDE_LEVEL__ == 0 #include __BASE_FILE__ map mp{ {"ainta", "567ACE"}, {"Benq", "1E8449"}, {"heno239", "6BB75B"}, {"hitonanode", "9CA5B9"}, {"hos_lyric", "CAD8F5"}, {"jcvb", "000000"}, {"jiangly", "F8AAE5"}, {"koosaga", "808080"}, {"ksun48", "FF00FF"}, {"liuhengxi", "C5DAB1"}, {"maroonrk", "869120"}, {"molamola", "FF40A2"}, {"mulgokizary", "FFC0CB"}, {"Nachia", "7878DB"}, {"noshi91", "00DD33"}, {"pashka", "777777"}, {"peti1234", "0A9FEA"}, {"potato167", "028FF4"}, {"Radewoosh", "800080"}, {"scott_wu", "CC00FF"}, {"semiexp", "92D050"}, {"simonlindholm", "732E6C"}, {"snuke", "1000AC"}, {"sugim48", "C06000"}, {"tatyam", "FF6040"}, {"Um_nik", "08E8DE"}, {"WA_TLE", "A80080"}, {"yosupo", "274A78"}, }; void Solve() { string s; IN(s); assert(mp.contains(s)); OUT(mp[s]); } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); Solve(); } #elif __INCLUDE_LEVEL__ == 1 #include template concept MyRange = std::ranges::range && !std::convertible_to && !std::convertible_to; template concept MyTuple = std::__is_tuple_like::value && !MyRange; namespace std { istream& operator>>(istream& is, MyRange auto&& r) { for (auto&& e : r) { is >> e; } return is; } istream& operator>>(istream& is, MyTuple auto&& t) { apply([&](auto&... xs) { (is >> ... >> xs); }, t); return is; } ostream& operator<<(ostream& os, MyRange auto&& r) { auto sep = ""; for (auto&& e : r) { os << exchange(sep, " ") << forward(e); } return os; } ostream& operator<<(ostream& os, MyTuple auto&& t) { auto sep = ""; apply([&](auto&... xs) { ((os << exchange(sep, " ") << xs), ...); }, t); return os; } } // namespace std template class OneBased { public: explicit OneBased(T&& x) : ref_(std::forward(x)) {} template requires(sizeof...(Ts) > 1) OneBased(Ts&&... xs) : ref_(std::forward_as_tuple(std::forward(xs)...)) {} friend std::istream& operator>>(std::istream& is, OneBased x) { if constexpr (MyRange) { for (auto&& e : x.ref_) { is >> ::OneBased(e); } } else if constexpr (MyTuple) { std::apply([&](auto&... xs) { (is >> ... >> ::OneBased(xs)); }, x.ref_); } else { is >> x.ref_; --x.ref_; } return is; } friend std::ostream& operator<<(std::ostream& os, OneBased x) { if constexpr (MyRange) { auto f = [](auto&& e) { return ::OneBased(std::forward(e)); }; os << (x.ref_ | std::views::transform(f)); } else if constexpr (MyTuple) { std::apply([&](auto&... xs) { os << std::tuple(::OneBased(xs)...); }, x.ref_); } else { os << ++x.ref_; --x.ref_; } return os; } private: T ref_; }; template OneBased(T&&) -> OneBased; template OneBased(Ts&&...) -> OneBased>; using namespace std; #define IN(...) (cin >> forward_as_tuple(__VA_ARGS__)) #define OUT(...) (cout << forward_as_tuple(__VA_ARGS__) << '\n') #endif // __INCLUDE_LEVEL__ == 1