n, k = gets.chomp.split(" ").map(&:to_i) d = gets.chomp.split(" ").map { |a| a.to_i - 1 } minimum = 0 d.each_with_index do |cur_val, expected| next if cur_val == expected minimum += 1 d[d.index(expected)] = cur_val d[expected] = expected end puts (minimum <= k && (k - minimum) % 2 == 0) ? "YES" : "NO"