#include <bits/stdc++.h>
using namespace std;
const int P = 1e9 + 7;
long long Pow(long long a, long long b) {
  long long r = 1;
  for (; b; b >>= 1, a = a * a % P)
    if (b & 1) r = r * a % P;
  return r;
}
int l, r;
long long F(int x) {
  if (x == 0) return 0;
  if (x & 1)
    return (11 * Pow(3, x / 2) % P - 7 + P) % P;
  else
    return (19 * Pow(3, x / 2 - 1) % P - 7 + P) % P;
}
int S(int x) { return (F(x) + F((x + 1) / 2)) % P * Pow(2, P - 2) % P; }
int main() {
  scanf("%d%d", &l, &r);
  printf("%d\n", (S(r) - S(l - 1) + P) % P);
  return 0;
}
