#include #include #include #include using namespace std; struct pt { int x, y; }; int main() { int n; cin >> n; vector p(n); for (pt &p : p) cin >> p.x >> p.y; double result = 0.0, cur; for (int i = 0; i < n; i++) { if (p[i].y == 0) continue; cur = 1e20; for (int j = 0; j < i; j++) if (p[i].y > p[j].y) cur = min(cur, double(p[i].y - p[j].y) / (p[i].x - p[j].x)); result = max(result, cur); cur = 1e20; for (int j = i; ++j < n; ) if (p[i].y > p[j].y) cur = min(cur, double(p[i].y - p[j].y) / (p[j].x - p[i].x)); result = max(result, cur); } printf("%.10f\n", atan(result) * 180.0 / acos(-1.0)); }