请用C语言帮我写一段代码，要求如下：
小美在参加送外卖比赛。比赛共有n个人参加,其中第i人的能力值为i。每个人有颜色黄或蓝,如果不同颜色对决，则能力大者赢。如果相同颜色对决,则能力小者赢。
所有人都会两两比赛,请给出每个人能赢多少场。
输入描述;
单个测试用例包含多组数据
第一行一个整数T,表示接下来有T组数据
对于每一组数据,包含两行数据,第一行是人数n。
第二行有n个数ai(ai只会取0或1)，0表示黄色,1表示蓝色。数字间两两空格隔开。
1<T<5, 1≤n 50000, 0≤ai≤1
输出描述
对于每组数据,输出一行,包括n个整数,每个整数表示每个人能赢多少场。
样例输入：
2
3
0 0 1
4
1 0 1 0
样例输出：
1 0 2
1 2 1 2
