| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 75 | 61 | 18 | 78.261% |
Робот перемещается по клетчатой плоскости и рисует спираль. Исходно он находится в клетке $(0, 0)$ и направлен в сторону увеличения первой координаты.
Далее он действует по следующему алгоритму: совершает $d$ перемещений вперед, затем поворачивает налево и снова делает $d$ перемещений вперед. После этого он поворачивает налево и умножает значение $d$ на $k$. Затем робот повторяет описанный процесс. Робот останавливается, сделав суммарно ровно $n$ перемещений.
Требуется вывести картинку, на которой отмечены клетки, на которых побывал робот.
На вход подаются целые числа $n$, $d$ и $k$ ($1 \le n \le 1000$, $1 \le d \le 100$, $2 \le k \le 5$).
Пусть минимальный прямоугольник из клеток, содержащий все посещенные роботом клетки, имеет высоту $h$ и ширину $w$. На первой строке выведите числа $h$ и $w$, разделенные пробелом. Следующие $h$ строк должны содержать по $w$ символов, выведите <<*>> для клетки, посещенной роботом и <<.>> для не посещенной.
13 2 2
5 5 ***** *...* *.*** *.... **...