P9314 [AtCoder] square869120Contest #3 - Sum of Fibonacci Sequence
普及
题目描述

E869120 defined a sequence $a$ like this:

  • $a_1=a_2=1$, $a_{k+2}=a_{k+1}+a_k \ (k \ge 1)$

He also defined sequences $d_1, d_2, d_3, \dots , d_n$, as the following recurrence relation :

  • $d_{1, j} = a_j$
  • $d_{i, j} = \sum_{k = 1}^j d_{i - 1, k} \ (i \ge 2)$

You are given integers $n$ and $m$. Please calculate the value of $d_{n, m}$.
Since the answer can be large number, print the answer modulo $998,244,353$.
Can you solve this problem???

Input

The input is given from standard input in the following format.

$n \quad m$

Output

  • Print $d_{n, m}$ modulo $998,244,353$.

Constraints

  • $1 \le n \le 200,000$
  • $1 \le m \le 10^{18}$

Subtasks

Subtask 1 [ $100$ points ]

  • The testcase in this subtask satisfies $1 \le n, m \le 3,000$.

Subtask 2 [ $170$ points ]

  • The testcase in this subtask satisfies $1 \le m \le 200,000$.

Subtask 3 [ $230$ points ]

  • The testcase in this subtask satisfies $1 \le n \le 3$.

Subtask 4 [ $420$ points ]

  • The testcase in this subtask satisfies $1 \le n \le 1000$.

Subtask 5 [ $480$ points ]

  • There are no additional constraints.

Output

  • Print $d_{n, m}$ modulo $998,244,353$.

Constraints

  • $1 \le n \le 200,000$
  • $1 \le m \le 10^{18}$

Subtasks

Subtask 1 [ $100$ points ]

  • The testcase in this subtask satisfies $1 \le n, m \le 3,000$.

Subtask 2 [ $170$ points ]

  • The testcase in this subtask satisfies $1 \le m \le 200,000$.

Subtask 3 [ $230$ points ]

  • The testcase in this subtask satisfies $1 \le n \le 3$.

Subtask 4 [ $420$ points ]

  • The testcase in this subtask satisfies $1 \le n \le 1000$.

Subtask 5 [ $480$ points ]

  • There are no additional constraints.

Input

The input is given from standard input in the following format.

$n \quad m$

Examples

Input

4 7

Output

176

Input

12 20

Output

174174144

Input

16 30

Output

102292850

输入格式

见题面

输出格式

见题面

样例输入
4 7
样例输出
176