Перлы и конвертер

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

Перлы --- это мирная и первобытная раса, которая по вине человечества почти вымерла, а её оставшиеся представители дрейфовали по космосу. Прибыв на Альфу перлы познакомились с Валерианом и Лорелин и смогли наконец-то обзавестись конвертером жемчужин.

Конвертер --- миленький зверек, который производит жемчужины kk различных цветов. Для запуска двигателя космического корабля перлам нужен набор из kk различных по цвету жемчужин. Конвертер производит одну жемчужину в секунду. Для эффективной работы двигателя нужно, чтобы в каждом наборе для любой пары жемчужин выполнялось условие, что разница во времени между появлением этих жемчужин не превосходит mm секунд. Каждая жемчужина может входить только в один набор.

Конвертер произвел nn жемчужин и устал. Помогите перлам узнать, наибольшее возможное число наборов жемчужин, которые они смогут собрать из имеющихся жемчужин.

입력

В первой строке содержатся три целых числа nn, mm, kk --- количество жемчужин, произведенных конвертером, максимальный промежуток времени между появлением каждой пары жемчужин в одном наборе и количество различных цветов жемчужин соответственно (1mn1051 \le m \le n \le 10^5, 1k1051 \le k \le 10^5).

В следующей строке содержатся nn целых чисел a_ia\_{i} --- цвет ii-й появившейся жемчужины (1a_ik1 \le a\_i \le k).

출력

В первой строке выведите одно число xx --- наибольшее возможное число наборов жемчужин, которые перлы смогут собрать из имеющихся жемчужин.

В следующих xx строках выведите по kk целых чисел d_ijd\_{ij} --- номера жемчужин, входящих в ii-й набор (1d_ijn1 \le d\_{ij} \le n).

Если подходящих ответов несколько, выведите любой из них.