#2032. [2009国家集训队]密码系统

[2009国家集训队]密码系统

题目描述

Lambda 受任于某情报站,他的工作是获取敌人情报。一次他在破解密码系统时,得到了一个 NNBB 进制数 ϕ\phi ,满足 ϕV(modM)\phi \equiv V(\mod M)。他发现组成 ϕ\phi 的数字很奇特。为了验证 ϕ\phi 的特殊性,他将所有模 MMVVNNBB 进制数,按照各数位构成的集合分类,并想知道每一类数各有多少个。

输入格式

共一行,包含四个整数 N,B,M,VN, B, M, V

输出格式

2B12B-1 行,每行包含一个集合 SS 和整数 AnsSAns_S,以单个空格隔开。集合 SS 用其所有元素的递减序列表示,如2,0,1{2,0,1} 表示为 210210AnsSAns_S 表示数位集合为 SS 的满足以上性质的数的数目。集合按照字典序输出,每个集合只输出一次。由于 AnsSAns_S 可能很大,只需输出它除以 1000710007 的余数即可。

样例输入

3341

样例输出

00
11
101
20
200
212
2101

样例说明

在所有三位三进制数( (100)3(222)3(100)_3 \sim (222)_3 )中,模 4411 的数为 (100)3,(111)3,(122)3,(210)3,(221)3(100)_3,(111)_3,(122)_3,(210)_3,(221)_3。数位集合为 1{1} 的有 11 个((111)3(111)_3),数位集合为 1,0{1,0} 的有 11 个((100)3(100)_3),数位集合为 2,1{2,1} 的有 44 个((122)3,(221)3(122)_3,(221)_3),数位集合为 2,1,0{2,1,0} 的有 11 个((210)3(210)_3)。

数据规模与约定

对于 100%100\% 的数据,N109N\leq10^9B10B\leq10M40M\leq40

题目来源

版权所有者:赖陆航