ANUARM : why WA?

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
int t;
scanf(" %d",&t);
while(t–){
long int n, m ,i;
scanf(" %ld%ld",&n,&m);
long int a[n];
long int b[m];
scanf(" %ld",&b[0]);
long int maxi, mini;
maxi=mini=b[0];
for(i=1;i<m;i++){
scanf(" %ld",&b[i]);
if(mini>b[i]){
mini=b[i];
}
if(maxi<b[i]){
maxi=b[i];
}
}
for(i=0;i<((n+1)/2);i++){
a[i]=abs(i-maxi);
}
for(i=((n+1)/2);i<n;i++){
a[i]=abs(i-mini);
}

     if(maxi==((n-1)/2)){
        a[maxi]=abs(maxi-mini);
    }
    if(mini==((n+1)/2)){
        a[mini]=abs(maxi-mini);
    }

    for(i=0;i<n;i++){
        printf("%ld ",a[i]);
    }

printf("\n");
}
return 0;

}