fun main(args: Array<String>) {
    val s = readInputLine().toCharArray().toList()
    
    // 1枚目を0にしたときと1にしたときで小さい方を出力
    
    val start0 = s.filterIndexed { index, c -> if (index % 2 == 0) c != '0' else c != '1' }
    val start1 = s.filterIndexed { index, c -> if (index % 2 == 0) c != '1' else c != '0' }
    
    if (start0.size < start1.size) {
        println(start0.size)
    } else {
        println(start1.size)
    }
}

fun readInputLine(): String {
    return readLine()!!
}
