N, M = gets.split.map &:to_i p (1..N).inject(1){|r, n| r * n % M }