#include "bits/stdc++.h"
using namespace std;
int main()
{
long long int n, max = 0, pos = 0, k, i, j;
cin >> n;
cin >> k;
long long int v[n];
for (i = 0; i < n; i++)
cin >> v[i];
sort(v, v + n);
for (i = 0; i < n - 1; i++) {
if ((v[i + 1] - v[i]) >= max) {
max = v[i + 1] - v[i];
pos = v[i];
}
//out<<max<<" "<<pos<<endl;
}
if ((v[0] != 0) && (v[0] >= max/2)) {
max = 0;
pos = 0;
}
if ((k - v[n - 1]) >= max/2) {
if ((k - v[n - 1]) >= v[0]) {
max = 0;
pos = k;
}
}
cout << (max / 2) + pos;
return 0;
}
I2luY2x1ZGUgImJpdHMvc3RkYysrLmgiCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7CiAgIAogICAgCiAgICBsb25nIGxvbmcgaW50IG4sIG1heCA9IDAsIHBvcyA9IDAsIGssIGksIGo7CiAgICBjaW4gPj4gbjsKICAgIGNpbiA+PiBrOwogICAgbG9uZyBsb25nIGludCB2W25dOwogICAgZm9yIChpID0gMDsgaSA8IG47IGkrKykKICAgICAgICBjaW4gPj4gdltpXTsKICAgIHNvcnQodiwgdiArIG4pOwogICAgZm9yIChpID0gMDsgaSA8IG4gLSAxOyBpKyspIHsKICAgICAgICBpZiAoKHZbaSArIDFdIC0gdltpXSkgPj0gbWF4KSB7CiAgICAgICAgICAgIG1heCA9IHZbaSArIDFdIC0gdltpXTsKICAgICAgICAgICAgcG9zID0gdltpXTsKICAgICAgICB9CiAgICAgICAgLy9vdXQ8PG1heDw8IiAiPDxwb3M8PGVuZGw7CiAgICB9CiAgICBpZiAoKHZbMF0gIT0gMCkgJiYgKHZbMF0gPj0gbWF4LzIpKSB7CiAgICAgICAgbWF4ID0gMDsKICAgICAgICBwb3MgPSAwOwogICAgfQogICAgaWYgKChrIC0gdltuIC0gMV0pID49IG1heC8yKSB7CiAgICAgICAgaWYgKChrIC0gdltuIC0gMV0pID49IHZbMF0pIHsKICAgICAgICAgICAgbWF4ID0gMDsKICAgICAgICAgICAgcG9zID0gazsKICAgICAgICB9CiAgICB9CiAgICBjb3V0IDw8IChtYXggLyAyKSArIHBvczsKICAgIAoKICAgIHJldHVybiAwOwp9Cg==