#arc139d. [arc139_d]Priority Queue 2
[arc139_d]Priority Queue 2
题目描述
给定一个包含个元素的多重集合:。保证中的每个元素都在和之间(包括和)。
我们将重复进行以下操作次。
- 从到(包括和)中选择一个整数,并将其添加到中。然后,删除中第小的值。
这里,中第小的值是中元素按非递减顺序排列后,从前往后的第个值。
在选择出的整数方式中,有种方法进行次选择。假设我们已经找到了与这些选择对应的操作后中元素之和的总和。求计算的个值对取模后的和。
约束条件
- 输入中的所有值都是整数。
输入
输入以标准格式给出,格式如下:
输出
输出答案。
示例输入1
2 4 2 1
1 3
示例输出1
99
我们从开始。以下是操作的一个示例。
-
将添加到中,使得。然后,删除第个最小值,使得。
-
将添加到中,使得。然后,删除第个最小值,使得。
在这种情况下,操作后中元素的和为。
示例输入2
5 9 6 3
3 7 1 9 9
示例输出2
15411789