#P14168. [Algo Beat Contest 002.5 C] 数数题 (count)

[Algo Beat Contest 002.5 C] 数数题 (count)

题目描述

定义 f(x)f(x) 表示将 xx 的翻转后的数,例如:f(123)=321f(123)=321。特别的,如果 xx 的末尾有 00,则忽略翻转后的前导 00,例如:f(120300)=3021f(120300)=3021

小 D 会给你五个整数 l,r,a,b,cl,r,a,b,c,请你求有多少个正整数 x[l,r]x\in [l,r],使得 xamodb=f(f(x)+c)x^a\bmod b=f(f(x)+c)

输入格式

本题单个测试点内有多组测试数据

第一行一个正整数 TT 表示数据组数。

接下来 TT 行,每行五个整数 l,r,a,b,cl,r,a,b,c,表示一组测试数据。

输出格式

一行一个整数,表示答案。

3
5 100 2 45 6
1 100 5 97 9
589 100425 1032 4855 4091
2
1
4
3
563 9980225344 100 23184 822
794 9982136054 19842 98213 603
1 10000000000 172455 199240 5061
20
11
39

提示

【样例解释】

对于样例 #1 的第一组测试数据,有两个正整数满足要求,分别是 43,4843,48

对于样例 #1 的第二组测试数据,有且仅有 11 个正整数满足要求,为 11

【数据范围】

测试点编号 l,rl,r \le aa \le cc \le
141 \sim 4 10510^5 100100 2×1052 \times 10^5
565 \sim 6 101010^{10} 00 00
787 \sim 8 2×1052 \times 10^5
9129 \sim 12 2020 00
131613 \sim 16 2×1052 \times 10^5
171817 \sim 18 10910^{9} 2×1052\times 10^5 2×1052\times 10^5
192019 \sim 20 101010^{10} 2×1052 \times 10^5

对于所有数据,保证:

  • 1T31\le T\le 3
  • 1lr10101\le l\le r\le 10^{10}
  • 0a,c2×1050\le a,c\le 2\times 10^5
  • 1b2×1051 \le b \le 2 \times 10^5