#arc097c. [arc097_c]Sorted and Sorted

[arc097_c]Sorted and Sorted

题目描述

2N2N 个球,NN 个白色球和 NN 个黑色球,排列在一行上。将 11NN 的整数分别写在白球和黑球上,每个球上都写有一个整数。从左边开始第 ii 个球(11 ii 2N2N)上的整数是 aia_i,该球的颜色由字母 cic_i 表示。cic_i \= W 表示球是白色;cic_i \= B 表示球是黑色。

Takahashi 想要实现以下目标:

  • 对于所有的整数对 (i,j)(i,j),满足 11 ii << jj NN,写着整数 ii 的白球在写着整数 jj 的白球的左边。
  • 对于所有的整数对 (i,j)(i,j),满足 11 ii << jj NN,写着整数 ii 的黑球在写着整数 jj 的黑球的左边。

为了实现这个目标,他可以执行以下操作:

  • 交换相邻的两个球。

找出实现这个目标所需的最小操作次数。

约束条件

  • 11 NN 20002000
  • 11 aia_i NN
  • cic_i \= Wcic_i \= B
  • 如果 ii jj(ai,ci)(a_i,c_i) \ne (aj,cj)(a_j,c_j)

输入

输入以以下格式从标准输入获得:

NN c1c_1 a1a_1 c2c_2 a2a_2 :: c2Nc_{2N} a2Na_{2N}

输出

打印实现这个目标所需的最小操作次数。


示例输入 1

3
B 1
W 2
B 3
W 1
W 3
B 2

示例输出 1

4

可以通过四次操作实现目标,例如:

  • 交换黑球 33 和白球 11
  • 交换白球 11 和白球 22
  • 交换黑球 33 和白球 33
  • 交换黑球 33 和黑球 22

示例输入 2

4
B 4
W 4
B 3
W 3
B 2
W 2
B 1
W 1

示例输出 2

18

示例输入 3

9
W 3
B 1
B 4
W 1
B 5
W 9
W 2
B 6
W 5
B 3
W 8
B 9
W 7
B 2
B 8
W 4
W 6
B 7

示例输出 3

41