#indeednow2015qualb4. [indeednow_2015_qualb_4]高橋くんと数列

[indeednow_2015_qualb_4]高橋くんと数列

问题描述

高桥君接收到一个长度为 NN 的由整数 11CC 组成的数列 aN=a1,a2,...,aN\\{a_N\\} = \\{a_1,a_2, ...,a_N\\},他需要计算对于每个整数 kk1kC1 ≤ k ≤ C),存在满足 1lrN1 ≤ l ≤ r ≤ Nai=ka_i = klirl ≤ i ≤ r)的 (l,r)(l,r) 组合的数量。

请编写一个程序来验证高桥君的行为。


输入

输入通过标准输入给出,具体格式如下:

NN CC a1a_1 a2a_2aNa_N

  • 11 行为数列的长度 N(1N105)N (1 ≤ N ≤ 10^5) 和数列的最大值 C(1CN)C (1 ≤ C ≤ N),以空格分隔。
  • 22 行为高桥君接收到的数列,包含 NN 个数字,以空格分隔。保证 1aiC1 ≤ a_i ≤ C。同时保证对于 11CC 之间的每个整数 kk,都存在一个 ii 使得 ai=ka_i = k

部分分

本问题包含部分分。

  • 3030 个测试用例中,满足 1C201≤C≤20

输出

对于每个整数 i(1iC)i (1 ≤ i ≤ C),在第 ii 行输出 aN\\{a_N\\} 中包含整数 ii 的连续子序列的数量。

请勿忘记输出换行符。另外,每行末尾不要有多余的空格。


示例1


4 2
1 2 2 1

输出1


7
8

满足以 11 开头的连续子序列有 (l,r)=(1,1),(1,2),(1,3),(1,4),(2,4),(3,4),(4,4)(l,r)=(1,1),(1,2),(1,3),(1,4),(2,4),(3,4),(4,4)

满足以 22 开头的连续子序列有 $(l,r)=(1,2),(1,3),(1,4),(2,2),(2,3),(2,4),(3,3),(3,4)$。


示例2


4 4
1 4 2 3

输出2


4
6
4
6

示例3


5 1
1 1 1 1 1

输出3


15