Salvamento no Rio

#190
Made by: Crazynds
1000MB
1s

Um salva-vidas está na margem de um rio, no ponto $A = (0,\ a)$ acima da linha d'água ($y = 0$). Uma vítima está dentro do rio, no ponto $B = (d,\ -b)$, onde $d > 0$ e $b > 0$.

O salva-vidas corre pela areia com velocidade $v_s$ e nada com velocidade $v_w < v_s$. Ele corre em linha reta até algum ponto $P = (x,\ 0)$ na beira d'água (com $0 \le x \le d$) e então nada em linha reta até a vítima.

Determine o ponto $x$ de entrada na água que minimiza o tempo total de resgate. Imprima também o tempo mínimo.

Input

Uma única linha com cinco inteiros: $a$, $b$, $d$, $v_s$ e $v_w$ $(1 \le a, b, d \le 10^9;\ 1 \le v_w < v_s \le 10^5)$.

Output

Dois números reais na mesma linha: $x$ e o tempo mínimo $t$, exatamente com 6 casas decimais, incluindo zeros à direita (ex.: 1.500000, não 1.5). Os dois valores são separados por um único espaço e seguidos de uma quebra de linha.

Como imprimir com 6 casas decimais

C:

printf("%.6f %.6f\n", x, t);

C++:

cout << fixed << setprecision(6) << x << " " << t << "\n";

Python:

print(f"{x:.6f} {t:.6f}")

Input Example
Output Example
3 4 10 5 2
8.374056 3.937960

1 1 1 2 1
0.700535 1.654358

1 1 1 100000 1
0.999993 1.000014

1 1 1000000000 100000 99999
999999776.394879 10000.000000

585126462 450455978 236696313 97498 58879
162803101.543596 13982.180285