M. Halzoom's strange feeding system
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

The three, and Adham (with Halzoom) were deep in the Unknown. They met Abbas, an old man who cares for Halzoom. Abbas was worried. Halzoom, a special goose, had a strange eating plan, and it was hard to keep track.

Halzoom also had $$$M$$$ "3NTAR" cats (numbered $$$1$$$ to $$$M$$$) that needed food from his supply.

Here's Halzoom's feeding rule:

From Day 1: Each cat eats $$$1$$$ gram of dry food.

From Day 2: The food for cat $$$j$$$ on day $$$i$$$ is : (food for cat $$$j$$$ on day $$$i-1$$$) + (total food that cats $$$1$$$ to $$$j-1$$$ ate on the current day $$$i$$$).

Abbas needs help! He's particularly worried about the final meal: how much food will cat number $$$M$$$ eat on day $$$N$$$?

He needs this specific value to make sure Halzoom's provisions are managed correctly. If not, Halzoom might get upset, and its magic could go wrong.

Input

The only one line contains two integers $$$N$$$ , $$$M$$$ ($$$1 \leq N, M \leq 10^6$$$), the number of days and number of cats.

Output

Print the answer with mod $$$998244353$$$.

Examples
Input
3 3
Output
8
Input
4 5
Output
104
Note

After all of that, Halzoom wants to say to you: