n,m=gets.to_i; (p 0;exit)if n>=m; s=1; n.times{|i|s*=i+1;s%=m} p s