#include <bits/stdc++.h>
using namespace std;
const double EPS = 1e-9;
int main() {
  cin.sync_with_stdio(false);
  cout << setprecision(15);
  int t, n, l;
  cin >> t;
  while (t--) {
    cin >> n >> l;
    vector<int> a(n);
    for (auto i = (0); i < (n); ++i) cin >> a[i];
    double lo = 0, hi = 1e9 + 5, mid;
    while (hi - lo > 1e-7) {
      mid = lo + (hi - lo) / 2;
      double p1 = 0, p2 = l, t1 = mid, t2 = mid, v1 = 1, v2 = 1;
      int i1 = 0, i2 = n - 1;
      while (t1 > 0 && i1 < n) {
        double nxt = a[i1];
        if ((nxt - p1) / v1 > t1) {
          p1 += v1 * t1;
          t1 = 0;
        } else {
          t1 -= (nxt - p1) / v1;
          p1 = nxt;
          v1 += 1;
          i1++;
        }
      }
      p1 += v1 * t1;
      while (t2 > 0 && i2 >= 0) {
        double prv = a[i2];
        if ((p2 - prv) / v2 > t2) {
          p2 -= v2 * t2;
          t2 = 0;
        } else {
          t2 -= (p2 - prv) / v2;
          p2 = prv;
          v2 += 1;
          i2--;
        }
      }
      p2 -= v2 * t2;
      if (p2 <= p1)
        hi = mid;
      else
        lo = mid;
    }
    cout << lo << '\n';
  }
}
