#include <bits/stdc++.h>
using namespace std;
const long long MOD = 1e9 + 7;
long long r, c;

long long lt(long long A, long long B) {
    if (B == 0) return 1;
    if (B % 2) return (A * lt((A * A) % MOD, B / 2)) % MOD;
    else return lt((A * A) % MOD, B / 2);
}

main() {
    ios_base::sync_with_stdio(false);
    cin.tie(0); cout.tie(0);
    cin >> r >> c;

    long long ans = 18;
    long long cnt = r + c - 2;
    ans *= lt(6, cnt);
    ans %= MOD;
    ans *= lt(2, r * c - cnt - 1);
    ans %= MOD;

    cout << ans << '\n';

    return 0;
}
