#include <bits/stdc++.h>
using namespace std;
const long double pi = 3.14159265359;
struct Point {
  int x, y;
  Point() : x(0), y(0) {}
  Point(int _x, int _y) : x(_x), y(_y) {}
  Point(const Point& p) {
    x = p.x;
    y = p.y;
  }
  bool operator==(const Point& p) const { return (x == p.x && y == p.y); }
  Point operator-(const Point& p) const { return Point(x - p.x, y - p.y); }
  Point operator+(const Point& p) const { return Point(x + p.x, y + p.y); }
  int operator*(const Point& p) const { return (x * p.x + y * p.y); }
  int operator^(const Point& p) const { return (x * p.y - y * p.x); }
};
istream& operator>>(istream& in, Point& p) {
  in >> p.x >> p.y;
  return in;
}
ostream& operator<<(ostream& out, const Point& p) {
  out << p.x << ' ' << p.y;
  return out;
}
int next(int n, int i) { return (i + 1 < n ? i + 1 : 0); }
int prev(int n, int i) { return (i > 0 ? i - 1 : n - 1); }
long double angle_in_radian(const Point& p1, const Point& p2) {
  return atan2((p1 ^ p2), (p1 * p2));
}
long double angle_in_degree(const Point& p1, const Point& p2) {
  long double angle = (angle_in_radian(p1, p2) * 180.0 / pi);
  if (angle < 0) angle += 360.0;
  return angle;
}
bool on_left(const Point& p1, const Point& p2) { return (p1 ^ p2) > 0; }
void sort_by_angle(Point* begin, Point* end) {
  Point *above = begin, *below = end - 1;
  while (above <= below) {
    while (above->y >= 0 && above <= below) ++above;
    while (below->y < 0 && above <= below) --below;
    if (above < below) {
      swap(*below, *above);
      --below;
      ++above;
    }
  }
  sort(begin, above, on_left);
  sort(above, end, on_left);
}
int main() {
  cout.precision(6);
  cout << fixed;
  int n;
  cin >> n;
  Point p[n];
  for (int i = 0; i < n; i++) {
    cin >> p[i];
  }
  long double minimum_angle = 360;
  sort_by_angle(p, p + n);
  for (int i = 0; i < n; i++) {
    long double angle = angle_in_degree(p[i], p[next(n, i)]);
    angle = 360 - angle;
    minimum_angle = min(minimum_angle, angle);
  }
  cout << (minimum_angle != 360 ? minimum_angle : 0);
  return 0;
}
