#include #include using namespace std; int par[200010],sz[200010]; void init(int n){ for(int i=0;isz[y]) swap(x,y); par[x] = y; sz[y] += sz[x]; } bool same(int x, int y){ return find(x)==find(y); } int main(){ int i,j,l,r; cin >> l >> r; int ans = 0; init(r + 1); for(i=l;i<=r;i++){ for(j=i;j<=r;j+=i){ unite(j,i); } } for(i=l;i<=r;i++){ if(find(i)==i) ans++; } cout << ans - 1 << endl; }