#P1001. 可爱狗

可爱狗

题目描述

作为可爱狗玩家,你想要在竞技场冲榜,榜上一共有 2N2N 名玩家,编号从 112N2N

各个可爱狗玩家 ii 的水平为 aia_i。可爱狗 ii 的颜色为 cic_i,可以是 RGPR 代表红狗,G 代表绿狗,P 代表紫狗。

竞技场的对决为两两对决,一共举行 NN 场,每个竞技场放入两个可爱狗玩家。

注意:这意味着每个可爱狗玩家将会被放入且仅被放入一个竞技场。

当两名玩家水平不同且可爱狗颜色不同时,会出现摸头。摸头速度用整数表示。当两名玩家使用相同颜色的可爱狗,也就是 ci=cjc_i = c_j 则双方互相理解不会摸头,即摸头速度为 00,否则为 aiaj|a_i - a_j|

由于为你安排水平差劲的选手会降低你的水平,所以你的任务不是为自己安排低水平对手。

你的任务是设计竞技场的匹配机制,求出总摸头速度和最小值以减轻服务器负担。

约束条件

  • 1N1051 \leq N \leq 10^{5}
  • 1ai10151 \leq a_i \leq 10^{15}
  • aia_i 为整数。
  • cic_iRGP

输入

输入以以下格式从标准输入给出:

NN

a1a_{1} c1c_{1}

\vdots

a2Na_{2N} c2Nc_{2N}

输出

打印匹配机制最佳时,可能的最小摸头程度。

样例

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