#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, l;
  cin >> n >> l;
  double d;
  double err = 10e-9;
  int lan[n];
  for (int i = 0; i < n; i++) {
    cin >> lan[i];
  }
  double max = 0;
  sort(lan, lan + n);
  for (int j = 0; j < (n - 1); j++) {
    if ((lan[j + 1] - lan[j]) > (max - err)) {
      max = lan[j + 1] - lan[j];
    }
  }
  d = max / 2;
  if ((lan[0] != 0) && (lan[0] > (d - err))) {
    d = lan[0];
  }
  if ((lan[n] != n) && ((l - lan[n - 1]) > (d - err))) {
    d = (l - lan[n - 1]);
  }
  printf("%.9f\n", d);
  return 0;
}
