#include <bits/stdc++.h>
using namespace std;
long long OO = 1e18;
long long Mod = 1e9 + 7;
long long const N = 1e5 + 10;
long long dp[N][2];
long long solve(long long i, long long j) {
  if (i < 0) return 0;
  if (i == 0) return j == 1;
  long long &ret = dp[i][j];
  if (ret + 1) return ret;
  ret = 0;
  ret += solve(i - 1, j);
  ret %= Mod;
  ret += solve(i - 2, 1);
  ret %= Mod;
  return ret;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  long long n, m;
  cin >> n >> m;
  memset(dp, -1, sizeof dp);
  cout << ((solve(n, 0) + solve(m, 0) + 1) % Mod * 2) % Mod;
}
