#include <bits/stdc++.h>
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;
}