#ATarc168a. [ARC168A] <Inversion>

[ARC168A] <Inversion>

题目描述

给定一个由 <> 组成的长度为 N1N-1 的字符串 SS

我们称长度为 NN 的数列 x=(x1,x2,,xN)x=(x_1, x_2, \cdots, x_N) 满足以下条件时为好数列

  • 对于每个 ii1iN11 \leq i \leq N-1),如果 SS 的第 ii 个字符是 <$,则 $x_i < x_{i+1}$;如果是 >,则,则x_i > x_{i+1}$。

请你求出好数列的逆序对数可能的最小值。

数列的逆序对数定义为:对于长度为 nn 的数列 x=(x1,x2,,xn)x=(x_1, x_2, \cdots, x_n),逆序对数是满足 1i<jn1 \leq i < j \leq nxi>xjx_i > x_j 的整数对 (i,j)(i, j) 的个数。

输入格式

输入从标准输入读取,格式如下:

NN SS

输出格式

输出答案。

样例 1

输入

4
<><

输出

1

样例 2

输入

2
<

输出

0

样例 3

输入

10
>>>>>>>>>

输出

45

样例 4

输入

30
<<><>>><><>><><><<>><<<><><<>

输出

19

说明/提示

限制条件

  • 2N2500002 \leq N \leq 250000
  • SS 是由 <> 组成的长度为 N1N-1 的字符串。
  • 输入的所有值均为整数。

样例解释 1

如果取 x=(1,2,1,2)x=(1,2,1,2),这是一个好数列。此时 xx 的逆序对数为 11。不存在逆序对数为 00 的好数列,因此答案为 11

由 ChatGPT 4.1 翻译