题目描述
注意:我们建议使用 Python 以外的其他语言以获得本题目的全部分数。
Farmer John 的 ()头奶牛站成一行,奶牛 在队伍的最前面,奶牛 在队伍的最后面。FJ 的奶牛也有许多不同的品种。他用从 到 的整数来表示每一品种。队伍从前到后第 头奶牛的品种是 ()。
FJ 正在带他的奶牛们去当地的奶牛医院进行体检。然而,奶牛兽医非常挑剔,仅愿意当队伍中第 头奶牛为品种 ()时对其进行体检。
FJ 很懒惰,不想完全重新排列他的奶牛。他将执行以下操作恰好一次。
- 选择两个整数 和 ,使得 。反转队伍中第 头奶牛到第 头奶牛之间的奶牛的顺序。
FJ 想要衡量这种方法有多少效果。对于每一个 ,请帮助 FJ 求出使得恰好 头奶牛被检查的不同操作 的数量。两种操作 和 不同,如果 或者 。
输入格式
输入的第一行包含 。
第二行包含 。
第三行包含 。
输出格式
输出 行,第 行包含使得 头奶牛被检查的不同操作 的数量。
样例
输入
3 1 3 2 3 2 1
输出
3 3 0 0
输入
3 1 2 3 1 2 3
输出
0 3 0 3
输入
7 1 3 2 2 1 3 2 3 2 2 1 2 3 1
输出
0 6 14 6 2 0 0 0
提示说明
【样例解释】
两种导致 头奶牛被检查的可能操作为 和 l=5,r=7。
- 测试点 7-13:没有额外限制。
【数据规模与约定】
-
测试点 4-6:。
-
测试点 7-13:没有额外限制。
供题:Chongtian Ma,Haokai Ma