W kasynie znajduje się worek zawierający $a$ białych kul oraz $b$ czarnych kul. Dopóki worek nie jest pusty, możemy losowo wyciągnąć z niego jedną kulę — jeśli jest biała, zyskujemy $1$ dolara; w przeciwnym razie tracimy $1$ dolara. Następnie wyrzucamy tę kulę do kosza. Możemy zatrzymać się w dowolnym momencie, włącznie z chwilą przed wyciągnięciem jakiejkolwiek kuli. Jaki maksymalny oczekiwany zysk możemy osiągnąć?
Wejście
Wejście zawiera dwie oddzielone spacją liczby całkowite, $a$ oraz $b$ ($0 \le a, b \le 100\,000$).
Wyjście
Wypisz jedną liczbę rzeczywistą: maksymalny oczekiwany zysk. Odpowiedź zostanie uznana za poprawną, jeśli błąd bezwzględny lub względny wynosi co najwyżej $10^{-6}$.
Przykłady
Przykładowe wejście 1
0 0
Przykładowe wyjście 1
0
Przykładowe wejście 2
3 4
Przykładowe wyjście 2
0.342857142857142857
Przykładowe wejście 3
2 2
Przykładowe wyjście 3
0.666666666666666666
Przykładowe wejście 4
3 0
Przykładowe wyjście 4
3
Uwaga
Nie zapomnij o setprecision, jeśli używasz języka C++.