CF993E.Nikita and Order Statistics

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Nikita likes tasks on order statistics, for example, he can easily find the kk -th number in increasing order on a segment of an array. But now Nikita wonders how many segments of an array there are such that a given number xx is the kk -th number in increasing order on this segment. In other words, you should find the number of segments of a given array such that there are exactly kk numbers of this segment which are less than xx .

Nikita wants to get answer for this question for each kk from 00 to nn , where nn is the size of the array.

输入格式

The first line contains two integers nn and xx (1n2105,109x109)(1 \le n \le 2 \cdot 10^5, -10^9 \le x \le 10^9) .

The second line contains nn integers a1,a2,,ana_1, a_2, \ldots, a_n (109ai109)(-10^9 \le a_i \le 10^9) — the given array.

输出格式

Print n+1n+1 integers, where the ii -th number is the answer for Nikita's question for k=i1k=i-1 .

输入输出样例

  • 输入#1

    5 3
    1 2 3 4 5
    

    输出#1

    6 5 4 0 0 0 
  • 输入#2

    2 6
    -5 9
    

    输出#2

    1 2 0 
  • 输入#3

    6 99
    -1 -1 -1 -1 -1 -1
    

    输出#3

    0 6 5 4 3 2 1 
首页