#lg3276. [SCOI2011] 镜像拆分

    ID: 3999 传统题 1000ms 256MiB 尝试: 2 已通过: 2 难度: 10 上传者: 标签>并查集平衡树数位 DP连通块进制分类讨论NOI/NOI+/CTS

[SCOI2011] 镜像拆分

[AdditionalFile2439.zip](file://AdditionalFile2439.zip?type=additional_file)

#2439. 「SCOI2011」镜像拆分

标签: 传统 | 时间限制: 1000 ms | 内存限制: 256 MiB |

题目描述

lxhgww 非常喜欢数字游戏,他发现,很多数都可以表示成两个相互反转的数之和,他把这个现象称为数的“镜像拆分”。比如 6666 共有五种镜像拆分方法:

  • 66=15+5166=15+51
  • 66=24+4266=24+42
  • 66=33+3366=33+33
  • 66=42+2466=42+24
  • 66=51+1566=51+15

注意,前导 00 是不允许的,所以 66=60+0666=60+06 不算做合法的镜像拆分。
现在 lxhgww 想知道,在 KK 进制下,对于在 [A,B][A,B] 区间内的数,其镜像拆分的方案数之和是多少?

输入格式

输入的第一行是一个数 KK
输入的第二行是一个数 nn ,表示数字 AA 的长度。
接下来 nn 行,表示 AA 从低位开始的每一位数字。
然后是一个数 mm ,表示数字 BB 的长度。
接下来 mm 行,表示 BB 从低位开始的每一位数字。

输出格式

输出一行,包一个整数,表示镜像拆分的方案数之和。由于这个答案非常大,只需要输出这个答案除以 2011052120110521 的余数。

样例 1

输入

10
2
6
6
2
6
6

输出

5

样例 2

输入

10
1
1
4
0
0
0
1

输出

410

数据范围与提示

对于 20%20\% 的数据, 2K100,1n,m1002 \le K \le 100 , 1 \le n , m \le 100
对于 50%50\% 的数据, 2K103,1n,m1032 \le K \le 10^3 , 1 \le n , m \le 10^3
对于 100%100\% 的数据, $2 \le K \le 10^5 , 1 \le n , m \le 10^5 , 0<A \le B$ ,且 AABB 的每一位数字都在 [0,K1][0,K-1] 的范围内,没有前导 00