fun main() { val n = readLine()!!.toInt() val a = readLine()!!.split(" ").map { it.toInt() } val bit = Bit(n+1) var ans = 0 for ((i, ai) in a.withIndex()) { if (i - bit.sum(ai) > 0) ans++ bit.add(ai) } println(ans) } data class Bit(private val n : Int) { private val bit = Array(n+1) { 0 } fun add(i : Int) { var index = i + 1 while (index <= n) { bit[index] += 1 index += index and -index } } fun sum(i : Int): Int { var res = 0 var index = i + 1 while (index > 0) { res += bit[index] index -= index and -index } return res } }