În Imperiul Rațelor de Cauciuc, o criză este pe cale să lovească: a sosit ora mesei! Toate rațele din prestigioasa familie Mugur sunt așezate pe axa imperiului, fiecare având un loc fix, așteptând nerăbdătoare să primească semințe. Pentru a preveni o revoltă, Regele Mugurel a mobilizat cei mai buni îngrijitori imperiali. Fiecare îngrijitor este echipat cu un sac magic ce conține o rezervă infinită de semințe de cea mai bună calitate.
Axa imperiului poate fi reprezentată ca o dreaptă de numere întregi. Pe această axă se află rațe din familia Mugur, situate în poziții distincte, și îngrijitori imperiali, de asemenea situați în poziții distincte.
Timpul începe să se scurgă. Într-o secundă, fiecare îngrijitor se poate deplasa cu un pas (o unitate de distanță) la stânga sau la dreapta. Formal, un îngrijitor ce se află pe poziția se poate deplasa pe poziția sau într-o secundă. Toți îngrijitorii se pot deplasa simultan și independent unii de ceilalți, iar pe orice poziție se pot afla oricâți îngrijitori. O rață este considerată hrănită în momentul în care un îngrijitor ajunge exact în poziția în care se află aceasta. Un îngrijitor poate hrăni oricâte rațe dorește de-a lungul drumului său.
Cum rațele regale nu pot rezista mult fără să fie hrănite, trebuie să determinați timpul minim în care toate rațele vor fi hrănite cel puțin o dată.
Date de intrare
Prima linie conține două numere și , reprezentând numărul de rațe și numărul de îngrijitori.
A doua linie conține numere naturale distincte (, reprezentând pozițiile rațelor pe axa imperială.
A treia linie conține numere naturale distincte (, reprezentând pozițiile de început ale îngrijitorilor pe axa imperială.
Date de ieșire
Prima linie va conține un singur număr , reprezentând timpul minim în care toate rațele vor fi hrănite cel puțin o dată.
Restricții și precizări
| # | Puncte | Restricții |
|---|---|---|
| 1 | 5 | |
| 2 | 7 | () |
| 3 | 8 | ( |
| 4 | 9 | ( și ) |
| 5 | 10 | |
| 6 | 11 | |
| 7 | 19 | () |
| 8 | 13 | |
| 9 | 12 | Fără restricții suplimentare |
Exemplul 1
seminte.in
3 2
9 19 1
6 15
seminte.out
11
Exemplul 2
seminte.in
2 3
1 10
12 14 8
seminte.out
7
Exemplul 3
seminte.in
5 2
2 4 10 14 30
5 49
seminte.out
19
Exemplul 4
seminte.in
7 3
1 4 9 10 12 15 20
5 8 15
seminte.out
5
Explicații
În primul exemplu, îngrijitorul de pe poziția 6 va hrăni, în ordine, rațele de pe pozițiile 9 și 1, cu durata . Îngrijitorul de pe poziția 15 va hrăni rața de pe poziția 19, cu durata . Deci, .
În al doilea exemplu, îngrijitorul de pe poziția 8 va hrăni rața de pe poziția 1, cu durata . Îngrijitorul de pe poziția 12 va hrăni rața de pe poziția 10, cu durata . Îngrijitorul de pe poziția 14 nu influențează rezultatul, însă ar putea și el hrăni rața de pe poziția 10 cu durata , timpul minim fiind în continuare același.
În al treilea exemplu, îngrijitorul de pe poziția 5 va hrăni rațele de pe pozițiile 4, 2, 10, 14, cu durata . Îngrijitorul de pe poziția 49 va hrăni rața de pe poziția 30, cu durata .
În al patrulea exemplu, îngrijitorul de pe poziția 5 va hrăni rațele de pe pozițiile 4 și 1, cu durata . Îngrijitorul de pe poziția 8 va hrăni rațele de pe pozițiile 9, 10 și 12, cu durata . Îngrijitorul de pe poziția 15 va hrăni rațele de pe pozițiile 15 și 20, cu durata .