#include using namespace std; typedef long long ll; templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b par,size; void init(int n_){ n=n_; par.assign(n,-1); size.assign(n,1); for(int i=0;i>L>>R; UF uf; uf.init(R+1); for(int i=L;i<=R;i++){ for(int j=2;i*j<=R;j++){ uf.unite(i,i*j); } } set SE; for(int i=L;i<=R;i++) SE.insert(uf.root(i)); cout<