AT_cpsco2019_s1_d Dessert Planning
Description
[problemUrl]: https://atcoder.jp/contests/cpsco2019-s1/tasks/cpsco2019_s1_d
やむなく君はお菓子を食べることが大好きです。今日を $ 1 $ 日目として、今日から $ N $ 日間、お菓子をどのように食べるかを考えることにしました。そこで、以下のルールを設定しました。
- お菓子は毎日朝、昼、晩の $ 3 $ 回食べる。
- それぞれで食べるお菓子は「クッキー」「チョコレート」「ケーキ」のいずれか $ 1 $ つにする。
- 同じお菓子を $ 2 $ 回連続で食べない。( $ i $ 日目の晩と $ (i+1) $ 日目の朝についても適用される。)
- 朝に食べるお菓子は「クッキー」「チョコレート」のどちらかにする。
$ N $ 日間、合計 $ 3N $ 回のお菓子について、上のルールをすべて満たすような食べ方の組み合わせが何通りあるかを $ 10^9+7 $ で割った余りを計算してください。
なお、$ 1 $ 日目の朝は「クッキー」「チョコレート」のどちらを食べてもよく、やむなく君は $ 3 $ 種類のお菓子すべてを十分たくさん持っているものとします。
Input Format
入力は以下の形式で標準入力から与えられます。
> $ N $
Output Format
答えを $ 1 $ 行に出力してください。
Explanation/Hint
### 制約
- $ 1\le\ N\le\ 10^{18} $
- $ N $ は整数
### 部分点
この問題には部分点が設定されています。
- $ N\ \leq\ 10^5 $ を満たす入力に正解すると、$ 300 $ 点が与えられます。
### Sample Explanation 1
クッキーを「ク」、ケーキを「ケ」、チョコレートを「チ」と表すと、 (朝、昼、晩) $ = $ (ク、ケ、ク), (ク、ケ、チ), (ク、チ、ク), (ク、チ、ケ), (チ、ケ、ク), (チ、ケ、チ), (チ、ク、ケ), (チ、ク、チ) の $ 8 $ 通りです。同じお菓子が連続してはいけないこと、朝にはケーキを食べないことに注意してください。