#include #include using namespace atcoder; #define rep(i, n) for (int i = 0; i < (n); ++i) using namespace std; using ll = long long; using mint = modint998244353; vector x = {2, 3, 5, 7, 13, 17, 19, 31, 61, 89, 107, 127, 521, 607}; int main() { int n; cin >> n; int m = x.size(); vector a(m); rep(i, m) a[i] = mint(2).pow(x[i])-1; mint ans; int m2 = 1<>i&1) { ++k; sum += x[i]; now *= a[i]; } if (sum == n*k) { ans += now; } } cout << ans.val() << '\n'; return 0; }