#include <bits/stdc++.h>
using namespace std;
const double EPS = 1e-7, PI = acos(-1);
double DEG_to_RAD(double theta) { return ((theta * PI) / 180.0); }
class point {
 public:
  double x, y;
  point() {
    x = 0;
    y = 0;
  }
  point(double _x, double _y) : x(_x), y(_y) {}
  bool operator<(const point& other) const {
    if (fabs(x - other.x) > EPS) return (x < other.x);
    return (y < other.y);
  }
  bool operator==(point other) const {
    return ((fabs(x - other.x) < EPS) && (fabs(y - other.y) < EPS));
  }
};
double dist(point p1, point p2) { return hypot(p1.x - p2.x, p1.y - p2.y); }
point rotate(point p, double theta) {
  double rad = DEG_to_RAD(theta);
  return point(p.x * cos(rad) - p.y * sin(rad),
               p.x * sin(rad) + p.y * cos(rad));
}
class line {
 public:
  double a, b, c;
  line() { a = b = c = 0; }
  line(point p1, point p2) {
    if (fabs(p1.x - p2.x) < EPS)
      a = 1.0, b = 0.0, c = -p1.x;
    else
      a = -(p2.y - p1.y) / (p2.x - p1.x), b = 1, c = -(p1.y + a * p1.x);
  }
  line(point p, double m) {
    a = -m;
    b = 1;
    c = -(a * p.x + b * p.y);
  }
};
bool areParallel(line l1, line l2) {
  return ((fabs(l1.a - l2.a) < EPS) && (fabs(l1.b - l2.b) < EPS));
}
bool areSame(line l1, line l2) {
  return (areParallel(l1, l2) && (fabs(l1.c - l2.c) < EPS));
}
bool areIntersect(line l1, line l2, point& p) {
  if (areParallel(l1, l2)) return false;
  p.x = (l2.b * l1.c - l1.b * l2.c) / (l2.a * l1.b - l1.a * l2.b);
  if (fabs(l1.b) > EPS)
    p.y = -(l1.a * p.x + l1.c);
  else
    p.y = -(l2.a * p.x + l2.c);
  return true;
}
int main() {
  int n, i;
  cin >> n;
  double x, y;
  double dist = 999999999;
  vector<point> val;
  for (i = 0; i < n; i++) {
    cin >> x >> y;
    point p(x, y);
    val.push_back(p);
  }
  for (i = 0; i < n; i++) {
    point p1 = val[i % n];
    point p2 = val[(i + 2) % n];
    point pt = val[(i + 1) % n];
    p1.x = (p1.x + pt.x) / 2;
    p1.y = (p1.y + pt.y) / 2;
    p2.x = (p2.x + pt.x) / 2;
    p2.y = (p2.y + pt.y) / 2;
    line l(p1, p2);
    dist = min(dist, fabs(l.a * pt.x + l.b * pt.y + l.c) /
                         (sqrt(l.a * l.a + l.b * l.b)));
  }
  printf("%.15f\n", dist);
}
