Alicia y Benito tienen setas en común, y se las quieren comer todas en orden: primero la seta 1, luego la 2, … Cada seta será comida enteramente por Alicia o por Benito. Se sabe que comer la seta -ésima provocaría satisfacción a Alicia, y satisfacción a Benito. Son buenos amigos, por lo que han decidido maximizar la suma de las satisfacciones de ambos, sin importar cuántas setas comerá cada uno.
Sin embargo, existe un problema. Como las setas tienen un gusto fuerte, si cualquiera de ellos se come la seta cuando la última seta que se había comido era la , se deberá restar un cierto valor a la satisfacción total obtenida.
¿Podéis calcular la máxima satisfacción total posible, si se decide quién se come cada seta de forma óptima?
La entrada consiste en diversos casos, y sólo contiene números enteros no negativos. Cada caso empieza con cinco números , , , y . Siguen y . Asumid , que , y son menores que , , y que todas las y las están entre 0 y 1000.
Los valores , , y se dan para definir la matriz de forma implícita, de la forma siguiente: $$\begin{equation*} T[i][j] = \left\{ \begin{tabular}{lr} $c$, & si $i = 1$ y $j = 1$; \\ $(d \cdot T[i][j-1] + e) \bmod p$, & si $j > 1$; \\ $(d \cdot T[i-1][n] + e) \bmod p$, & \quad si $i > 1$ y $j = 1$. \end{tabular}\right. \end{equation*}$$ Esta definición de la matriz no tiene ningún truco, simplemente sirve para que la entrada sea relativamente pequeña y rápida de leer.
Para cada caso, escribid la máxima satisfacción posible.
test-1: Casos con y donde sólo tiene ceros, como el Ejemplo 1.
test-2: Casos con , como el Ejemplo 2.
test-3: Casos con .
test-4: Casos con .
Input
8 0 87 0 907 85 184 954 399 786 592 614 345 464 886 516 368 424 620 51 15 1 0 2 0 7 42 23
Output
5068 42
Input
10 98 69 139 149 497 710 164 512 602 316 669 9 569 541 242 112 420 445 426 221 147 81 922 813 2 460 275 366 487 933 878 87 105 3 100 17 403 997 1 2 3 4 5 6
Output
5093 1565 -97