課題(Description)
パレンバン市はムシ川により 2 つの地区に分けられている.それらを地区 A と地区 B と呼ぶ.
それぞれの地区には,1,000,000,001 軒の建物がムシ川に沿って建てられており,建物には順に 0 から 1,000,000,000 までの番号が付けられている.隣りの建物との距離は,すべて,1 単位距離である.また,ムシ川の幅は 1 単位距離である.地区 A の建物 i の場所は,地区 B の建物 i の場所の川を挟んだちょうど反対側である.
パレンバン市には N 人の市民が住み,仕事をしている.市民 i の住居は地区 Pi の建物 Si にある.また,市民 i の職場は地区 Qi の建物 Ti にある.市民が住居から職場に向かう際に川を横断する場合は,船に乗らなければならない.これは不便であるので,政府は,市民が車で通勤できるように,川を横断する橋を高々 K 本建設することを決定した.橋は 2 つの地区の川を挟んだ反対側にある建物を結ぶように建設される.橋は川と垂直に建設しなければならない.橋と橋が重なってはいけない.
政府が K 本の橋を建設した後において,市民 i が住居から職場まで車で通勤する際の移動距離の最小値を Di とおく.合計 D1 + ・・・ + DN が最小となるように政府が橋を建設するのを助けてほしい.
入力形式(Input Format)
1 行目には,2 つの整数 K, N が書かれている.続く N 行のうちのそれぞれには,4 個の項目 Pi, Si, Qi, Ti が書かれている.
出力形式(Ouput Format)
移動距離の合計の最小値を 1 行で出力せよ.
入力例1(Sample Input 1)
1 5 B 0 A 4 B 1 B 3 A 5 B 7 B 2 A 6 B 1 A 7
出力例1(Sample Output 1)
24
入力例2(Sample Input 2)
2 5 B 0 A 4 B 1 B 3 A 5 B 7 B 2 A 6 B 1 A 7
出力例2(Sample Output 2)
22
説明(Explanation)
以下の図は 2 つの入力例を図示したものである.
以下の図は入力例 1 の解答例である.桃色の縦線が橋を表す.
以下の図は入力例 2 の解答例である.
小課題(Subtasks)
すべての入力データは以下の条件を満たす.
小課題 1 (Subtask 1) [8 点]
- K = 1
- 1 ≤ N ≤ 1,000
小課題 2 (Subtask 2) [14 点]
- K = 1
- 1 ≤ N ≤ 100,000
小課題 3 (Subtask 3) [9 点]
- K = 2
- 1 ≤ N ≤ 100
小課題 4 (Subtask 4) [32 点]
- K = 2
- 1 ≤ N ≤ 1,000
小課題 5 (Subtask 5) [37 点]
- K = 2
- 1 ≤ N ≤ 100,000