#include using namespace std; long long a, n; const long long M = 998244353; long long powm(long long a, long long b) { long long u = 1, v = a; while (b > 0) { if (b & 1) u = u * v % M; v = v * v % M; b >>= 1; } return u; } long long powm2(long long a, long long b) { long long u = 1, v = a; while (b > 0) { if (b & 1) u = u * v % (M - 1); v = v * v % (M - 1); b >>= 1; } return u; } int main() { cin >> n; cout << M << endl << powm(2, powm2(2, n)) << endl; }