#include<stdio.h>
#include<stdlib.h>
#define max 1000
void swap(int *a,int *b);
void sort(int *a,int n);
int main()
{
int n,m,t,a[max],a1[max/2],a2[max/2],i,j,w,c,k;
scanf("%d",&t);
for(k=0;k<t;k++)
{
//printf(“test=%d\n”,k);
j=1,w=1,c=1;
scanf("%d %d",&n,&m);
for(i=1;i<=m;i++)
scanf("%d",&a[i]);
sort(a,m);
//printf(“after sort\n”);
for(i=1;i<=n;i++)
{
if(i==a[j])
{
//printf(“i=%d j=%d\n”,i,a[j]);
j++;
}
else
{
if(w<c)
a2[w++]=i;
//printf(“i=%d w=%d %d\n”,i,a[w],w);
else
a1[c++]=i;
//printf(“i=%d c=%d %d\n”,i,a[c],c);
}}
if(c!=1)
{
//printf(“chief\n”);
for(i=1;i<c;i++)
printf("%d “,a1[i]);
printf(”\n");
}
else
printf("\n");
if(w!=1)
{
//printf(“ass\n”);
for(i=1;i<w;i++)
printf("%d “,a2[i]);
printf(”\n");
}
else
printf("\n");
}
return 0;}
void sort(int *a,int n)
{
//printf(“sort start\n”);
int i,j;
for(i=1;i<=n-1;i++)
{
for(j=1;j<=n-1;j++)
{
if(a[j]>a[j+1])
swap(&a[j],&a[j+1]);
}}
//for(i=1;i<=n;i++)
// printf("%d ",a[i]);
}
void swap(int *a,int *b)
{
int temp;
temp=*a;
*a=*b;
*b=temp;
}
why code is giving wron answer??