loj#P6697. LibreOJ
LibreOJ
题目描述
Source: Codeforces Goodbye 2017 G. New Year and Original Order
LibreOJ 又锅了。
在锅了的 LibreOJ 中,一道题目的总得分通过如下方式计算:
-
取出此题的所有提交记录,得到序列 A。
-
对于 A 的每个元素,假设其得分为 ,对总得分的贡献为 。
其中 。
itoa(x, b)
表示将正整数 以 进制形式转换得到的字符串。
sort(s)
表示将字符串 中的字符按照升序排序得到的字符串。
atoi(s, b)
表示将字符串 以 进制形式转换得到的正整数。
例如:
itoa(184, 3) = "20211"
sort("20211") = "01122"
atoi("01122", 3) = 44
则当 时 。
LibreOJ 的第 -1
题有着 个提交记录,第 个提交记录的得分为 ,请你求出第 -1
题的总得分。
形式化地说,你需要求出 。
为了方便输出,你只需要求出答案对 取模的结果即可。
输入格式
本题输入文件包含多组数据。
第一行一个正整数 ,表示数据组数。
第二行一个正整数 ,意义见题目描述。
接下来每行表示一组数据。
每组数据一行一个以 进制形式表示的正整数 ,意义见题目描述。
输出格式
对于每组数据,输出一行一个整数表示答案。
3
10
5
10
100
55
295
221530
2
2
111
1001010010100101010001100101101111010110001110
98
588970119
数据范围与提示
定义 。
对于所有测试点:,,,。
每个测试点的具体限制见下表:
测试点编号 | ||||
---|---|---|---|---|
不保证 | ||||
保证 | ||||
不保证 |
Author: PinkRabbit