#include <bits/stdc++.h>
using namespace std;
void fun() {}
int __gcd(int a, int b) {
  if (b == 0)
    return a;
  else
    return __gcd(b, a % b);
}
long long int md = 1e9 + 7;
long long int ansdo(int n) {
  long long int dp[n + 1][2];
  dp[1][0] = 2;
  dp[1][1] = 0;
  for (int i = 2; i <= n; i++) {
    dp[i][0] = dp[i - 1][0] + dp[i - 1][1];
    dp[i][1] = dp[i - 1][0];
    dp[i][0] %= md;
    dp[i][1] %= md;
  }
  return (dp[n][0] + dp[n][1]) % md;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  fun();
  int n, m;
  cin >> n >> m;
  cout << (ansdo(m) + ansdo(n) - 2 + md) % md << "\n";
}
