#include using namespace std; using Int=long long; using Real=long double; templateinline bool chmin(T&A,T B){return(A>B?A=B,1:0);} templateinline bool chmax(T&A,T B){return(A>L>>N; REP(i,N) { cin>>X[i+1]; A[i]=X[i+1]-X[i]; } A[N]=L-X[N]; int now=0; dp[now][zero-A[0]][0][0]=dp[now][zero+A[0]][1][0]=true; REP1(i,N) { int nxt=!now; REP(j,3<<17)REP(k,2)REP(l,2)dp[nxt][j][k][l]=false; REP(j,3<<17)REP(k,2)REP(l,2) { if(j-A[i]>=0) { dp[nxt][j-A[i]][0][(l+(k==1))%2]|=dp[now][j][k][l]; } if(j+A[i]<3<<17) { dp[nxt][j+A[i]][1][(l+(k==0))%2]|=dp[now][j][k][l]; } } now=nxt; } REP(i,1e9) { bool ok=false; REP(j,2)ok=ok||dp[now][zero-i][j][1]||dp[now][zero+i][j][1]; if(ok)drop(i); } } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); cout<>T; while(T--)sol(); }