#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<algorithm>
#pragma warning(disable:4996)
using namespace std;
int main()
{
__int64 a,b;
while(~scanf("%I64d %I64d", &a,&b))
{
__int64 i, sum = 0, num = 0;
for (i = 1; i*i*i <= a; i++)
sum += (a / (i*i)) - i + 1;
for (i = 1; i*i*i <= b; i++)
num += (b / (i*i)) - i + 1;
printf("%I64d\n", num - sum + 1);
}
return 0;
}