CFCF2204G.Grid Path

省选/NOI-

通过率:0%

AC君温馨提醒

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

题目描述

给定一个有 nn 行(从上到下编号为 11nn)和 mm 列(从左到右编号为 11mm)的网格。你控制一个最初位于格子 (1,1)(1, 1) 的芯片。每次移动,芯片可以向左、向右或向下移动(若当前格子为 (x,y)(x, y),则可以移动到 (x,y1)(x, y-1)(x,y+1)(x, y+1)(x+1,y)(x+1, y))。芯片不能离开网格。

你可以进行任意次移动(包括零次)。将芯片的路径定义为它至少访问一次的格子的集合。注意,访问格子的顺序无关紧要

你的任务是计算可能的路径数量。由于答案可能很大,请将其对 modmod 取模后输出。

输入格式

仅一行,包含三个整数 nnmmmodmod1n1081 \le n \le 10^81m1501 \le m \le 1502mod1092 \le mod \le 10^9)。

输出格式

输出一个整数表示可能的路径数量对 modmod 取模的结果。

输入输出样例

  • 输入#1

    2 2 100

    输出#1

    7
  • 输入#2

    1 5 777
    

    输出#2

    5
    
  • 输入#3

    5 3 998244353
    

    输出#3

    1695
    
  • 输入#4

    100000000 150 1000000000
    

    输出#4

    89058885
    
首页