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<bits/stdc++.h>

#define reps(i,j,k) for(int i=(j);i<(k);i++)
#define rep(i,j) reps(i,0,j)
#define fs first
#define sc second
#define pb push_back
#define mk make_pair

using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
typedef vector<int> vi;

template<class S,class T>
ostream &operator<<(ostream &out, const pair<S,T> p){
	return out << "(" << p.fs << ", " << p.sc << ")";
}

template<class T>
ostream &operator<<(ostream &out, const vector<T> &v){
	out << "{";
	rep(i,v.size()) out << v[i] << ", ";
	return out << "}" << endl;
}

int main(){
	double r1, r2;
	cin >> r1 >> r2;
	printf("%lf\n", r1 * r2 / (r1 + r2));
	return 0;
}