n = gets.chomp.to_i a = [0, 1] ans = 0 2.upto(n) do |i| ans = i * ((i % 2 == 0) ? a[1] : a[0]) (i % 2 == 0) ? a[0] = ans + a[0] : a[1] = ans + a[1] end puts ans