U546616 骨牌

题目描述

有 $1 \times n$ 的一个长方形,用一个 $1 \times 1$ 、$1 \times 2$ 和 $1 \times 3$ 的骨牌铺满方格,请问有多少种铺法? 例如 当 $ n = 3 $时为 $1 \times 3$ 的方格。 此时用 $1 \times 1$ 、$1 \times 2$ 和 $1 \times 3$ 的骨牌铺满方格,共有四种铺法。如下图: ![https://img.dreamoj.gonoi.com.cn/fps/798.png](https://img.dreamoj.gonoi.com.cn/fps/798.png)

输入格式

一个整数 $n$。

输出格式

骨牌的铺法对 $10 ^ 9 + 7$ 取模。

说明/提示

对于 $50 \%$ 的数据范围, $n \le 500$; 对于 $100 \%$ 的数据范围,$n \le 10 ^ {18}$。