#!ruby -na f=->n,m{n<2?1%m:(t=1;(2..n).map{|i|t=(t*i)%m};t%m)} $F[1]&&p(f[*$F.map(&:to_i)])