#include using namespace std; typedef long long int ll; typedef long double ld; typedef vector vi; typedef vector vl; typedef vector vvl; typedef vector vvvl; typedef vector vvvvl; typedef vector vb; typedef vector vvb; typedef vector vvvb; typedef vector vvvvb; typedef pair pl; typedef pair ppl; typedef pair pppl; typedef pair pppppl; #define rep(i,a,b) for(int i=(a);i<(b);i++) #define rrep(i,a,b) for(int i=(b)-1;i>=(a);i--) #define all(a) begin(a),end(a) #define F first #define S second const ll mod=998244353; ll ge(ll n){ ll x=2; ll y=1; while(n>0){ x=x%mod; if(n%2==1){ y=y*x; y=y%mod; } n=n/2; x=x*x; x=x%mod; } return y%mod; } int main(){ ll n; cin>>n; cout<<(1+ge(n)+ge(n-1))%mod<