#include <bits/stdc++.h>
using namespace std;
int p = 1e9 + 7;
long long qwe(long long x, long long y) {
  long long res = 1;
  if (y == 0) return 1;
  x = x % p;
  while (y > 0) {
    if (y & 1) res = (res % p * x % p) % p;
    y = y >> 1;
    x = (x % p * x % p) % p;
  }
  res += 2;
  return res % p;
}
int main() {
  long long int n, m, w;
  cin >> n >> m;
  if (m < n)
    w = m;
  else
    w = n;
  long long ans = qwe(2, w);
  ans += 2 * (abs(m - n) + 1);
  ans %= p;
  cout << ans << endl;
}
