import java.io.*;
import java.util.*;
public class Main {
final private int BUFFER_SIZE = 1 << 16;
private byte[] buffer;
private int bufferPointer, bytesRead;
{
buffer = new byte[BUFFER_SIZE];
bufferPointer = bytesRead = 0;
}
{
buffer = new byte[BUFFER_SIZE];
bufferPointer = bytesRead = 0;
}
{
byte[] buf = new byte[64]; // line length
int cnt = 0, c;
while ((c = read()) != -1) {
if (c == '\n') {
if (cnt != 0) {
break;
}
else {
continue;
}
}
buf[cnt++] = (byte)c;
}
return new String(buf,
0, cnt
); }
{
int ret = 0;
byte c = read();
while (c <= ' ') {
c = read();
}
boolean neg = (c == '-');
if (neg)
c = read();
do {
ret = ret * 10 + c - '0';
} while ((c = read()) >= '0' && c <= '9');
if (neg)
return -ret;
return ret;
}
{
long ret = 0;
byte c = read();
while (c <= ' ')
c = read();
boolean neg = (c == '-');
if (neg)
c = read();
do {
ret = ret * 10 + c - '0';
} while ((c = read()) >= '0' && c <= '9');
if (neg)
return -ret;
return ret;
}
{
double ret = 0, div = 1;
byte c = read();
while (c <= ' ')
c = read();
boolean neg = (c == '-');
if (neg)
c = read();
do {
ret = ret * 10 + c - '0';
} while ((c = read()) >= '0' && c <= '9');
if (c == '.') {
while ((c = read()) >= '0' && c <= '9') {
ret += (c - '0') / (div *= 10);
}
}
if (neg)
return -ret;
return ret;
}
{
bytesRead = din.read(buffer, bufferPointer = 0,
BUFFER_SIZE);
if (bytesRead == -1)
buffer[0] = -1;
}
{
if (bufferPointer == bytesRead)
fillBuffer();
return buffer[bufferPointer++];
}
{
if (din == null)
return;
din.close();
}
}
public static void main
(String[] args
) {
int t=s.nextInt();
while(t-->0){
int n=s.nextInt();
int a[]=new int[n];
long tsum=0;
for(int i=0;i<n;i++){
a[i]=s.nextInt();
tsum+=a[i];
}
long lsum=0,rsum=tsum;
int i=0;
for(i=0;i<n;i++){
if(lsum+a[i]>=rsum)break;
lsum+=a[i];
rsum-=a[i];
}
double ans=(lsum/(double)(i))+(rsum/(double)(n-i));
}
}
}
CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwuKjsKCnB1YmxpYyBjbGFzcyBNYWluIHsKCXN0YXRpYyBjbGFzcyBSZWFkZXIgewoJCWZpbmFsIHByaXZhdGUgaW50IEJVRkZFUl9TSVpFID0gMSA8PCAxNjsKCQlwcml2YXRlIERhdGFJbnB1dFN0cmVhbSBkaW47CgkJcHJpdmF0ZSBieXRlW10gYnVmZmVyOwoJCXByaXZhdGUgaW50IGJ1ZmZlclBvaW50ZXIsIGJ5dGVzUmVhZDsKCgkJcHVibGljIFJlYWRlcigpCgkJewoJCQlkaW4gPSBuZXcgRGF0YUlucHV0U3RyZWFtKFN5c3RlbS5pbik7CgkJCWJ1ZmZlciA9IG5ldyBieXRlW0JVRkZFUl9TSVpFXTsKCQkJYnVmZmVyUG9pbnRlciA9IGJ5dGVzUmVhZCA9IDA7CgkJfQoKCQlwdWJsaWMgUmVhZGVyKFN0cmluZyBmaWxlX25hbWUpIHRocm93cyBJT0V4Y2VwdGlvbgoJCXsKCQkJZGluID0gbmV3IERhdGFJbnB1dFN0cmVhbSgKCQkJCW5ldyBGaWxlSW5wdXRTdHJlYW0oZmlsZV9uYW1lKSk7CgkJCWJ1ZmZlciA9IG5ldyBieXRlW0JVRkZFUl9TSVpFXTsKCQkJYnVmZmVyUG9pbnRlciA9IGJ5dGVzUmVhZCA9IDA7CgkJfQoKCQlwdWJsaWMgU3RyaW5nIHJlYWRMaW5lKCkgdGhyb3dzIElPRXhjZXB0aW9uCgkJewoJCQlieXRlW10gYnVmID0gbmV3IGJ5dGVbNjRdOyAvLyBsaW5lIGxlbmd0aAoJCQlpbnQgY250ID0gMCwgYzsKCQkJd2hpbGUgKChjID0gcmVhZCgpKSAhPSAtMSkgewoJCQkJaWYgKGMgPT0gJ1xuJykgewoJCQkJCWlmIChjbnQgIT0gMCkgewoJCQkJCQlicmVhazsKCQkJCQl9CgkJCQkJZWxzZSB7CgkJCQkJCWNvbnRpbnVlOwoJCQkJCX0KCQkJCX0KCQkJCWJ1ZltjbnQrK10gPSAoYnl0ZSljOwoJCQl9CgkJCXJldHVybiBuZXcgU3RyaW5nKGJ1ZiwgMCwgY250KTsKCQl9CgoJCXB1YmxpYyBpbnQgbmV4dEludCgpIHRocm93cyBJT0V4Y2VwdGlvbgoJCXsKCQkJaW50IHJldCA9IDA7CgkJCWJ5dGUgYyA9IHJlYWQoKTsKCQkJd2hpbGUgKGMgPD0gJyAnKSB7CgkJCQljID0gcmVhZCgpOwoJCQl9CgkJCWJvb2xlYW4gbmVnID0gKGMgPT0gJy0nKTsKCQkJaWYgKG5lZykKCQkJCWMgPSByZWFkKCk7CgkJCWRvIHsKCQkJCXJldCA9IHJldCAqIDEwICsgYyAtICcwJzsKCQkJfSB3aGlsZSAoKGMgPSByZWFkKCkpID49ICcwJyAmJiBjIDw9ICc5Jyk7CgoJCQlpZiAobmVnKQoJCQkJcmV0dXJuIC1yZXQ7CgkJCXJldHVybiByZXQ7CgkJfQoKCQlwdWJsaWMgbG9uZyBuZXh0TG9uZygpIHRocm93cyBJT0V4Y2VwdGlvbgoJCXsKCQkJbG9uZyByZXQgPSAwOwoJCQlieXRlIGMgPSByZWFkKCk7CgkJCXdoaWxlIChjIDw9ICcgJykKCQkJCWMgPSByZWFkKCk7CgkJCWJvb2xlYW4gbmVnID0gKGMgPT0gJy0nKTsKCQkJaWYgKG5lZykKCQkJCWMgPSByZWFkKCk7CgkJCWRvIHsKCQkJCXJldCA9IHJldCAqIDEwICsgYyAtICcwJzsKCQkJfSB3aGlsZSAoKGMgPSByZWFkKCkpID49ICcwJyAmJiBjIDw9ICc5Jyk7CgkJCWlmIChuZWcpCgkJCQlyZXR1cm4gLXJldDsKCQkJcmV0dXJuIHJldDsKCQl9CgoJCXB1YmxpYyBkb3VibGUgbmV4dERvdWJsZSgpIHRocm93cyBJT0V4Y2VwdGlvbgoJCXsKCQkJZG91YmxlIHJldCA9IDAsIGRpdiA9IDE7CgkJCWJ5dGUgYyA9IHJlYWQoKTsKCQkJd2hpbGUgKGMgPD0gJyAnKQoJCQkJYyA9IHJlYWQoKTsKCQkJYm9vbGVhbiBuZWcgPSAoYyA9PSAnLScpOwoJCQlpZiAobmVnKQoJCQkJYyA9IHJlYWQoKTsKCgkJCWRvIHsKCQkJCXJldCA9IHJldCAqIDEwICsgYyAtICcwJzsKCQkJfSB3aGlsZSAoKGMgPSByZWFkKCkpID49ICcwJyAmJiBjIDw9ICc5Jyk7CgoJCQlpZiAoYyA9PSAnLicpIHsKCQkJCXdoaWxlICgoYyA9IHJlYWQoKSkgPj0gJzAnICYmIGMgPD0gJzknKSB7CgkJCQkJcmV0ICs9IChjIC0gJzAnKSAvIChkaXYgKj0gMTApOwoJCQkJfQoJCQl9CgoJCQlpZiAobmVnKQoJCQkJcmV0dXJuIC1yZXQ7CgkJCXJldHVybiByZXQ7CgkJfQoKCQlwcml2YXRlIHZvaWQgZmlsbEJ1ZmZlcigpIHRocm93cyBJT0V4Y2VwdGlvbgoJCXsKCQkJYnl0ZXNSZWFkID0gZGluLnJlYWQoYnVmZmVyLCBidWZmZXJQb2ludGVyID0gMCwKCQkJCQkJCQlCVUZGRVJfU0laRSk7CgkJCWlmIChieXRlc1JlYWQgPT0gLTEpCgkJCQlidWZmZXJbMF0gPSAtMTsKCQl9CgoJCXByaXZhdGUgYnl0ZSByZWFkKCkgdGhyb3dzIElPRXhjZXB0aW9uCgkJewoJCQlpZiAoYnVmZmVyUG9pbnRlciA9PSBieXRlc1JlYWQpCgkJCQlmaWxsQnVmZmVyKCk7CgkJCXJldHVybiBidWZmZXJbYnVmZmVyUG9pbnRlcisrXTsKCQl9CgoJCXB1YmxpYyB2b2lkIGNsb3NlKCkgdGhyb3dzIElPRXhjZXB0aW9uCgkJewoJCQlpZiAoZGluID09IG51bGwpCgkJCQlyZXR1cm47CgkJCWRpbi5jbG9zZSgpOwoJCX0KCX0KCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKQoJCXRocm93cyBJT0V4Y2VwdGlvbgoJewoJCVJlYWRlciBzID0gbmV3IFJlYWRlcigpOwoJCWludCB0PXMubmV4dEludCgpOwoJCXdoaWxlKHQtLT4wKXsKCQkgICAgaW50IG49cy5uZXh0SW50KCk7CgkJICAgIGludCBhW109bmV3IGludFtuXTsKCQkgICAgbG9uZyB0c3VtPTA7CgkJICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewoJCSAgICAgICAgYVtpXT1zLm5leHRJbnQoKTsKCQkgICAgICAgIHRzdW0rPWFbaV07CgkJICAgIH0KCQkgICAgQXJyYXlzLnNvcnQoYSk7CgkJICAgIGxvbmcgbHN1bT0wLHJzdW09dHN1bTsKCQkgICAgaW50IGk9MDsKCQkgICAgZm9yKGk9MDtpPG47aSsrKXsKCQkgICAgCWlmKGxzdW0rYVtpXT49cnN1bSlicmVhazsKCQkgICAgICAgbHN1bSs9YVtpXTsKCQkgICAgICAgcnN1bS09YVtpXTsKCQkgICAgICAgCgkJICAgIH0KCQkgICAgU3lzdGVtLm91dC5wcmludGxuKGkpOwoJCSAgICBkb3VibGUgYW5zPShsc3VtLyhkb3VibGUpKGkpKSsocnN1bS8oZG91YmxlKShuLWkpKTsKCQkgICAgU3lzdGVtLm91dC5wcmludGxuKGFucyk7CgkJfQoKCX0KfQo=