Problem
El granjero Nikolai contrató a dos leñadores: Dmitry y Fedor, para talar el bosque, en cuyo lugar debería haber un campo de maíz. En el bosque crecen árboles
X.
Dmitry corta árboles
A al día, pero cada día
K descansa y no corta ni un solo árbol. Por lo tanto, Dmitry descansa el día
K-th,
2K-th,
3K-th, etc.
Fedor corta árboles
B al día, pero cada
M-ésimo día descansa y no corta ni un solo árbol. Así, Fedor descansa en el día
M-th,
2M-th,
3M-th, etc.
Los leñadores trabajan en paralelo y así, en los días que ninguno de ellos descansa, talan árboles
A+B, en los días que sólo Fedor — árboles
A, y en los días en que solo Dmitry — árboles
B. En los días en que ambos madereros descansan, no se corta ni un solo árbol.
El granjero Nikolai quiere saber cuántos días les tomará a los madereros cortar todos los árboles y poder sembrar el campo de maíz. Se requiere escribir un programa que dado los números enteros
A,
K,
B,
M y
X < /code> determina cuántos días tardan en talarse todos los árboles del bosque.
Ingreso: se ingresan cinco números enteros separados por espacios: A, K, B código>, M y X (\(1 <= A,\ B <= 10^9 \)< /span> , \(2 <= K,\ M <= 10^{18}\), \ (1 <= X <= 10^{18}\)).
Entrada: imprime un solo entero — número de días deseado.
Ejemplos
| # |
Entrada |
Salida |
| 1 |
2 4 3 3 25 |
7 |
Explicación por ejemplo
En el ejemplo anterior, los leñadores talaron 25 árboles en 7 días de la siguiente manera:
- 1er día: Dmitry tala 2 árboles, Fedor tala 3 árboles, un total de 5 árboles;
- 2do día: Dmitry tala 2 árboles, Fedor tala 3 árboles, un total de 10 árboles;
- 3er día: Dmitry tala 2 árboles, Fedor descansa, un total de 12 árboles;
- 4to día: Dmitry descansa, Fedor corta 3 árboles, total 15 árboles;
- 5to día: Dmitry tala 2 árboles, Fedor tala 3 árboles, un total de 20 árboles;
- 6to día: Dmitry tala 2 árboles, Fedor descansa, total 22 árboles;
- 7º día: Dmitry corta 2 árboles, Fedor corta el 1 árbol restante, en total se cortan los 25 árboles.