您的位置:首页 > 其它

D - New Year Table CodeForces - 140A

2017-06-19 20:23 375 查看
D - New Year Table CodeForces - 140A

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 n, R and r (1 ≤ n ≤ 100, 1 ≤ 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.


Example

Input

4 10 4

Output

YES

Input

5 10 4

Output

NO

Input

1 10 10

Output

YES


#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#include <vector>
#include <set>
#include <cmath>
using namespace std;
int main(){
double n,R,r;
while(~scanf("%lf%lf%lf",&n,&R,&r)){
if (r>R){
printf("NO\n");
}
if (R>=r){
if (n==1){
printf("YES\n");
}
else{
double xx=R*sin(3.141592654/(double)n)/(1.0+sin(3.141592654/(double)n));
if (xx+1e-9>=r){
printf("YES\n");
}
else{
printf("NO\n");
}
}
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: