#include <bits/stdc++.h>
using namespace std;
vector<pair<int, int> > v1, v2, v3, v4, A;
vector<double> B;
double P(int i) {
  double x = double(A[i].first);
  double y = double(A[i].second);
  double z = (atan2(y, x) * 180) / 3.141592653589793;
  if (z < 0) z += 360;
  return z;
}
int main() {
  int n, len, val1, val2, i;
  v1.clear();
  v2.clear();
  v3.clear();
  v4.clear();
  A.clear();
  B.clear();
  cin >> n;
  for (i = 1; i <= n; i++) {
    cin >> val1 >> val2;
    A.push_back(make_pair(val1, val2));
  }
  len = A.size() - 1;
  for (i = 0; i < A.size(); i++) {
    B.push_back(P(i));
  }
  sort(B.begin(), B.end());
  double mx = 0;
  for (i = 0; i < len; i++) mx = max(mx, B[i + 1] - B[i]);
  mx = max(mx, 360 - B[len] + B[0]);
  printf("%.12lf\n", 360 - mx);
  return 0;
}
