#P1943. 2024.8.25-PDD-第3题-塔塔交换礼物

2024.8.25-PDD-第3题-塔塔交换礼物

题目内容

塔塔携带一件价值为xx的礼物参加了一个节日派对。除多多外在场的有nn个人,第ii个人的当前持有的礼物价值为aia_i

塔塔可以和任意当前持有礼物价值比塔塔低的人交换礼物。

请问最少经过多少次交换,可以使得nn个人持有的礼物价值形成单调不减的数列。

a1a2...ana_1≤a_2≤...≤a_n

输入描述

第一行输入两个数字nnxxxx代表人数、和塔塔最多持有的礼物价值。

第二行nn个数字a1,a2,...ana_1,a_2,...a_n,代表其他所有人最初持有的礼物价值

对于6060%的数据,1n1031≤n≤10^3

对于100100%的数据,1n21061≤n≤2*10^61x,ai1091≤x,a_i≤10^9

输出描述

输出一个数字,代表为了达成目标最少进行的交换次数。

如果无法达成目标则输出1-1

样例1

输入

5 5
2 1 3 2 4

输出

3

说明

最初塔塔的礼物价值为55

11次选择和第55个人交换。交换后塔塔的礼物价值为44,其他人为{213252,1,3,2,5}

22次选择和第44个人交换。交换后塔塔的礼物价值为22,其他人为{213452,1,3,4,5}

33次选择和第22个人交换。交换后塔塔的礼物价值为11,其他人为{223452,2,3,4,5}