fun main(args: Array<String>) {
    val s = readLine()!!
    val array = LongArray(s.length + 1)
    for (i in 0 .. s.lastIndex) {
        if (s[i] == '<') {
            array[i + 1] = Math.max(array[i] + 1, array[i + 1])
        }
    }
    // array.forEachIndexed { i, v ->
    //     if (i < s.length) {
    //         print("$v ${s[i]} ")
    //     } else {
    //         println("$v")
    //     }
    // }

    for (i in s.lastIndex downTo 0) {
        if (s[i] == '>') {
            array[i] = Math.max(array[i], array[i + 1] + 1)
        }
    }
    // array.forEachIndexed { i, v ->
    //     if (i < s.length) {
    //         print("$v ${s[i]} ")
    //     } else {
    //         println("$v")
    //     }
    // }
    println(array.sum())
}

