#include <bits/stdc++.h>
using namespace std;
int ssz(char* s) { return strlen(s); }
int ssz(const string& s) { return ((int)s.size()); }
template <class A, class B>
ostream& operator<<(ostream& o, const pair<A, B>& p) {
  return o << "(" << p.first << ", " << p.second << ")";
}
template <class T>
ostream& operator<<(ostream& o, const vector<T>& v) {
  o << "{";
  for (__typeof((v).end()) it = (v).begin(); it != (v).end(); it++)
    o << *it << ", ";
  return o << "}";
}
template <class T>
ostream& operator<<(ostream& o, const pair<T*, int> arr) {
  o << "{";
  for (__typeof((arr.second) - 1) i = (0); i <= ((arr.second) - 1); i++)
    o << arr.first[i] << ", ";
  return o << "}";
}
template <class T>
ostream& operator<<(ostream& o, const set<T>& v) {
  o << "{";
  for (__typeof((v).end()) it = (v).begin(); it != (v).end(); it++)
    o << *it << ", ";
  return o << "}";
}
template <class F, class S>
ostream& operator<<(ostream& o, const map<F, S>& v) {
  o << "{";
  for (__typeof((v).end()) it = (v).begin(); it != (v).end(); it++)
    o << *it << ", ";
  return o << "}";
}
struct debugger {
  ostream& out;
  bool first;
  void start() { first = true; }
  debugger(ostream& out) : out(out) { start(); }
  void nl() {
    out << '\n';
    start();
  }
  template <class T>
  debugger& operator,(const T& v) {
    if (first)
      first = false;
    else
      out << ", ";
    out << v;
    return *this;
  }
} dbg(cout);
string i2b(long long a) {
  string str = "";
  do {
    str += (a & 1) + '0';
    a >>= 1;
  } while (a);
  reverse(str.begin(), str.end());
  return str;
}
bool can(int n, int R, int r) {
  if (n == 1) return r <= R;
  double need = asin(r / double(R - r));
  int poss = M_PI / need + 1e-6;
  if (n <= poss) return true;
  return false;
}
int main() {
  ;
  int n = ({
    int a;
    scanf(" %d ", &a);
    a;
  }),
      R = ({
        int a;
        scanf(" %d ", &a);
        a;
      }),
      r = ({
        int a;
        scanf(" %d ", &a);
        a;
      });
  if (can(n, R, r))
    cout << "YES" << '\n';
  else
    cout << "NO" << '\n';
  return 0;
}
