/* [NKP'05] SHEPHERDS by Jan Kuipers */ using namespace std; #include #include int toll (int n) { if (n<3) return 0; if (n<5) return 1; for (int i=3; i*i<=n; i++) if (n%i==0) return n/i; if (n%2==0) return 2; return 1; } const int MAX = 1100000; int main () { vector toll(MAX), next(MAX); for (int d=1; d> runs; while (runs--) { int N,K; cin >> N >> K; for (int i=0; i