В фирме, выпускающей компьютерные комплектующие, все изделия
получают последовательные номера от 1 до N. Каждое изделие после
его изготовления поступает в отдел контроля качества, где оно
проверяется, и либо уходит в продажу, либо заносится в список
бракованных изделий и списывается. К сожалению, список бракованных изделий
иногда оказывается чересчур длинным. Тогда для его сокращения подряд
идущие числа заменяются интервалом: через тире указываются номера
первого и последнего изделия интервала. Например, вместо
1,3,4,5,6,7,8,10,12,16,17,20,21,22,23,24
записывается
1,3-8,10,12,16-17,20-24
Напишите программу, которая по полному списку номеров бракованных изделий, выдаст этот список в сокращенном виде.
Входные данные
Вводится сначала число N - общее количество изделий.
Затем число M - количество изделий, оказавшихся бракованными.
Далее вводятся в возрастающем порядке номера бракованных изделий.
Выходные данные
Выведите в одной строке список номеров бракованных изделий
в сокращенном виде. Интервалы должны разделяться запятой.
В строке не должно быть пробелов.
Ограничения
1≤M≤N≤100.
Пример ввода | Пример вывода |
10 5 1 3 5 7 9 |
1,3,5,7,9 |
40 16 1 3 4 5 6 7 8 10 12 16 17 20 21 22 23 24 |
1,3-8,10,12,16-17,20-24 |
11 11 1 2 3 4 5 6 7 8 9 10 11 |
1-11 |