#include //#include #include using namespace std; const int LEFT=-1, RIGHT=1; #define MAXK 1000000 long long A,B,L,R,G; int K; //log(10^3) ~ 10 //log(10^12) ~ 40 long long primediv[50]; int pdcnt[50],pdn=0; long long GCD(long long a, long long b) { //a " << pdcnt[i] << "\n"; generateDivisors(0,1); //for(int i=0; i= d do { mid = (beg+fin)/2; if(divisors[mid] < d) beg=mid+1; else fin=mid-1; } while(beg <= fin and divisors[mid]!=d); if(mid0 and divisors[mid] > d) mid--; } return mid; } int main() { freopen("game.in", "r", stdin); freopen("game.out", "w", stdout); char num[16]; scanf("%l64d%l64d", &A, &B); //cin >> A >> B; if(A> L >> R; sol = findDiv(R,RIGHT) - findDiv(L,LEFT) + 1; if(sol <= 0) printf("0\n"); else printf("%d\n", sol); } //printf("%ld\n", A); //cout << A << "\n"; return 0; }