fun main(){

    var nm = readLine()!!.split(' ').map { it.toInt() }
    var bigList = readLine()!!.split(' ').map { it.toInt() }
    var smallList = readLine()!!.split(' ').map { it.toInt() }

    var andis = mutableListOf<Int>()
    for ( i in smallList) {
        for (j in 0..nm[0]-1) {
            if ( i == bigList[j])
                andis.add(j)
        }
    }
    var bool = mutableListOf<String>()

    for (i in andis.size-1 downTo 1){
        if (andis[i] - andis[i-1] == 1){
            bool.add("true")
        } else
            bool.add("false")
    }

    if ("false" in bool)
        println("No")
    else
        println("Yes")
}