#abc288h. [abc288_h]A Nameless Counting Problem
[abc288_h]A Nameless Counting Problem
题目描述
给定长度为 的整数序列 ,满足以下两个条件的序列的数量,对 取模。
- $0 \\leq A_1 \\leq A_2 \\leq \\cdots \\leq A_N \\leq M$
这里, 表示按位异或。
什么是按位异或?
非负整数 和 的按位异或 定义如下:
- 当用二进制表示 时,第 位()为 当且仅当 和 的第 位中恰好有一个为 ,否则为 。
例如,(二进制表示为 )。
约束条件
- 输入中的所有值都是整数。
输入
输入以以下格式从标准输入给出:
输出
打印答案。
示例输入 1
3 3 2
示例输出 1
5
下面是满足上述条件的长度为 的五个序列:$(0, 0, 2), (0, 1, 3), (1, 1, 2), (2, 2, 2), (2, 3, 3)$。
示例输入 2
200 900606388 317329110
示例输出 2
788002104