#include <bits/stdc++.h>
using namespace std;
long long add(long long a, long long b) {
  a %= 1000000007;
  b %= 1000000007;
  long long p = (a + b) % 1000000007;
  return (p + 1000000007) % 1000000007;
}
long long mul(long long a, long long b) {
  a %= 1000000007;
  b %= 1000000007;
  long long p = (a * b) % 1000000007;
  return (p + 1000000007) % 1000000007;
}
int main() {
  long long i, n, m;
  cin >> n >> m;
  long long first[100010];
  first[0] = 1;
  first[1] = 1;
  for (i = 2; i < 100010; i++) first[i] = add(first[i - 1], first[i - 2]);
  cout << mul(2, add(first[n], first[m] - 1)) << endl;
  return 0;
}
