Задача
Самый короткий код по количеству символов для вывода части фортепианной клавиатуры, начиная с входной ноты в заданной длине.
Ввод будет состоять из примечания ([ACDFG]#|[A-G]
), чтобы начать печатать клавиатуру и положительное число, обозначающее длину клавиш для печати, включая первую ноту.
Первый ключ должен быть напечатан полностью - если он имеет левую острую клавишу, он будет обрезаться, то же самое, когда клавиша запуска будет резкой, левая клавиша также будет отрезана.
Клавиша Sharp не засчитывается, только белые клавиши.
Тестовые примеры
Input
C 14
Output
| ### ### | ### ### ### | ### ### | ### ### ### |
| ### ### | ### ### ### | ### ### | ### ### ### |
| ### ### | ### ### ### | ### ### | ### ### ### |
| ### ### | ### ### ### | ### ### | ### ### ### |
| ### ### | ### ### ### | ### ### | ### ### ### |
| | | | | | | | | | | | | | |
| | | | | | | | | | | | | | |
| | | | | | | | | | | | | | |
|____|____|____|____|____|____|____|____|____|____|____|____|____|____|
Input
D# 1
Output
### |
### |
### |
### |
### |
| |
| |
| |
_|____|
Input
A 7
Output
## ### | ### ### | ### ##
## ### | ### ### | ### ##
## ### | ### ### | ### ##
## ### | ### ### | ### ##
## ### | ### ### | ### ##
| | | | | | | |
| | | | | | | |
| | | | | | | |
|____|____|____|____|____|____|____|
Количество кодов включает ввод/вывод (т.е. полную программу).