#include <bits/stdc++.h>   using namespace std;   int i, j, n;   void solve() {     int n;     long long l;     cin >> n >> l;     long long a[n];     for (i = 0; i < n; i++) cin >> a[i];     ;     sort(a, a + n);     long long m = 2 * max(a[0], l - a[n - 1]);     for (i = 0; i < n - 1; i++) {       m = max(m, a[i + 1] - a[i]);     }     long double d = 1.0 * m / 2;     cout << setprecision(9) << d;   }   int main() {     solve();     return 0;   }   