//跳台阶
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
const int inf=998244353;
int n;
int v[200005];
int f(int x, int v[])
{
if(x==2) return 1;
if(x==3) return 2;
if(v[x]!=-1) return v[x];
v[x]=(f(x-1,v)+f(x-2,v))%inf;
return v[x];
}
int main()
{
cin>>n;
memset(v,-1,sizeof v);
v[1]=0;
v[2]=1;
v[3]=2;
cout<<f(n,v)<<'\n';
return 0;
}

京公网安备 11010502036488号