#P1689. 放苹果

放苹果

题目描述

AA 的班级准备开班会。

班级有 NN 个连续座位,编号为 1N1 \sim N ,老师让小 AA 给大家准备苹果。

AA 考虑到有人喜欢苹果,有人不喜欢,因此他会在 1N1 \sim N 的每个座位放最多 11 个苹果,他不会在连续的 33 个座位上都放苹果。请编程计算出,小 AA 有多少种不同的放苹果的方案。

请注意:一个也不放也是一种方案,由于方案数可能很多,所以你只需要输出方案数 mod55555\mod 55555 就可以了。

输入

一个正整数,即 nn

输出

仅包含一个整数,即答案。

样例

4
13
100
10596

说明

样例 11 的解释

一共有 44 个座位,每个座位可以选择放或者不放,因此根据乘法原理共有 2×2×2×2=162 \times 2 \times 2 \times 2=16 种方案,其中在 1,2,31,2,32,3,42,3,41,2,3,41,2,3,4 放苹果不满足题意,所以一共有 163=1316-3=13 种方案。

数据规模

70%70\% 的数据, n20n≤20

100%100\% 的数据, n1000n≤1000