Există N turnuri numerotate de la 1 la N. Fiecare turn i cu 1≤i≤N se află la coordonata întregă P[i] și are înălțimea întreagă H[i]. Turnurile se află la coordonate distincte care respectă P[1]<P[2]<…<P[N].
Harap-Alb începe din turnul 1 și vrea să ajungă în turnul N prin salturi succesive înspre dreapta. De asemenea, se cunoaște puterea lui Harap-Alb, măsurată ca un număr W∈{1,2}. Costul de a sări de la turnul i la turnul j, unde i<j, este:
cost(i,j)=(P[j]−P[i])W⋅max(H[i],H[j]).Ajutați-l pe Harap-Alb să calculeze costul minim pentru a ajunge din turnul 1 în turnul N.
Date de intrare
Pe prima linie se află N și W. Pe a doua linie se află P[1],…,P[N], iar pe a treia linie se află H[1],…,H[N]. Numerele de pe fiecare linie sunt separate prin spații.
Date de ieșire
Pe prima linie se va afișa costul total minim pentru a ajunge de la turnul 1 la turnul N.
Restricții
- 1≤N≤500 000
- W∈{1,2}
- 1≤P[1]<P[2]<…<P[N]≤109
- 1≤H[i]≤109 pentru 1≤i≤N
- Atenție! Rezultatul poate fi foarte mare (dar demonstrabil ≤1036), deci este nevoie de numere mari
| # |
Scor |
Restricții |
| 1 |
8 |
N≤5 000 și W=1 |
| 2 |
12 |
N≤5 000 și W=2 |
| 3 |
10 |
H[1]=H[2]=…=H[N] |
| 4 |
10 |
H[1]≤H[2]≤⋯≤H[N] |
| 5 |
20 |
W=1} |
| 6 |
15 |
N≤50 000 |
| 7 |
25 |
Fără alte restricții |
Exemplu 1
stdin
4 1
1 3 4 10
5 100 4 3
stdout
39
Explicație
Pentru primul exemplu, comparând rutele, observăm că traseul optim este 1→3→4:
- 1→4:45
- 1→3→4:(4−1)×max(5,4)+(10−4)×max(4,3)=15+24=39
- 1→2→…:(3−1)×max(5,100)+…≥200
(Se observă ca orice rută care începe cu 1→2 este inoptimă)
Exemplu 2
stdin
2 2
1 11
7 4
stdout
700
Explicație
Pentru al doilea exemplu, costul total este:
- 1→2:(11−1)2×max(7,4)=100×7=700.