Biological Software Utilities

아직 제출이 없습니다시간 제한1초메모리 제한512 MB

문제

You are developing a software kit named Biological Software Utilities (BSU). The kit includes a program that is dedicated to tree recognition. Recall that a tree is a connected undirected graph without cycles.

In nature, when a tree grows, two neighboring vertices are added at the same time. Thus, you consider a tree to be plausible if, after removing some edges, the resulting graph consists only of connected components with 22 vertices. In other words, a tree is plausible if and only if it has a perfect matching.

Now you are to implement a new function for BSU to calculate the number of plausible trees that have nn vertices numbered with distinct integers between 11 and nn. Two trees are considered different if there is an edge (u,v)(u, v) which is present in exactly one of the trees.

Since the number of plausible trees can be very large, you have to calculate it modulo 998,244,353998\\,244\\,353.

입력

The only line contains an integer nn, the number of vertices in a tree (1n1061 \le n \le 10^6).

출력

Print the number of plausible trees with nn vertices modulo 998,244,353998\\,244\\,353.