#include <bits/stdc++.h>
using namespace std;
int v[1000];
int cmp(const void *p, const void *q) {
  return *((const int *)p) - *((const int *)q);
}
int main() {
  int n, l;
  cin >> n >> l;
  for (int i = 0; i < n; i++) cin >> v[i];
  qsort(v, n, sizeof(int), cmp);
  double max = v[0];
  for (int i = 1; i < n; i++) {
    double dis = v[i] - v[i - 1];
    dis /= 2;
    if (dis > max) max = dis;
  }
  if (l - v[n - 1] > max) max = l - v[n - 1];
  cout.precision(20);
  cout << max << endl;
  return 0;
}
