#P1720. 染色

染色

题目描述

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

  1. 相邻两面旗染色不相同;
  2. R,B\tt R,B 两种颜色不能相邻;
  3. Y,W\tt Y,W 两种颜色不能相邻;
  4. R,W,B\tt R,W,B 不能在一起。即不能出现连续三个是 RWB\tt RWB 的排列;
  5. 正反一样的算一种。

但是,小 x 觉得这样还是太简单了,于是她定义 f(n)f(n)nn 面红旗的方案数,她给你 LLRR 两个正整数,让你计算以下式子:

i=LRf(i)∑_{i=L}^R f(i)

由于答案太大,你只需要 mod109+7\mod 10^9+7 即可。

输入格式

一行两个正整数 LLRR,保证 LRL≤R

输出格式

一行一个整数表示答案。

3 4
23

33 面小旗:BWB\tt BWBBYB\tt BYBBYR\tt BYRRWR\tt RWRRYR\tt RYRWBW\tt WBWWBY\tt WBYWRW\tt WRWWRY\tt WRYYBY\tt YBYYRY\tt YRY1111 种。

44 面小旗:BWBW\tt BWBWBWBY\tt BWBYBYBW\tt BYBWBYBY\tt BYBYBYRW\tt BYRWBYRY\tt BYRYRWRW\tt RWRWRWRY\tt RWRYRYBW\tt RYBWRYBY\tt RYBYRYRW\tt RYRWRYRY\tt RYRY1212 种。

所以答案为 11+12=2311+12=23 种。

5 6
64

数据范围/提示

对于 10%10\% 的数据满足:1LR101≤L≤R\le10

另有 40%40\% 的数据满足:RL+110R-L+1≤10

对于 100%100\% 的数据满足:1LR1091≤L≤R\le10^9