function Main(input) {
	var idata = input.split(/\s|\n/);
	var yousosuu = parseInt(idata[0]);
	var ndata = [];
	for(k=1;k<idata.length;k++){
		ndata.push(parseInt(idata[k]));
	}
	for(i=0;i<yousosuu;i++){
		ndata[i] = ndata[i]-1;
		if(hyouka(ndata)!="boo"){
			console.log("Yes");
			exit;
		};
		ndata[i] = ndata[i]+1;
	}
	console.log("No");
}
function hyouka(x){
	for(j=1;j<x.length;j++){
		if(x[j-1]>x[j]){
			return "boo";
		}
	}
}
//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));