#P16741. 这是一道数数题

这是一道数数题

题目描述

nn 颗珠子从左到右排成一行。

现在需要使用红、蓝、黄三种颜色为它们染色,其中恰好有 aa 颗染成红色、bb 颗染成蓝色、cc 颗染成黄色。因此

n=a+b+c.n=a+b+c.

设第 ii 颗珠子的颜色为 did_i。染色方案需要满足:

  • 对所有 1i<n1\le i<n,均有 didi+1d_i\ne d_{i+1}
  • d1dnd_1\ne d_n

换言之,把这一列珠子的首尾连接成环后,任意两颗相邻珠子的颜色都不同。

求满足条件的染色方案数,并对给定模数 mod\mathit{mod} 取模。

输入格式

一行包含四个整数 a,b,c,moda,b,c,\mathit{mod},其中 mod\mathit{mod} 表示模数。

输出格式

输出一个非负整数,表示染色方案数对 mod\mathit{mod} 取模后的结果。

输出应位于区间 [0,mod)[0,\mathit{mod}) 内。

样例 1

1 2 3 998244353
6

样例 2

2 3 4 998244353
54

数据范围

对于全部数据:

108mod109+100,10^8\le \mathit{mod}\le 10^9+100, 2n=a+b+c.2\le n=a+b+c.
子任务 分值 特殊限制
1 5 n11n\le 11
2 10 a,b,c50a,b,c\le 50
3 5 a,b107a,b\le 10^7c=0c=0
4 20 a,b,c150a,b,c\le 150
5 a,b,c300a,b,c\le 300
6 a,b,c1000a,b,c\le 1000
7 a,b,c107a,b,c\le 10^7,并保证 mod\mathit{mod} 为质数