function main(input) {
  const N = parseInt(input.split('\n')[0], 10);
  const p = input.split('\n')[1].split(' ').map((n) => parseInt(n, 10));

  //最初から昇順の場合にYES表示

  

  var possible=0;

  for(var i=0; i<N-1; i++){
    for(var j=i+1; j<N; j++){
      var tempArr = p.slice();
      tempArr[i]=p[j];
      tempArr[j]=p[i];
      //console.log(tempArr);

      //昇順か判定する変数
      var judge=0;

      for(var k=0; k<N-1; k++){
        if(tempArr[k]<tempArr[k+1]){
          judge++
        }
      }
      //console.log(judge);
      
      //昇順だった時の操作
      if(judge==N-1){
        //console.log("昇順です");
        possible++
      }
    }
  }

  if(possible>0){
    console.log("YES");
  }else{
    var a=0;
  var def=0;
  for(var i=0; i<N-1; i++){
    if(p[i]<p[i+1]){
      def++
    }
  }
  if(def==N-1){
    //console.log("昇順です");
    a++
  }
  if(a>0){
    console.log("YES");
  }else{
    console.log("NO");
  }
    
  }

}
main(require('fs').readFileSync('/dev/stdin', 'utf8'));