#include #include #include map M; unsigned long times (unsigned long a, unsigned long b, unsigned long m){ return (unsigned long long) a * b % m; } unsigned long power (unsigned long val, unsigned long power, unsigned long m){ unsigned long acc = 1; unsigned long p; for (p = power; p ; p=p>>1) { if (p & 1) acc = times(acc, val, m); val = times(val, val, m); } return acc; } main(){ unsigned P,B,L,N; unsigned i,j,k,m,n; unsigned jump; while (scanf("%d %d %d",&P,&B,&N) == 3) { M.clear(); jump = sqrt(P); for (i=0;i