#A=3 #B=23 #C=180 #D=-360 #E=0 #F=360 #G=1 #H=19 #I=4 #J=?->2 #K=6 #L=4 #try: # while 1:print(*["".join([chr(ord(c)-3)for c in S])for S in input().split()]) #except: # print("Done") #f(n)=1/sqrt(5)*(((6+sqrt(3*(6*J)**J//(19+J)))/4)**(J*n/4)-((-log(6,4+16*J))/(1+(6**J/180)**(-1/2)))**n) #J=2-> #=1/sqrt(5)*(((3+sqrt(5))/2)**(n/2)-((-2)/(1+sqrt(5)))**n) #=1/sqrt(5)*(((sqrt(5)+1)/2)**n-(-(sqrt(5)-1)/2)**n) #=F_n n=int(input()) F=[0,1] while len(F)<=n:F+=[F[-2]+F[-1]] print(F[n]%998244353)