CFCF2204G.Grid Path
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个有 n 行(从上到下编号为 1 到 n)和 m 列(从左到右编号为 1 到 m)的网格。你控制一个最初位于格子 (1,1) 的芯片。每次移动,芯片可以向左、向右或向下移动(若当前格子为 (x,y),则可以移动到 (x,y−1)、(x,y+1) 或 (x+1,y))。芯片不能离开网格。
你可以进行任意次移动(包括零次)。将芯片的路径定义为它至少访问一次的格子的集合。注意,访问格子的顺序无关紧要。
你的任务是计算可能的路径数量。由于答案可能很大,请将其对 mod 取模后输出。
输入格式
仅一行,包含三个整数 n、m 和 mod(1≤n≤108;1≤m≤150;2≤mod≤109)。
输出格式
输出一个整数表示可能的路径数量对 mod 取模的结果。
输入输出样例
输入#1
2 2 100
输出#1
7
输入#2
1 5 777
输出#2
5
输入#3
5 3 998244353
输出#3
1695
输入#4
100000000 150 1000000000
输出#4
89058885