n, m = gets.split.map(&:to_i) if n >= m p 0 exit end hoge = 1 1.upto(n) do |i| hoge *= i hoge %= m end p hoge