AT_arc121_b [ARC121B] RGB Matching
Description
[problemUrl]: https://atcoder.jp/contests/arc121/tasks/arc121_b
すぬけ君は $ 1 $ から $ 2N $ の番号がついた $ 2N $ 匹の犬を飼っています。
犬 $ i $ のかわいさは $ a_i $ です。 それぞれの犬の体色は赤、緑、青のいずれかで、犬 $ i $ の体色は $ c_i $ です。 $ c_i $ は `R`, `G`, `B` のいずれかであり、`R` ならばその犬の体色が赤であることを、`G` ならば緑であることを、`B` ならば青であることを表します。
すぬけ君は $ N $ 棟の犬小屋を持っており、それぞれの犬小屋に $ 2 $ 匹の犬を住まわせようとしています。 どの犬もちょうど一つの犬小屋に住んでいるように住まわせる必要があることに注意してください。
$ 2 $ 匹の犬を同じ犬小屋に住まわせるとその小屋には *不満* が生じます。 不満の度合いは整数で表され、犬 $ i,j $ が同じ小屋にいるとき生じる不満は $ c_i\ =\ c_j $ ならば $ 0 $、そうでなければ $ |a_i\ -\ a_j| $ です。
$ N $ 棟の犬小屋に犬を $ 2 $ 匹ずつ住まわせた結果生じる不満の総和としてありうる値の最小値を求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ a_{1} $ $ c_{1} $ $ \vdots $ $ a_{2N} $ $ c_{2N} $
Output Format
$ N $ 棟の犬小屋に犬を $ 2 $ 匹ずつ住まわせた結果生じる不満の総和としてありうる値の最小値を出力せよ。
Explanation/Hint
### 制約
- $ 1\ \leq\ N\ \leq\ 10^{5} $
- $ 1\ \leq\ a_i\ \leq\ 10^{15} $
- $ a_i $ は整数
- $ c_i $ は `R`, `G`, `B` のいずれか
### Sample Explanation 1
\- 犬 $ 1 $ のかわいさは $ 1 $、犬 $ 2 $ のかわいさは $ 2 $ です。 - $ c_1\ \neq\ c_2 $ より、不満は $ 1 $ となります。
### Sample Explanation 2
\- 犬 $ 1 $ のかわいさは $ 1 $、犬 $ 2 $ のかわいさは $ 2 $ です。 - $ c_1\ =\ c_2 $ より、不満は $ 0 $ となります。