传统题 2000ms 1024MiB

[ABC145D] Knight

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

AT_abc145_d [ABC145D] Knight

题目描述

在二维网格的原点 (0,0)(0,0) 上有一个国际象棋中的马(Knight)棋子。

当马棋子位于格子 (i,j)(i,j) 时,只能移动到 (i+1,j+2)(i+1,j+2)(i+2,j+1)(i+2,j+1) 这两个格子中的一个。

有多少种方法可以将马棋子移动到格子 (X,Y)(X,Y)

请输出答案对 109+710^9+7 取模后的结果。

输入格式

输入以以下格式从标准输入中给出。

XX YY

输出格式

输出从 (0,0)(0,0) 移动到 (X,Y)(X,Y) 的方法数,对 109+710^9+7 取模后的结果。

样例 1

输入

3 3

输出

2

样例 2

输入

2 2

输出

0

样例 3

输入

999999 999999

输出

151840682

说明/提示

限制条件

  • 1X1061 \leq X \leq 10^6
  • 1Y1061 \leq Y \leq 10^6
  • 输入中的所有值均为整数。

样例解释 1

可以有两种方式:(0,0)(1,2)(3,3)(0,0) \to (1,2) \to (3,3)(0,0)(2,1)(3,3)(0,0) \to (2,1) \to (3,3)

样例解释 2

无法将马棋子移动到 (2,2)(2,2)

样例解释 3

请输出方法数对 109+710^9+7 取模后的结果。

由 ChatGPT 4.1 翻译

新初二 20260812上午(综合测试)

未参加
状态
已结束
规则
XCPC
题目
10
开始于
2026-8-12 8:17
结束于
2026-8-12 10:17
持续时间
2 小时
主持人
参赛人数
12