#include <bits/stdc++.h>
using namespace std;
int64_t sumaAritmetica(int64_t ini, int64_t m, int64_t d) {
  ini %= 1000000007;
  d %= 1000000007;
  if (m % 2 == 0)
    return ((m / 2) % 1000000007 *
            ((2 * ini) % 1000000007 + ((m - 1) * d) % 1000000007) %
            1000000007) %
           1000000007;
  else
    return (m % 1000000007 *
            (ini % 1000000007 +
             (((m - 1) / 2 * d) % 1000000007) % 1000000007)) %
           1000000007;
}
int64_t sumOfR(int64_t n, int64_t m) {
  int64_t resp, ini;
  if (m >= n) {
    resp = ((m - n) % 1000000007) * (n % 1000000007);
    ini = 1;
  } else {
    ini = n / m;
    resp = (1000000007 - sumaAritmetica(n % (n / ini), n / ini - m, ini)) %
           1000000007;
  }
  int64_t i;
  long double sqr = sqrt(n);
  for (i = ini; i <= sqr; ++i) {
    resp = (resp + sumaAritmetica(n % (n / i), n / i - n / (i + 1), i)) %
           1000000007;
  }
  for (i = n / (i); i >= 2; --i) resp = (resp + n % i) % 1000000007;
  return resp;
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  int64_t n, m;
  cin >> n >> m;
  cout << sumOfR(n, m) << '\n';
}
