题目描述
Bob 吃完烤串以后又充满了精力,如今 Alice 给了他一个难题:
有一个长度为 n 的序列 a1,a2,⋯,an,保证 ai≥ai−1(2≤i≤n)。可是 Alice 修改了其中某 kk 个位置的值,获得新序列 b1,b2,⋯,bn。Bob 拿到序列 b 以后,但愿能够改不超过 k 个位置的值,使得 b 序列也知足bi≥bi−1(2≤i≤n)。
这个问题对他来讲太难了,他想寻求你的帮助。你须要告诉他如何修改使得知足要求。
输入输出格式
输入格式:
第一行两个整数n,k,意义如上所述。
接下来一行 n 个整数,第 ii 个整数表示 bi。
输出格式:
第一行一个整数 t,表示你要修改的次数。须要知足 t≤k。
接下来 t 行,第 i 行两个整数 pi,vi,表示将 bpi 修改成 vi。须要知足 1≤pi≤n,0≤vi≤10^9。
若是有多组解符合要求,输出任意一组便可。你没必要最小化 t,只要知足 t≤k 便可。
输入输出样例
说明
对于 50% 的数据,知足 1≤n≤100。
对于 100% 的数据,知足 1≤n≤5000,0≤k≤n,0≤bi≤10^9。