#include using namespace std; int main(void){ int n;long long k; cin>>n>>k; if(k==1){ cout<v(100003,0); for(int i=1;i<100003;i++){ for(int j=i;j<100003;j+=i){ v[j]+=i; v[j]%=100003; } } int init=0; for(int i=1;i*i<=n;i++){ if(n%i==0){ init+=i; if(i*i!=n)init+=n/i; init%=100003; } } vector>doub(61,vector(100003)); doub[0]=v; for(int i=1;i<61;i++){ for(int j=0;j<100003;j++){ doub[i][j]=doub[i-1][doub[i-1][j]]; } } for(long long i=60;i>=0;i--){ if(k&(1LL<