Cerință
Clădirea de la PBT (Pirotehnica Business Tower) conține etaje, numerotate de la (parter) la . 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ă studenți care doresc să folosească ascensorul. Fiecare student se află la un etaj și dorește să ajungă la un etaj diferit . Ascensorul funcționează în felul următor:
- El pornește de la parter și urcă până la etajul , apoi coboară înapoi la parter.
- Dacă pentru un student avem că , atunci ascensorul îl va prelua la urcare, altfel îl va prelua la coborâre. Spre exemplu, dacă un student se află la etajul și vrea să ajungă la , atunci ascensorul va urca de la parter până la etajul , apoi va coborî până la etajul , îl va prelua, se va opri la etajul 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 și . Pe a doua linie se află numere întregi . Pe a treia linie se află numere întregi .
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
- ;
- ;
- ;
- pentru orice ;
- Pentru teste în valoare de de puncte, studenții doar urcă.
Exemplul 1
stdin
10 3
0 4 4
4 2 9
stdout
5
Explicație
- Ascensorul pornește de la parter și îl preia pe studentul .
- Ascensorul urcă până la etajul , unde studentul coboară și studentul urcă. Atenție: studentul 2 nu urcă acum, deoarece acesta coboară la 2!
- Ascensorul urcă până la , unde oprește pentru ca studentul să coboare.
- Ascensorul apoi coboară la , unde face o oprire, iar studentul urcă.
- Ascensorul coboară apoi la , unde oprește pentru ca studentul să coboare.
- Î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: .
Exemplul 2
stdin
7 2
2 5
5 3
stdout
4
Explicație
- Ascensorul pornește de la parter și urcă până la etajul , unde urcă studentul .
- Ascensorul urcă până la etajul , unde studentul coboară. Studentul nu urcă în acest moment, deoarece acesta coboară la .
- Ascensorul urcă până la etajul , apoi coboară. Deoarece nu există studenți care să coboare sau să urce la etajul , liftul nu oprește.
- Ascensorul coboară și oprește la etajul , unde urcă studentul .
- Ascensorul coboară la etajul , unde studentul coboară.
- Ascensorul coboară la parter. Aceasta nu se consideră o oprire.
Așadar, opririle pe care ascensorul le face (în ordine) sunt: .