Tabbtabbande | 프로그래밍의 벗 PivotOJ
PivotOJ

Tabbtabbande

시간 제한: 2000ms메모리 제한: 1024MB출처: Programmeringsolympiaden 2015 — skolkvalBOJ 24197

문제

När man arbetar med en webbläsare så händer det ofta att man har väldigt många tabbar (flikar) öppna samtidigt.

Ett vanligt sätt att navigera mellan dem är att ctrl-tabba för att gå igenom dem i den ordning som de ligger. Det går även att ctrl-shift-tabba för att gå igenom dem i omvänd ordning. Tabbarna kan tänkas ligga cykliskt, så det går att ctrl-tabba från sista till första, och crtl-shift-tabba från första till sista tabben. 

Just nu har du n tabbar öppna, numrerade från 11 till nn i den ordning som de ligger. Från början har du tabb 11 markerad. Givet en sekvens som beskriver vilka tabbar som ska användas och i vilken ordning, beräkna hur många gånger du minst måste trycka på tabb-tangenten för att besöka dem?

입력

Först kommer en rad med två positiva heltal mindre än 1010, nn och mm. Sedan följer en ny rad med mm heltal som alla är mellan 11 och nn, inklusive. Två intilliggande tal kommer alltid vara olika.

출력

Skriv ut ett heltal, minsta antalet gånger tabbknappen måste tryckas på.

예제

예제 1

입력
5 3
2 5 4
출력
4

예제 2

입력
9 5
5 9 4 9 8
출력
17
코드를 제출하려면 로그인하세요.