#include <bits/stdc++.h>
using namespace std;
long long int arr[1002];
int main() {
  long long int diff, n, l, i;
  double mini, temp;
  cin >> n >> l;
  for (i = 0; i < n; i++) cin >> arr[i];
  sort(arr, arr + n);
  mini = arr[0];
  if (n == 1) {
    temp = l - arr[0];
    if (temp > mini)
      printf("%.9lf", temp);
    else
      printf("%.9lf", mini);
  } else {
    for (i = 1; i < n; i++) {
      diff = arr[i] - arr[i - 1];
      if (diff > mini) mini = diff;
    }
    mini = mini / 2;
    if (arr[0] > mini) mini = arr[0];
    temp = (l - arr[n - 1]);
    if (temp > mini) mini = temp;
    printf("%.9lf", mini);
  }
  return 0;
}
