CF273E.Dima and Game

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Dima 和 Anya 喜欢玩各种各样的游戏。现在 Dima 想出了一个新游戏,他想和 Anya 一起玩。

Dima 在一张纸上写下 nn 个整数对 (li,ri) (1≤li<ri≤p)(l_i, r_i)\ (1 \leq l_i < r_i \leq p)。然后两位玩家轮流操作。在自己回合时,玩家可以进行以下操作:

  1. 选择第 ii 个数对 (1≤i≤n)(1 \leq i \leq n),要求 ri−li>2r_i - l_i > 2;
  2. 用数对 (li+⌊ri−li3⌋,li+2⋅⌊ri−li3⌋)\left(l_i + \left\lfloor \dfrac{r_i - l_i}{3} \right\rfloor , l_i +2 \cdot \left\lfloor \dfrac{r_i - l_i}{3} \right\rfloor \right) 或(li,ri−⌊ri−li3⌋)\left(l_i, r_i -\left\lfloor \dfrac{r_i - l_i}{3} \right\rfloor \right) 替换原来的第 ii 个数对。符号 ⌊x⌋⌊x⌋ 表示向下取整。

无法进行操作的玩家判负。

当然,Dima 想让先手的 Anya 获胜。因此,Dima 需要选择满足条件的 nn 个数对 (li,ri) (1≤li<ri≤p)(l_i, r_i)\ (1 \leq l_i < r_i \leq p),使得在两人都采取最优策略的情况下,先手必胜。请计算 Dima 可以选择的方案数。请将答案对 1000000007 (109+7)1000000007\ (10^9+7) 取模后输出。

如果两组数对的有序排列不同,则认为这两种方案不同。

输入格式

第一行包含两个整数 nn、p (1≤n≤1000,1≤p≤109)p\ (1 \leq n \leq 1000, 1 \leq p \leq 10^9),两数之间用空格分隔。

输出格式

输出一行,表示满足条件的方案数对 1000000007 (109+7)1000000007\ (10^9+7) 取模后的结果。

输入输出样例

  • 输入#1

    2 2
    

    输出#1

    0
    
  • 输入#2

    4 4
    

    输出#2

    520
    
  • 输入#3

    100 1000
    

    输出#3

    269568947
    

说明/提示

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页