Algorithm


A. New Year Table
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

Gerald is setting the New Year table. The table has the form of a circle; its radius equals R. Gerald invited many guests and is concerned whether the table has enough space for plates for all those guests. Consider all plates to be round and have the same radii that equal r. Each plate must be completely inside the table and must touch the edge of the table. Of course, the plates must not intersect, but they can touch each other. Help Gerald determine whether the table is large enough for n plates.

Input

The first line contains three integers nR and r (1 ≤ n ≤ 1001 ≤ r, R ≤ 1000) — the number of plates, the radius of the table and the plates' radius.

Output

Print "YES" (without the quotes) if it is possible to place n plates on the table by the rules given above. If it is impossible, print "NO".

Remember, that each plate must touch the edge of the table.

Examples
input
Copy
4 10 4
output
Copy
YES
input
Copy
5 10 4
output
Copy
NO
input
Copy
1 10 10
output
Copy
YES
Note

The possible arrangement of the plates for the first sample is:

 

Code Examples

#1 Code Example with C++ Programming

Code - C++ Programming

#include <cstdio>
#include <cmath>

int main(){

    int n(0), R(0), r(0); scanf("%d %d %d", &n, &R, &r);
    const double PI = 3.14159265359;
    if((n == 1 && r <= R) || (n == 2 && 2 * r <= R) || (n >= 3 && r < R && sin( PI / n) >= 1.0 * r / (1.0 * R - r)) ) {puts("YES");}
    else{puts("NO");}
    return 0;
}
Copy The Code & Try With Live Editor

Input

x
+
cmd
4 10 4

Output

x
+
cmd
YES
Advertisements

Demonstration


Codeforces Solution-A. New Year Table-Solution in C, C++, Java, Python

Previous
Codeforces solution 1080-B-B. Margarite and the best present codeforces solution
Next
CodeChef solution DETSCORE - Determine the Score CodeChef solution C,C+