fun main(args: Array<String>) {
    val s = readLine()!!
    val n = s.length + 1
    val lw = Array(n - 1) {0}
    val gr = Array(n - 1) {0}
    for (i in s.indices) {
        if (s[i] == '<') {
            lw[i] = (if(i > 0) lw[i - 1] else 0) + 1
        }
    }
    for (i in s.length - 1 downTo 0) {
        if (s[i] == '>') {
            gr[i] = (if(i < n - 2) gr[i + 1] else 0) + 1
        }
    }

    println((0 until n).map {
        Math.max(
            if (it > 0) lw[it - 1].toLong() else 0L,
            if (it < n - 1) gr[it].toLong() else 0L)
    }.sum())
}