ASCII Арт#6291

ASCII Арт

2 секунди
64 мегабайти
Дуже складна

ASCII-арт — це мистецтво створення зображень за допомогою сітки символів ASCII. Існує багато стилів ASCII-арту, але нас цікавить найпростіший, де для представлення різних заштрихованих областей зображення використовується лише загальна щільність символів.

Вам потрібно написати програму-доказ концепції, яка відображає заповнений замкнутий багатокутник на прямокутній сітці символів ASCII. Весь процес детально пояснюється нижче.

Нехай буде декартовою системою координат з , що вказує праворуч, і , що вказує вгору. Полотно для малювання обмежене прямокутником –. Пікселі на полотні — це квадрати –(x+1, y+1), де та — цілі числа, такі що 0 \le x < w і 0 \le y < h. На полотні малюється заповнений замкнутий багатокутник без самоперетинів і самодотиків (але не обов'язково опуклий). Пікселі полотна частково заповнюються під час процесу. Кожен піксель представлений символом ASCII залежно від відсотка його заповненої площі згідно з наступною таблицею:

Отримані символи ASCII для всіх пікселів друкуються зверху вниз і зліва направо, щоб отримати візуальне представлення малюнка.

Вхідні дані

У першому рядку введення містяться цілі числа , та (3 \le n \le 100, 1 \le w, h \le 100) — кількість вершин багатокутника, ширина та висота полотна відповідно. Наступні рядків містять координати вершин багатокутника за годинниковою стрілкою. Точка описується двома цілими числами x_i та y_i (0 \le x_i \le w, 0 \le y_i \le h).

Вихідні дані

Виведіть рядків з символами ASCII кожен, які представляють ASCII-арт малюнок даного багатокутника.

Приклади

Приклад 1

Loading
Loading