У багатовимірному світі парових панків наш начальник хоче прикріпити надруковані етикетки до кожного ящика в багатовимірному шафі файлів нашого конгломерату.
Бос хоче набрати весь аркуш етикетки як єдину форму, використовуючи шрифт, куплений лише для цієї мети, тому нам доведеться замовити сорти (металеві шматочки символів). Оскільки сорти є дуже дорогими, наше замовлення повинно бути точним для підрахунку кожної цифри-символу.
Для заданого (будь-яким способом) набору довжин розмірів ≥ 0 поверніть (будь-якими способами) наш порядок, який є таблицею частот цифр, необхідних для набору всіх декартових координат. Він повинен бути розташований за порядком появи клавіатури (тобто 0 після 9), і не може включати порядки 0 сортів, тому якщо сорти не потрібно замовляти взагалі (оскільки розмір має довжину 0); нічого не друкувати.
- Бонус -3 сорти, якщо ваш код може обробляти (тобто нічого не друкувати) 0 розмірів.
- Остаточні символи нового рядка прийнятні.
- Заборона на стандартні лазівки діє.
- Як згадувалося, сорти коштують дорого, тому це кодольф .
Добре душа може відредагувати цей виклик, щоб включити автоматизований бал, тому включіть заголовок, наприклад:# LanguageName, 123 sorts
Тестові справи
Дано 11
, надрукуйте:
1 4
2 1
3 1
4 1
5 1
6 1
7 1
8 1
9 1
0 1
тому що необхідні ярлики 1
, 2
, 3
, 4
, 5
, 6
, 7
, 8
, 9
, 10
, і 11
.
Дано 2 3
, надрукуйте:
1 5
2 5
3 2
тому що необхідні ярлики 1 1
, 1 2
, 1 3
, 2 1
, 2 2
, і 2 3
.
Дано 2 0
, надрукуйте порожній рядок:
або нічого.
Дано 1 2 3
, надрукуйте:
1 11
2 5
3 2
тому що необхідні ярлики 1 1 1
, 1 1 2
, 1 1 3
, 1 2 1
, 1 2 2
, і1 2 3
Дано 5 5 5 5
, надрукуйте:
1 500
2 500
3 500
4 500
5 500
І ні, я не збираюся перераховувати всі 625 етикетки.