烤串串
题目描述
在Ducati的校门口有一个小摊子,专门卖烤串串。
细心的Ducati发现,小摊子是由种肉组成的;形象地称为A,B,C和D;该小摊上任何一个串串的肉片数总为。
同时Ducati也发现,小摊子的师傅为了让顾客更多,要使串串不再单调。即,他连起来的串串满足下面的条件:
1. 经过0次或多次交换两个在不同位置的肉片,不可能出现三个连续的肉片使得它们从上到下分别为A形肉片,B形肉片和C形肉片;
2. 这一次卖的串串与之前任何一次卖的串串不完全相同(即相同位置上肉片的种类一样)。
于是,Ducati想知道,这位师傅最多能够卖多少个烤串串。
输入格式
输入仅一行和,为一根串串上肉片的数量与模数。
输出格式
输出师傅最多可卖的烤串串的数量对模数取模的值。
输入输出样例1
输入
输出
输入输出样例2
输入
输出
样例解释
对于第一个样例:
这里仅有个长度为的串串得不到:
1.ABC 2.ACB 3.BAC 4.BCA 5.CAB 6.CBA。
所以答案就是。由于答案需要对31取模,所以应该输出。
数据范围
对于100%的数据,
Subtask 1(20%): 。
Subtask 2(30%): 。
Subtask 3(50%): 无特殊限制。
贡献者
题面,数据: b6e0
核题: Ducati
信息
- ID
- 1010
- 难度
- 4
- 分类
- (无)
- 标签
- 递交数
- 1
- 已通过
- 1
- 通过率
- 100%
- 被复制
- 2
- 上传者