该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
袋鼠将军自从上次在 2025 Wuhan University of Technology Programming Contest 中被坎格鲁斯普雷的“最短路图”血虐后,下定决心要好好学习。于是,他找到了坎格鲁斯普雷,想跟着他学习DP。
坎格鲁斯普雷觉得袋鼠将军可能太菜了,”这样吧,我给你出道题,你如果通过了这道题,我就收你为徒。“
坎格鲁斯普雷给的题是这样的:
给定DP数组 fi,j(1≤i≤n,1≤j≤3) 的转移方程式:
fi,1=2fi−1,1+fi−1,3
fi,2=3fi−1,1+fi−1,2+fi−1,3
fi,3=fi−1,2+2fi−1,3
其中 2≤i≤n 。
现在,小 A 给了你 fn,1 , fn,2 , fn,3 在模 998244353 意义下的值,现在他想问你, f1,1 , f1,2 , f1,3 在模 998244353 意义下的值分别是多少?
袋鼠将军一眼就秒了这道题,顺利成为了坎格鲁斯普雷的大徒弟。坎格鲁斯普雷感到不甘心,于是,他把这个问题丢给了你。
输入格式
输入第一行一个整数 n ,含义见题意。 (2≤n≤2×105)
输入第二行三个整数 fn,1 , fn,2 , fn,3 ,含义见题意。 (0≤fn,i≤998244352)
输出格式
输出一行三个整数,分别表示 f1,1 , f1,2 , f1,3 在模 998244353 意义下的值。
输入输出样例
输入 #1
3
18 31 24
输出 #1
1 2 3
说明与提示
对于样例 #1:
当 f1,1=1 , f1,2=2 , f1,3=3 时,有:
当 i=2 时:
f2,1=2f1,1+f1,3=2×1+3=5
$f_{2,2} = 3f_{1,1} + f_{1,2} + f_{1,3} = 3 \times 1 + 2 + 3 = 8$
f2,3=f1,2+2f1,3=2+2×3=8
当 i=3 时:
f3,1=2f2,1+f2,3=2×5+8=18
$f_{3,2} = 3f_{2,1} + f_{2,2} + f_{2,3} = 3 \times 5 + 8 + 8 = 31$
f3,3=f2,2+2f2,3=8+2×8=24