#include using namespace std; #define rep(i,a,b) for(int i=a; i pii; const int N=1e6+1; const int ilo=1e6; ll tab[N]; vector > dziel; int main() { memset(tab, 0, sizeof tab); dziel.resize(N); int x, y; rep(i,1,N) { x=i; y=2; while (y*y<=i) { if (i%y==0) { dziel[i].pb(y); if (y*y30) break; tab[i]=tab[i-1]; debug ("objetosc %d\n", i); for (int d: dziel[i]) { x=i/d; debug ("1. %d: ", d); if (x=x) break; if (s>=d) break; debug ("(%d %d) ", s, x/s); if (x/s