#include #include #include std::string nyan(int i, int j) { std::string res(i, '3'); for (int k = 0; k < i; ++k) if (j >> k & 1) res[i-k-1] = '5'; return res; } int main() { int N; scanf("%d", &N); for (int i = 3; true; ++i) { for (int j = 0; j < (1 << i); ++j) { if (!(j & 1)) continue; if (__builtin_popcount(j) % 3 != 0) continue; if (--N == 0) return !printf("%s\n", nyan(i, j).c_str()); } } }