#67. [noip2016-普及] 魔法阵
[noip2016-普及] 魔法阵
题目描述
六十年一次的魔法战争就要开始了,大魔法师准备从附近的魔法场中汲取魔法能量。
大魔法师有个魔法物品,编号分别为。每个物品具有一个魔法值,我们用表示编号为i的物品的魔法值。每个魔法值Xi是不超过n的正整数,可能有多个物品的魔法值相同。
大魔法师认为,当且仅当四个编号为的魔法物品满足$x_a
现在,大魔法师想要知道,对于每个魔法物品,作为某个魔法阵的物品出现的次数,作为物品的次数,作为物品的次数,和作为物品的次数。
输入输出格式
输入格式:
第一行包含两个空格隔开的正整数。
接下来行,每行一个正整数,第行的正整数表示,即编号为的物品的魔法值。
保证,,。每个是分别在合法范围内等概率随机生成的。
输出格式:
共行,每行个整数。第行的个整数依次表示编号为的物品作 为物品分别出现的次数。
保证标准输出中的每个数都不会超过。每行相邻的两个数之间用恰好一个空格隔开。
输入输出样例
输入样例#1: 复制
30 8 1 24 7 28 5 29 26 24
输出样例#1: 复制
4 0 0 0 0 0 1 0 0 2 0 0 0 0 1 1 1 3 0 0 0 0 0 2 0 0 2 2 0 0 1 0
输入样例#2: 复制
15 15 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
输出样例#2: 复制
5 0 0 0 4 0 0 0 3 5 0 0 2 4 0 0 1 3 0 0 0 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 1 0 0 3 2 0 0 4 3 0 0 5 4 0 0 0 5
说明
【样例解释1】
共有个魔法阵,分别为:
物品,其魔法值分别为;
物品,其魔法值分别为;
物品,其魔法值分别为;
物品,其魔法值分别为;
物品,其魔法值分别为。
以物品为例,它作为物品出现了次,作为物品出现了次,没有作为物品或者物品出现,所以这一行输出的四个数依次为。
此外,如果我们将输出看作一个行列的矩阵,那么每一列上的个数之和都应等于魔法阵的总数。所以,如果你的输出不满足这个性质,那么这个输出一定不正确。你可以通过这个性质在一定程度上检查你的输出的正确性。
【数据规模】