#include <bits/stdc++.h>
using namespace std;
long long conversion(string p) {
  long long o;
  o = atol(p.c_str());
  return o;
}
string toString(int h) {
  stringstream ss;
  ss << h;
  return ss.str();
}
long long gcd(long long a, long long b) { return (b == 0 ? a : gcd(b, a % b)); }
int lcm(int a, int b) { return (a * (b / gcd(a, b))); }
int main() {
  int n;
  cin >> n;
  double res = 0, x;
  vector<double> M;
  while (n--) {
    cin >> x;
    M.push_back(x);
  }
  sort(M.begin(), M.end());
  for (int i = 0; i < M.size(); i++) {
    if (i % 2 == 0)
      res += (M[i] * M[i]) * 3.1415926536;
    else
      res -= (M[i] * M[i]) * 3.1415926536;
  }
  printf("%.6f", abs(res));
}
