#include <bits/stdc++.h>
using namespace std;
using namespace std;
pair<int, int> pnts[100100];
pair<long double, long double> line(int x1, int x2, int y1, int y2) {
  long double m = ((long double)(y1 - y2) * (1.0)) / (x1 - x2);
  long double c = (long double)(y1) - (m * x1);
  return make_pair(m, c);
}
long double dist(long double m, long double c, int x, int y) {
  long double dist =
      (abs((long double)y - m * x - c) * 1.0) / (sqrt(1 + m * m));
  return dist;
}
int main() {
  int n;
  cin >> n;
  for (int i = 0; i < n; i++) {
    cin >> pnts[i].first >> pnts[i].second;
  }
  pair<long double, long double> p1, p2, p3;
  long double mindist = 10000000000000, md;
  for (int i = 0; i < n; i++) {
    if (pnts[i].first == pnts[(i + 2) % n].first) {
      md = abs(pnts[(i + 2) % n].first - pnts[(i + 1) % n].first);
    } else {
      p1 = line(pnts[i].first, pnts[(i + 2) % n].first, pnts[i].second,
                pnts[(i + 2) % n].second);
      md = dist(p1.first, p1.second, pnts[(i + 1) % n].first,
                pnts[(i + 1) % n].second);
    }
    mindist = min(md / 2, mindist);
  }
  cout << setprecision(11);
  cout << fixed;
  cout << mindist << '\n';
  return 0;
}
