#include <bits/stdc++.h>
using namespace std;
double t, n, i, j, k, a, b, c;
vector<int> x(1001);
void dihan() {
  cin >> n >> t;
  for (i = 0; i < n; i++) cin >> x[i];
  sort(x.begin(), x.begin() + n);
  b = x[0];
  c = t - x[n - 1];
  for (i = n - 1; i > 0; i--) x[i] -= x[i - 1];
  a = *max_element(x.begin(), x.begin() + n);
  a /= 2;
  printf("%.10f", max(a, max(b, c)));
}
int main() {
  ios::sync_with_stdio(0);
  cin.tie(nullptr);
  vector<int> x(1001);
  dihan();
}
