卷积
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

牛牛为了考验你卷积的能力,出了一道简单的卷积题给你做。

定义生成函数: ,  

现在要你求 的第n的值。

输入描述:

n a b

输出描述:

一个答案一行

示例1

输入

复制
3 1 1

输出

复制
5

说明

\\F(x)=x+x^2+2x^3+...<br />\\F^2(x)=x^2+2x^3+...<br />\\F^3(x)=x^3+...<br />\\x^3这一项的系数之和为5,答案即为5<br />\\F^i(x)=(F(x))^i

示例2

输入

复制
234 32 12

输出

复制
455012190

备注:

对于20%的数据:1<=n<=500
对于40%的数据:1<=n<=3000
对于60%的数据:1<=n<=200000
对于另外20%的数据:a<=1,b<=1

对于100%数据:1≤n≤2000000,0<=a,b<998244353