#include <bits/stdc++.h>
#define ll long long
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace std;
namespace __gnu_pbds{typedef tree<int,null_type,less_equal<int>,rb_tree_tag,tree_order_statistics_node_update> ordered_set;}
using namespace __gnu_pbds;
void init()
{
cin.tie(0);
cin.sync_with_stdio(0);
cout.tie(0);
}
bool preceed(pair<ll,ll> a,pair<ll,ll> b)
{
return a.second<b.second;
}
void solution(int test)
{
int n; cin>>n;
int a[n],b[n];
map<int,set<int>> mp;
for(int i=0; i<n; i++)
{
cin>>a[i];
b[i] = a[i];
mp[a[i]].insert(i);
}
sort(b,b+n);
for(int i=0; i<n; i++)
{
if(a[i]!=b[i])
{
int ink = -1;
for(auto it:mp[b[i]])
{
if(abs(i-it)%2==0)
{
swap(a[i],a[it]);
ink = it;
break;
}
}
if(ink==-1)
{
cout<<"NO\n"; return;
}else
{
mp[b[i]].erase(ink);
mp[a[i]].insert(ink);
mp[a[i]].erase(i);
}
}else
{
mp[a[i]].erase(i);
}
}
cout<<"YES\n";
}
int main()
{
//freopen("erase.in","r",stdin);
//freopen("output.out","w",stdout);
init();
int t=1,test=1;
//cin>>t;
while(t--)
{
solution(test++);
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CgojZGVmaW5lIGxsIGxvbmcgbG9uZwoKI2luY2x1ZGUgPGV4dC9wYl9kcy9hc3NvY19jb250YWluZXIuaHBwPgojaW5jbHVkZSA8ZXh0L3BiX2RzL3RyZWVfcG9saWN5LmhwcD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cm5hbWVzcGFjZSBfX2dudV9wYmRze3R5cGVkZWYgdHJlZTxpbnQsbnVsbF90eXBlLGxlc3NfZXF1YWw8aW50PixyYl90cmVlX3RhZyx0cmVlX29yZGVyX3N0YXRpc3RpY3Nfbm9kZV91cGRhdGU+IG9yZGVyZWRfc2V0O30KdXNpbmcgbmFtZXNwYWNlIF9fZ251X3BiZHM7Cgp2b2lkIGluaXQoKQp7CiAgICBjaW4udGllKDApOwogICAgY2luLnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNvdXQudGllKDApOwp9Cgpib29sIHByZWNlZWQocGFpcjxsbCxsbD4gYSxwYWlyPGxsLGxsPiBiKQp7CiAgICByZXR1cm4gYS5zZWNvbmQ8Yi5zZWNvbmQ7Cn0KCgp2b2lkIHNvbHV0aW9uKGludCB0ZXN0KQp7CiAgICBpbnQgbjsgY2luPj5uOwogICAgaW50IGFbbl0sYltuXTsKICAgIG1hcDxpbnQsc2V0PGludD4+IG1wOwogICAgZm9yKGludCBpPTA7IGk8bjsgaSsrKQogICAgewogICAgICAgIGNpbj4+YVtpXTsKICAgICAgICBiW2ldID0gYVtpXTsKICAgICAgICBtcFthW2ldXS5pbnNlcnQoaSk7CiAgICB9CiAgICBzb3J0KGIsYituKTsKCiAgICBmb3IoaW50IGk9MDsgaTxuOyBpKyspCiAgICB7CiAgICAgICAgaWYoYVtpXSE9YltpXSkKICAgICAgICB7CiAgICAgICAgICAgIGludCBpbmsgPSAtMTsKICAgICAgICAgICAgZm9yKGF1dG8gaXQ6bXBbYltpXV0pCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGlmKGFicyhpLWl0KSUyPT0wKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIHN3YXAoYVtpXSxhW2l0XSk7CiAgICAgICAgICAgICAgICAgICAgaW5rID0gaXQ7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoaW5rPT0tMSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgY291dDw8Ik5PXG4iOyByZXR1cm47CiAgICAgICAgICAgIH1lbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIG1wW2JbaV1dLmVyYXNlKGluayk7CiAgICAgICAgICAgICAgICBtcFthW2ldXS5pbnNlcnQoaW5rKTsKICAgICAgICAgICAgICAgIG1wW2FbaV1dLmVyYXNlKGkpOwogICAgICAgICAgICB9CiAgICAgICAgfWVsc2UKICAgICAgICB7CiAgICAgICAgICAgIG1wW2FbaV1dLmVyYXNlKGkpOwogICAgICAgIH0KICAgIH0KCiAgICBjb3V0PDwiWUVTXG4iOwoKfQoKaW50IG1haW4oKQp7CiAgIC8vZnJlb3BlbigiZXJhc2UuaW4iLCJyIixzdGRpbik7CiAgICAvL2ZyZW9wZW4oIm91dHB1dC5vdXQiLCJ3IixzdGRvdXQpOwoKICAgIGluaXQoKTsKCiAgICBpbnQgdD0xLHRlc3Q9MTsKCiAgICAvL2Npbj4+dDsKCiAgICB3aGlsZSh0LS0pCiAgICB7CiAgICAgICAgc29sdXRpb24odGVzdCsrKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=