Bybana
문제
Kollektivtrafiken i Stackköping utgörs av en bybana med stationer och linjer. Varje linje består av en ordnad sekvens av stationer där det går att åka i båda riktningarna. En resa på bybanan är en förflyttning mellan två stationer på en och samma linje. Om linjen exempelvis består av stationerna så kommer en resa från till att åka förbi stationerna , , .
Ett vanligt hälsoproblem i Stackköping är att folk åker korta sträckor på bybanan istället för att gå. För att motverka detta har kommunen beslutat att byta till ett nytt betalsystem där priset för en resa är proportionellt mot slöseriet. Slöseriet för en resa definieras som antalet stationer på linjen som bybanan inte åkte förbi. I exemplet ovan så är slöseriet , eftersom stationerna inte åktes förbi.
Du vill ta dig från station till station genom en sekvens av resor. Vad är det minsta möjliga totala slöseriet? Det är garanterat att det går att ta sig till alla stationer.
입력
Den första raden av indata innehåller två heltal och (): antalet stationer respektive antalet linjer i bybanenätverket. Därefter följer rader som var och en beskriver en linje. En linje beskrivs av ett tal () följt av tal mellan och : antalet stationer på linjen respektive stationerna på linjen. Dessa tal är garanterat distinkta.
Låt vara summan av över alla linjer. Det garanteras att .
출력
Skriv ut ett tal: det minsta möjliga totala slöseriet för en färd från station till station .
힌트
I det första exemplet kan vi först resa från till på den första linjen. Sedan kan vi resa från till på den andra linjen. Slöseriet för resorna är respektive , så svaret är .
I det andra exemplet kan vi börja med att resa från till , med slöseriet . Därefter kan vi resa från till vilket bidrar med slöseri eftersom alla stationer besöks på sträckan.
예제
예제 1
6 2 3 1 2 3 4 4 2 6 5
3
예제 2
5 1 5 5 1 2 3 4
1