#include <bits/stdc++.h>
using namespace std;
const double pi(acos(-1.0));
const int N(1e5 + 200);
struct hh {
  double x, y, db;
  hh(double _x = 0, double _y = 0) : x(_x), y(_y) {
    db = 180 * atan2(y, x) / pi;
  };
  bool operator<(const hh &b) const { return db < b.db; }
} p[N];
int n;
double ans, all;
int main() {
  cin >> n;
  for (int i(1); i <= n; i++) {
    double x, y;
    cin >> x >> y;
    p[i] = hh(x, y);
  }
  ans = 0.0;
  sort(p + 1, p + n + 1);
  for (int i(1); i <= n; i++) {
    int j(i % n + 1);
    ans = max(ans, fmod(p[j].db - p[i].db + 360, 360));
  }
  printf("%.5lf\n", ans > (1e-6) ? 360 - ans : 0.0);
  return 0;
}
