З огляду на два позитивних цілих чисел, «A» і «B», вихід ASCII - арт «ящик» , який через символи в ширину і б символів висотою. Наприклад, за допомогою "4" і "6":
****
* *
* *
* *
* *
****
Просте так? Ось поворот: на рамці поля повинні бути символи "a" та "b", що чергуються. Це починається у верхньому лівому куті та продовжується по спіралі за годинниковою стрілкою. Наприклад, попередній приклад з 4 і 6 повинен бути
4646
6 4
4 6
6 4
4 6
6464
А і В можуть бути двоцифровими числами. Наприклад, входи "10" і "3" повинні виводити це:
1031031031
1 0
3013013013
Для того, щоб вихід був відносно невеликим, вам не потрібно підтримувати три чи більше цифр. Крім того, оскільки вхідні дані обмежені додатними цілими числами, "0" - це недійсний вхід, з яким вам не потрібно обробляти.
Ось ще кілька тестових випадків:
Input: (3, 5)
Output:
353
5 5
3 3
5 5
353
Input: (1, 1)
Output:
1
Input: (4, 4)
Output:
4444
4 4
4 4
4444
Input: (27, 1)
Output:
271271271271271271271271271
Input: (1, 17)
Output:
1
1
7
1
1
7
1
1
7
1
1
7
1
1
7
1
1
Input: (12, 34):
Output:
123412341234
4 1
3 2
2 3
1 4
4 1
3 2
2 3
1 4
4 1
3 2
2 3
1 4
4 1
3 2
2 3
1 4
4 1
3 2
2 3
1 4
4 1
3 2
2 3
1 4
4 1
3 2
2 3
1 4
4 1
3 2
2 3
1 4
432143214321
Ви можете приймати та виводити в будь-якому розумному форматі, а стандартні лазівки заборонені. Оскільки це код-гольф, найкоротша відповідь у байтах виграє!
a
1 - це ліва стінка чи права стінка?