#include <bits/stdc++.h>
using namespace std;
long double f(double x, double y) {
  long double r = atan2(y, x);
  if (r > -acos(-1.0) && r < 0.0) return 2 * acos(-1.0) + r;
  return r;
}
int main() {
  ios_base::sync_with_stdio(0);
  int n;
  cin >> n;
  vector<double> v1;
  for (int i = 0; i < n; i++) {
    double x, y;
    cin >> x >> y;
    long double r = f(x, y);
    v1.push_back(r);
  }
  sort(v1.begin(), v1.end());
  v1.push_back(v1[0]);
  double ans1 = 10000000;
  for (int i = 0; i < ((int)v1.size()) - 1; i++) {
    if (i == ((int)v1.size()) - 2) {
      ans1 = min(ans1, abs(v1[i + 1] - v1[i]));
    } else
      ans1 = min(ans1, 2 * acos(-1.0) - (v1[i + 1] - v1[i]));
  }
  printf("%.7lf\n", ans1 * 180 / acos(-1.0));
}
