import java.util.*;
public class Main {
public static void main(String args[]) {
Scanner sc=new Scanner(System.in);
int t=sc.nextInt();
while(t-->0){
PriorityQueue<Long> l=new PriorityQueue<>(Collections.reverseOrder());
PriorityQueue<Long> r=new PriorityQueue<>();
int n=sc.nextInt();
for(int i=0;i<n;i++){
long d=sc.nextLong();
if(l.size()==0 && r.size()==0){
l.add(d);
System.out.print(d+" ");
continue;
}
if(l.size()>r.size()){
if(d<l.peek()){
r.add(l.poll());
l.add(d);
}
else{
r.add(d);
}
}
else if(l.size()<r.size()){
if(d>r.peek()){
l.add(r.poll());
r.add(d);
}
else{
l.add(d);
}
}
else{
if(d<l.peek()){
l.add(d);
}
else r.add(d);
}
if(l.size()==r.size()){
System.out.print(((l.peek()+r.peek())/2)+" ");
}
else if(l.size()>r.size()){
System.out.print(l.peek()+" ");
}
else{
System.out.print(r.peek()+" ");
}
}
System.out.println();
}
}
}