Problem: In an electric circuit, when two resistors R_1 and R_2 are connected in parallel, the equivalent resistance R_3 can be derived from the following formula:

* \frac{1}{R_1} + \frac{1}{R_2} = \frac{1}{R_3}



Given R_1 and R_2, find R_3.

Constraints

* 1 \leq R_1, R_2 \leq 100
* R_1 and R_2 are integers.

Input

The input is given from Standard Input in the following format:


R_1 R_2


Output

Print the value of R_3.

The output is considered correct if the absolute or relative error is at most 10^{-6}.

Examples

Input

2 3


Output

1.2000000000


Input

100 99


Output

49.7487437186

Solution (in CPP):

Solution:
#include<iostream>
#include<sstream>
#include<fstream>
#include<string>
#include<vector>
#include<deque>
#include<queue>
#include<stack>
#include<set>
#include<map>
#include<algorithm>
#include<functional>
#include<utility>
#include<bitset>
#include<cmath>
#include<cstdlib>
#include<ctime>
#include<cstdio>

using namespace std;

#define REP(i,n) for(int i=0;i<int(n);i++)
#define foreach(c,itr) for(__typeof((c).begin()) itr=(c).begin();itr!=(c).end();itr++)
typedef long long ll;
typedef pair<ll,ll> P;

int main(void){
	int i;

	double a,b;
	cin >> a >> b;
	double c=a*b/(a+b);
	printf("%.12f\n",c);


	return 0;
}