atcoder#ARC134E. [ARC134E] Modulo Nim
[ARC134E] Modulo Nim
Score : points
Problem Statement
Snuke found a blackboard with nothing written on it.
He will do operations on this blackboard. In the -th operation, he chooses an integer between and (inclusive) and writes it on the blackboard.
After integers are written on the blackboard, Taro The First and Jiro The Second will play a game using it. In the game, the two alternately do the operation below, with Taro The First going first.
- Let be the largest integer written on the blackboard.- If , the current player wins and the game ends.
- If , the current player wins and the game ends.
- Choose an integer between and (inclusive).
- Replace each of the integers written on the blackboard with its remainder when divided by .
There are ways for Snuke to write numbers on the blackboard. Find the number of ways among them that will result in Taro The First's win if both players play optimally, modulo .
Constraints
- All values in input are integers.
Input
Input is given from Standard Input in the following format:
Output
Print the number of ways to write integers that will result in Taro The First's win if both players play optimally, modulo .
1
3
1
- Taro The First will win only if Snuke writes .
- Otherwise, Taro The First can only play a move that makes the integer on the blackboard .
2
5 10
47
20
200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200
273710435
- Be sure to find the count modulo .