#include #include #include #define llint long long #define mod 1000000007 using namespace std; llint n; llint p; llint a[2000005], sum[2000005]; int main(void) { ios::sync_with_stdio(0); cin.tie(0); cin >> n >> p; a[2] = 1, sum[2] = 1; for(int i = 3; i <= n; i++){ a[i] = p*a[i-1]%mod + a[i-2], a[i] %= mod; sum[i] = sum[i-1] + a[i], sum[i] %= mod; } llint ans = 0; for(int i = 1; i <= n; i++){ ans += a[i] * sum[i] % mod, ans %= mod; } cout << ans << endl; return 0; }