#ATarc183f. [ARC183F] Sum of Minimum Distance

[ARC183F] Sum of Minimum Distance

题目描述

给定正整数 A,B,X,Y,NA, B, X, Y, N,其中保证以下条件:

  • A<BA < B
  • gcd(A,B)=1\gcd(A,B) = 1
  • 1NA+B11 \leq N \leq A+B-1

定义一个函数 f(n)f(n) 如下:

  • 从整数 x=0x=0 开始,通过以下操作之一,达到 x=nx=n 所需的最小代价为 f(n)f(n)
    • x+Ax+A 替换当前的 xx,此操作花费 XX
    • xAx-A 替换当前的 xx,此操作花费 XX
    • x+Bx+B 替换当前的 xx,此操作花费 YY
    • xBx-B 替换当前的 xx,此操作花费 YY

由于 A,BA, B 的约束,可以证明对于任意整数 nnf(n)f(n) 都可以被定义。

现在需要计算 1nNf(n)\sum_{1 \leq n \leq N} f(n) 的值,并对 998244353998244353 取模。

每个输入包含多个测试用例。

输入格式

输入从标准输入中给出,格式如下:

TT
A B X Y NA\ B\ X\ Y\ N (每个测试用例)

输出格式

对于每个测试用例,输出结果。

样例 1

输入

4
1 2 1 1 2
3 5 2 4 6
79 85 72 95 4
80980429 110892168 22712439 520643153 66132787

输出

2
34
18111
785776602

说明/提示

约束

  • 1T10001 \leq T \leq 1000
  • 1A<B1091 \leq A < B \leq 10^9
  • gcd(A,B)=1\gcd(A, B) = 1
  • 1X,Y1091 \leq X, Y \leq 10^9
  • 1NA+B11 \leq N \leq A+B-1
  • 所有输入的值均为整数。

样例解释

对于第一个测试用例,f(1)=1,f(2)=1f(1)=1,f(2)=1。 对于第二个测试用例,f(1)=8,f(2)=6,f(3)=2,f(4)=10,f(5)=4,f(6)=4f(1)=8,f(2)=6,f(3)=2,f(4)=10,f(5)=4,f(6)=4

Translate by 宋怡芃