N, M = gets.split.map(&:to_i) if M <= N puts 0 else ans = 1 2.upto(N) do |n| ans *= n ans %= M end puts ans end