fun main(args: Array<String>) {
    val n = readLine()!!.toInt()
    val ps = readLine()!!.split(" ").map { it.toInt() }
    val flags = mutableListOf<Int>()
    for (i in 1..n) {
        if (i != ps[i-1]) {
            flags.add(i)
        }
    }
    if (flags.isEmpty()) {
        println("YES")
    }
    else if (flags.size == 2) {
        if (flags[0] == ps[flags[1] - 1] && flags[1] == ps[flags[0] - 1]) {
            println("YES")
        }
        else {
            println("NO")
        }
    }
    else {
        println("NO")
    }
}