#include <iostream>
using namespace std;
int l, r;
int cp[40000];
int main()
{
//freopen("DSQUARE.INP", "r", stdin);
cin >> l >> r;
for (int i = 2; i * i <= 1000000000; ++i)
{
cp[i] = i * i;
}
int cnt = 0;
for (int a = l; a <= r; ++a)
{
for (int b = a + 1; b <= r; ++b)
{
for (int i = 2; i * i <= 1000000000 && i * i <= a * b; ++i)
{
if ((a * b) % cp[i] == 0)
{
cnt++;
break;
}
}
}
}
cout << cnt << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGwsIHI7CmludCBjcFs0MDAwMF07CgppbnQgbWFpbigpCnsKICAvL2ZyZW9wZW4oIkRTUVVBUkUuSU5QIiwgInIiLCBzdGRpbik7CiAgY2luID4+IGwgPj4gcjsKICBmb3IgKGludCBpID0gMjsgaSAqIGkgPD0gMTAwMDAwMDAwMDsgKytpKQogIHsKICAgIGNwW2ldID0gaSAqIGk7CiAgfQogIGludCBjbnQgPSAwOwogIGZvciAoaW50IGEgPSBsOyBhIDw9IHI7ICsrYSkKICB7CiAgICBmb3IgKGludCBiID0gYSArIDE7IGIgPD0gcjsgKytiKQogICAgewogICAgICBmb3IgKGludCBpID0gMjsgaSAqIGkgPD0gMTAwMDAwMDAwMCAmJiBpICogaSA8PSBhICogYjsgKytpKQogICAgICB7CiAgICAgICAgaWYgKChhICogYikgJSBjcFtpXSA9PSAwKQogICAgICAgIHsKICAgICAgICAgIGNudCsrOwogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgfQogIGNvdXQgPDwgY250IDw8IGVuZGw7CiAgcmV0dXJuIDA7Cn0=