#include using namespace std; #define rep(i,n) for(int i=0; i<(n); i++) #define INF ((1LL<<62)-(1LL<<31)) #define all(a) (a).begin(),(a).end() #define rall(a) (a).rbegin(),(a).rend() typedef long long ll; typedef pair pl; const ll mod=1000000007; int main() { ll a,b; cin >> a >> b; ll ans=((a%mod)*(b%mod)*2+a+b)%mod; if((a+b)%2==0) ans++; ans%=mod; cout << ans << endl; return 0; }