#include typedef long long ll; #define INF 1000000000 using namespace std; #define MOD 1000000007 ll mergecount(vector &a) { ll count = 0; int n = a.size(); if (n > 1) { vector b(a.begin(), a.begin() + n/2); vector c(a.begin() + n/2, a.end()); count += mergecount(b); count += mergecount(c); for (int i = 0, j = 0, k = 0; i < n; ++i) if (k == c.size()) a[i] = b[j++]; else if (j == b.size()) a[i] = c[k++]; else if (b[j] <= c[k]) a[i] = b[j++]; else { a[i] = c[k++]; count += n/2 - j; } } return count; } int main(void){ int n; ll k; cin>>n>>k; vectorv(n); for(int i=0;i>v[i]; } ll sum=mergecount(v); if((k-sum)%2==0 and k>=sum){ cout<<"YES"<