#include <bits/stdc++.h>
int main() {
  double d, c;
  int a, b, v[1010], i, j;
  scanf("%d%d", &a, &b);
  for (i = 0; i < a; i++) {
    scanf("%d", &v[i]);
  }
  for (i = 0; i < a; i++) {
    for (j = i + 1; j < a; j++) {
      if (v[i] > v[j]) {
        d = v[i];
        v[i] = v[j];
        v[j] = d;
      }
    }
  }
  if (v[0] > (b - v[a - 1])) {
    d = (v[0]) * 1.0;
  } else {
    d = (b - v[a - 1]) * 1.0;
  }
  for (i = 0; i < a - 1; i++) {
    c = (v[i + 1] - v[i]) / 2.0;
    if (c > d) d = c;
  }
  printf("%0.10lf", d);
  return 0;
}
