#arc121b. [arc121_b]RGB Matching

[arc121_b]RGB Matching

题目描述

Snuke 养了 2N2N 只狗,编号为 112N2N

ii 只狗的可爱程度为 aia_i。第 ii 只狗的颜色为 cic_i,取值为 RGBR 代表红色,G 代表绿色,B 代表蓝色。

Snuke 有 NN 个狗舍,希望把每个狗舍里放两只狗。请注意,这意味着每只狗只能在一个狗舍中。

当他把两只狗放在同一个狗舍中时,这会引起该狗舍内部的一些不满意。不满意等级用整数表示。当狗 ii 和狗 jj 在同一个狗舍中时,如果 ci=cjc_i = c_j,则不满意程度为 00,否则为 aiaj|a_i - a_j|

找出当两只狗放在每个狗舍中时,最小可能的总不满意程度。

约束条件

  • 1N1051 \le N \le 10^{5}
  • 1ai10151 \le a_i \le 10^{15}
  • aia_i 是整数。
  • cic_i 的取值范围为 RGB

输入

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

NN a1a_{1} c1c_{1} \vdots a2Na_{2N} c2Nc_{2N}

输出

打印出当两只狗放在每个狗舍中时,最小可能的总不满意程度。


示例输入 1

1
1 R
2 G

示例输出 1

1
  • 11 的可爱程度为 11,狗 22 的可爱程度为 22
  • 由于 c1c2c_1 \neq c_2,不满意程度为 11

示例输入 2

1
1 B
2 B

示例输出 2

0
  • 11 的可爱程度为 11,狗 22 的可爱程度为 22
  • 由于 c1=c2c_1 = c_2,不满意程度为 00

示例输入 3

10
585 B
293 B
788 B
222 B
772 G
841 B
115 R
603 G
450 B
325 R
851 B
205 G
134 G
651 R
565 R
548 B
391 G
19 G
808 B
475 B

示例输出 3

0