#include <bits/stdc++.h>
using namespace std;
const int MOD = 1e9 + 7;
int r, g;
int dp[200005];

main() {
    ios_base::sync_with_stdio(false);
    cin.tie(0); cout.tie(0);
    freopen("TEST.inp", "r", stdin);
    freopen("TEST.out", "w", stdout);
    cin >> r >> g;

    int h = sqrt(2 * (r + g));
    int sum = h * (h + 1) / 2;
    if (sum > r + g) {
        h--;
        sum -= (h + 1);
    }
    dp[0] = 1;
    for (int val = 1; val <= h; val++) {
        for (int i = r; i >= val; i--) {
            dp[i] += dp[i - val];
            if (dp[i] >= MOD) dp[i] -= MOD;
        }
    }
    int ans = 0;
    for (int i = max(0, sum - g); i <= r; i++) {
        ans += dp[i];
        if (ans >= MOD) ans -= MOD;
    }

    cout << ans << '\n';

    return 0;
}
