Avenida

Time Limit:
1 Sec
Memory Limit:
128Mb
Enviados:
39
Resuelto:
23

Descripción

Cimar vive en una ciudad que tiene n casas construidas a lo largo de la carretera de circunvalación principal. Las casas de circunvalación están numeradas del 1 al n en el sentido de las agujas del reloj. El tráfico de circunvalación es unidireccional y también es en sentido horario.

Cimar ha mudado recientemente a la casa número circunvalación 1. Como resultado, el tiene m cosas que hacer. Para completar la i -ésima tarea, debe estar en la casa número ai y completar todas las tareas con números menores que i . Inicialmente, Cimar está en la casa número 1, encuentre el tiempo mínimo que necesita para completar todas sus tareas si mudarse de una casa a una vecina a lo largo de la carretera de circunvalación toma una unidad de tiempo.

Entrada

La primera línea contiene dos enteros n y m (2 ≤  n  ≤ 10 5 , 1 ≤  m  ≤ 10 5 ) . La segunda línea contiene m enteros 1 ,  2 , ...,  m (1 ≤  i  ≤  n ) . Tenga en cuenta que Cimar puede tener múltiples tareas consecutivas en una casa.

Salida

Imprima un número entero, el tiempo que Cimar necesita para completar todas las tareas.

Ejemplo Entrada

Copy icon
4 3 
3 2 3

Ejemplo Salida

Copy icon
6

Ayuda

En el primer ejemplo de prueba, la secuencia de los movimientos de Cimar a lo largo de la carretera de circunvalación tiene el siguiente aspecto: 1 → 2 → 3 → 4 → 1 → 2 → 3 . Esta es la secuencia óptima. Entonces, el necesita 6 unidades de tiempo.