#include using namespace std; #define FOR(i,l,r) for(int i = (int) (l);i < (int) (r);i++) #define ALL(x) x.begin(),x.end() template bool chmax(T& a,const T& b){ return a < b ? (a = b,true) : false; } template bool chmin(T& a,const T& b){ return b < a ? (a = b,true) : false; } typedef long long ll; ll N,K; int main() { scanf("%lld%lld",&N,&K); vector A(N + 1); FOR(i,1,N + 1){ scanf("%d",&A [i]); } ll t = 0; FOR(i,1,N + 1){ for(int j = i;j > 0;j--) if(A [j] < A [j - 1]){ swap(A [j],A [j - 1]); t++; } } if(t <= K && (K - t) % 2 == 0){ printf("YES\n"); } else{ printf("NO\n"); } return 0; }