#include using namespace std; using ll = long long; using u32 = uint32_t; using u64 = uint64_t; #define rep0(i, n) for (int i = 0; i < (int)(n); ++i) #define rep(i, a, b) for (int i = (int)(a); i < (int)(b); i++) #define rrep(i, a, b) for (int i = (int)(a); i > (int)(b); --i) #define srep(i, a, b, step) \ for (long long i = (a); (step) > 0 ? i < (b) : i > (b); i += (step)) #define all(v) (v).begin(), (v).end() #define MIN(v) *min_element(all(v)) #define MAX(v) *max_element(all(v)) const int INF = (1 << 30); const ll INFLL = (1LL << 62); const ll MOD = 998244353; const ll MOD2 = 1000000007; namespace fastio { // 入力 template void read(T &x) { cin >> x; } template void read(pair &p) { read(p.first); read(p.second); } template inline enable_if_t read_tuple(tuple &) {} template inline enable_if_t < I read_tuple(tuple &t) { read(get(t)); read_tuple(t); } template void read(tuple &t) { read_tuple(t); } template void read(array &a) { for (auto &x : a) read(x); } template void read(vector &v) { for (auto &x : v) read(x); } template void read(deque &v) { for (auto &x : v) read(x); } template void read(Head &head, Tail &...tail) { read(head); if constexpr (sizeof...(Tail)) read(tail...); } // 基本型 template void wt(const T &x) { cout << x; } // 小数は十分な桁数で出力 inline void wt(float x) { cout << setprecision(15) << x; } inline void wt(double x) { cout << setprecision(15) << x; } inline void wt(long double x) { cout << setprecision(20) << x; } // 文字列系 inline void wt(const char *s) { cout << s; } inline void wt(const string &s) { cout << s; } // pair template void wt(const pair &p) { wt(p.first); cout << ' '; wt(p.second); } // tuple template inline enable_if_t wt_tuple(const tuple &) {} template inline enable_if_t < I wt_tuple(const tuple &t) { if (I) cout << ' '; wt(get(t)); wt_tuple(t); } template void wt(const tuple &t) { wt_tuple(t); } // array / vector / deque template void wt(const array &a) { for (size_t i = 0; i < N; i++) { if (i) cout << ' '; wt(a[i]); } } template void wt(const vector &v) { for (size_t i = 0; i < v.size(); i++) { if (i) cout << ' '; wt(v[i]); } } template void wt(const vector> &v) { for (size_t i = 0; i < v.size(); i++) { if (i) cout << '\n'; wt(v[i]); } } template void wt(const deque &v) { for (size_t i = 0; i < v.size(); i++) { if (i) cout << ' '; wt(v[i]); } } // set / multiset / unordered_set template void wt(const set &s) { bool first = true; for (auto &x : s) { if (!first) cout << ' '; first = false; wt(x); } } template void wt(const multiset &s) { bool first = true; for (auto &x : s) { if (!first) cout << ' '; first = false; wt(x); } } template void wt(const unordered_set &s) { bool first = true; for (auto &x : s) { if (!first) cout << ' '; first = false; wt(x); } } // map / unordered_map template void wt(const map &m) { bool first = true; for (auto &kv : m) { if (!first) cout << " | "; first = false; wt(kv.first); cout << ':'; wt(kv.second); } } template void wt(const unordered_map &m) { bool first = true; for (auto &kv : m) { if (!first) cout << " | "; first = false; wt(kv.first); cout << ':'; wt(kv.second); } } // 出力本体 void print() { cout << '\n'; } template void print(const Head &head, const Tail &...tail) { wt(head); if (sizeof...(Tail)) cout << ' '; print(tail...); } } // namespace fastio using fastio::print; using fastio::read; #define INT(...) \ int __VA_ARGS__; \ read(__VA_ARGS__) #define LL(...) \ ll __VA_ARGS__; \ read(__VA_ARGS__) #define U32(...) \ u32 __VA_ARGS__; \ read(__VA_ARGS__) #define U64(...) \ u64 __VA_ARGS__; \ read(__VA_ARGS__) #define STR(...) \ string __VA_ARGS__; \ read(__VA_ARGS__) #define CHAR(...) \ char __VA_ARGS__; \ read(__VA_ARGS__) #define DBL(...) \ double __VA_ARGS__; \ read(__VA_ARGS__) #define VEC(type, name, size) \ vector name(size); \ read(name) #define VV(type, name, h, w) \ vector> name(h, vector(w)); \ read(name) #define VEC0(type, name, size) \ vector name(size) #define VV0(type, name, h, w) \ vector> name(h, vector(w)) template int bisect_left(const vector &v, const T &x) { return int(lower_bound(v.begin(), v.end(), x) - v.begin()); } template int bisect_right(const vector &v, const T &x) { return int(upper_bound(v.begin(), v.end(), x) - v.begin()); } long long ipow(long long a, long long e) { long long r = 1; while (e > 0) { if (e & 1) r *= a; a *= a; e >>= 1; } return r; } template string join(It first, It last, const string &sep) { ostringstream oss; bool first_elem = true; for (auto it = first; it != last; ++it) { if (!first_elem) oss << sep; first_elem = false; oss << *it; } return oss.str(); } inline string join(const vector &v, const string &sep) { size_t total = 0; if (!v.empty()) total = (v.size() - 1) * sep.size(); for (const auto &s : v) total += s.size(); string res; res.reserve(total); for (size_t i = 0; i < v.size(); ++i) { if (i) res += sep; res += v[i]; } return res; } inline string join(const string &s, const string &sep) { if (s.empty()) return ""; string res; if (!sep.empty()) res.reserve(s.size() + (s.size() - 1) * sep.size()); for (size_t i = 0; i < s.size(); ++i) { if (i) res += sep; res += s[i]; } return res; } template string join(const C &c, const string &sep) { return join(c.begin(), c.end(), sep); } template C reversed(C c) { reverse(c.begin(), c.end()); return c; } template long long sum(const vector &v) { return accumulate(v.begin(), v.end(), 0LL); } int main() { // ここにコードを書く LL(n); string s = "Short"; rep0(i, n) { cout << s[i]; } cout << endl; }