//可以看成首尾相接的递增数列,怎样用冒泡法用最少的步数变成递减数列
//每一个数字有两种移动方法可以向前移动也可以向后转一圈再移动,比较两者步数大小,取小的步数
#include<stdio.h>
int main()
{
int n,time,i,num;
long count;
scanf("%d",&time);
while(time--){
scanf("%d",&n);
i = 1;
num = n;
count = 0;
while(n > 3){
count = count + (i < (n - 2) ? i:(n - 2));
n--;
i++;
}
count ++;
if(num == 1||num == 2) printf("0\n");
else printf("%ld\n",count);
}
return 0;
}