Ascensor

Time limit: 1s Memory limit: 64MB Input: Output:

Cerință

Clădirea de la PBT (Pirotehnica Business Tower) conține NN etaje, numerotate de la 00 (parter) la N−1N - 1. Pentru ca studenții să poată ajunge la cursuri, clădirea dispune de un ascensor care poate transporta studenții între etaje și are capacitate infinită (este o gaură neagră). Considerăm că, la un moment dat, în clădire se află MM studenți care doresc să folosească ascensorul. Fiecare student ii se află la un etaj sis_i și dorește să ajungă la un etaj diferit tit_i. Ascensorul funcționează în felul următor:

  • El pornește de la parter și urcă până la etajul N−1N - 1, apoi coboară înapoi la parter.
  • Dacă pentru un student ii avem că si<tis_i < t_i, atunci ascensorul îl va prelua la urcare, altfel îl va prelua la coborâre. Spre exemplu, dacă un student se află la etajul 55 și vrea să ajungă la 33, atunci ascensorul va urca de la parter până la etajul N−1N - 1, apoi va coborî până la etajul 55, îl va prelua, se va opri la etajul 33 pentru ca studentul să coboare, și, în final, va ajunge la parter.

Trebuie să afișați numărul total de opriri făcute de ascensor pe parcursul urcării și coborârii. Dacă ascensorul oprește la același etaj o dată la urcare și o dată la coborâre, acestea se numără ca două opriri.

Date de intrare

Pe prima linie se află doi întregi NN și MM. Pe a doua linie se află MM numere întregi s1,s2,…,sMs_1, s_2, \dots, s_{M}. Pe a treia linie se află MM numere întregi t1,t2,…,tMt_1, t_2, \dots, t_{M}.

Date de ieșire

Pe prima linie se va găsi un singur număr întreg, ce reprezintă numărul de opriri pe care le va face ascensorul.

Restricții și precizări

  • 2≤N≤200 0002 \leq N \leq 200 \ 000;
  • 1≤M≤200 0001 \leq M \leq 200 \ 000;
  • 0≤si,ti<N0 \leq s_i, t_i < N;
  • si≠tis_i \ne t_i pentru orice 1≤i≤M1 \le i \le M;
  • Pentru teste în valoare de 5050 de puncte, studenții doar urcă.

Exemplul 1

stdin

10 3
0 4 4
4 2 9

stdout

5

Explicație

  1. Ascensorul pornește de la parter și îl preia pe studentul 11.
  2. Ascensorul urcă până la etajul 44, unde studentul 11 coboară și studentul 33 urcă. Atenție: studentul 2 nu urcă acum, deoarece acesta coboară la 2!
  3. Ascensorul urcă până la 99, unde oprește pentru ca studentul 33 să coboare.
  4. Ascensorul apoi coboară la 44, unde face o oprire, iar studentul 22 urcă.
  5. Ascensorul coboară apoi la 22, unde oprește pentru ca studentul 22 să coboare.
  6. În final, ascensorul coboară la parter. Întrucât nu există studenți care coboară aici, aceasta nu se consideră o oprire.

Așadar, opririle pe care ascensorul le face (în ordine) sunt: 0,4,9,4,20, 4, 9, 4, 2.

Exemplul 2

stdin

7 2
2 5
5 3

stdout

4

Explicație

  1. Ascensorul pornește de la parter și urcă până la etajul 22, unde urcă studentul 11.
  2. Ascensorul urcă până la etajul 55, unde studentul 11 coboară. Studentul 22 nu urcă în acest moment, deoarece acesta coboară la 33.
  3. Ascensorul urcă până la etajul 66, apoi coboară. Deoarece nu există studenți care să coboare sau să urce la etajul 66, liftul nu oprește.
  4. Ascensorul coboară și oprește la etajul 55, unde urcă studentul 22.
  5. Ascensorul coboară la etajul 33, unde studentul 22 coboară.
  6. Ascensorul coboară la parter. Aceasta nu se consideră o oprire.

Așadar, opririle pe care ascensorul le face (în ordine) sunt: 2,5,5,32, 5, 5, 3.

Log in or sign up to be able to send submissions!