#include #include using namespace std; #include template struct Matrix{ array,N>dat; array&operator[](int i){return dat[i];} const array&operator[](int i)const{return dat[i];} Matrix(){for(int i=0;i>=1)if(n&1)res=res*a; return res; } }; using mint=atcoder::modint998244353; using mat=Matrix; int main() { long N;cin>>N; mat A; A[0][0]=A[1][0]=A[0][1]=1; A[1][1]=0; A=A.pow(N); cout<<(A[0][1]+A[1][1]-1).val()<