#1863. 染色

染色

题目描述

最近小x\red{x}happy,\red{happy,}她制作了一些小旗,小旗都排成一列。 现在她有四种颜色分别为 R\red{R}B\red{B}W\red{W}Y.\red {Y.}突发奇想的小x\red{x}决定出个问题考考你。她想知道n\red{n}面小旗染色有多少种不 同的方案数。这样太简单了,答案不就是4n\red{4^n}吗!于是,她加了5\red{5}个限制条件.分别要求:

  1. 相邻两面旗染色不相同。
  2. R,B\red{ R,B}两种颜色不能相邻。
  3. Y,W\red{Y,W}两种颜色不能相邻。
  4. R,W,B\red{ R,W,B}不能在一起。即不能出现连续三个是RWB\red {RWB}的排列。
  5. 正反一样的算一种。 但是,小x\red{x}觉得这样还是太简单了,于是她定义f(n)\red{f(n)}n\red{n}面红旗的方案数,她给你L\red{L}R\red{R}两个正整数,让你计算以下式子: i=LRf(i)\red{\sum_{i=L}^{R}f(i)} 由于答案太大,你只需要mod 1000 000 007\red{mod~ 1 000~000~007}即可。

输入格式

一行两个正整数L\red{L}R,\red{R,}保证L\red{L≤}R\red{R}

输出格式

只有一行一个整数。

样例

输入样例

3 4
5 6

输出样例

23
64