import sys
sys.setrecursionlimit(10000000)
MOD = 10 ** 9 + 7
INF = 10 ** 15

def main():
    N,K = map(int,input().split())
    D = list(map(int,input().split()))
    D = [d - 1 for d in D]
    idx = [-1] * N
    for i,d in enumerate(D):
        idx[d] = i
    
    min_cnt = 0
    for i in range(N):
        if idx[i] == i:
            continue
        idx[D[i]] = idx[i]
        D[idx[i]] = D[i]
        D[i] = i
        idx[i] = i
        min_cnt += 1
    print('YES' if (K - min_cnt)%2 == 0 and K - min_cnt >= 0 else 'NO')
if __name__ == '__main__':
    main()