Транзакція мистецтва#11733

Транзакція мистецтва

1 секунда
128 мегабайтів
Легка

Найбільшу картину, викрадену гангстерами з Державної галереї, має оцінити експерт перед продажем на чорному ринку. Композиція картини чітко слідує основним тенденціям сучасного ІІ мистецтва. Картину можна розглядати як сіточку квадратних клітинок, де кожна клітинка або порожня, або непорожня. Непорожня клітинка містить рівно один з таких об'єктів: сонце, будинок, чупакабра, лівий схил, правий схил, пташка, селезень або мангал. Дві клітинки є сусідніми, якщо вони мають спільну грань у сітці. Зв'язок між двома клітинками – це послідовність клітинок, яка містить обидві дані клітинки, і в якій кожні дві послідовні клітинки сусідні в картині. Область – це множина клітинок. Вона є зв'язаною, якщо існує зв'язок між будь-якими двома клітинками у цій області.

Значення картини – це сума всіх значень, згенерованих усіма нижчезазначеними правилами.

Сонця:

Непорожня клітинка, яка не містить сонця, освітлюється сонцем, якщо на прямій лінії між клітинкою та іншою клітинкою з сонцем немає іншого об'єкта. Пряма лінія може бути горизонтальною, вертикальною або діагональною (в обох діагональних напрямках). Коли клітинку освітлюють декілька сонць, вона все одно рахується лише один раз. Сонце не може освітлювати себе. Кожна освітлена клітинка генерує .

Найбільша пташка:

Селезень – це пташка. Зграя птахів – це максимально зв'язана область клітинок, кожна з яких містить пташку. Ширина зграї – це довжина максимальної безперервної послідовності клітинок на одній лінії в зграї. Зграя птахів генерує (ширина зграї).

Периметр зграї:

Кожна зграя птахів (див. попереднє правило) генерує значення (периметр зграї). Периметр зграї – це загальна кількість граней, кожна з яких відділяє клітинку зграї від клітинки, яка не містить пташки, або від зовнішньої частини картини.

Вид на будинок вгору:

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

3 \times 3 блоки:

Кожен унікальний блок розміром 3 \times 3 (можливо, перекриваючий) генерує .

Тварини I:

Кожна грань між клітинкою з твариною та порожньою клітинкою генерує .

Свобода:

Клітинка є клітинкою свободи, якщо вона або суміжна з межею картини, або є зв'язок між клітинкою, суміжною з межею картини, та клітинкою, суміжною з , і зв'язок містить лише порожні клітинки. Кожна непорожня клітинка свободи генерує .

Чупакабра:

Селезень – це пташка. Кожна пташка, до якої можна дістатися чупакаброю, виконуючи один хід шахового коня у сітці, генерує .

Піки:

Пара сусідніх клітинок з символами "/" (лівий схил та правий схил, у цьому порядку) на одній лінії є піком. Вершина піка – це уявна точка в середині сегмента, що з'єднує найвищі точки обох символів у піці. Значення піка дорівнює максимальній Манхеттенській відстані від вершини піка до вершини іншого піка у сітці. Зверніть увагу, що значення піка – це ціле число. Кожний пік генерує (значення ), якщо є принаймні два піки в картині. В іншому випадку, єдиний пік у картині генерує .

Селезень/мангал:

Кожна клітинка з селезнем та хоча б однією суміжною клітинкою з мангалом генерує .

Мінімальна частотність:

Частотність об'єкта – це кількість об'єктів (включаючи ) того ж типу, що і , у всій картині. Кожен одиничний об'єкт, частотність якого мінімальна серед усіх об'єктів у картині, генерує .

Порожні клітинки:

Кожна порожня клітинка генерує .

Тварини II:

Усі тварини на картині разом генерують єдине значення:

1 \times (\text{кількість чупакабр}) \times (\text{кількість пташок, які не є селезнями}) \times (\text{кількість селезнів})

Вид на будинок вниз:

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

Мангал/селезень:

Кожна клітинка з мангалом та хоча б однією суміжною клітинкою з селезнем генерує .

Будинки та мангали:

Будинки та мангали в картині генерують 3 \times \min \{ \text{кількість всіх будинків}, \text{кількість всіх мангалів} \}.

Вхідні дані

У першому рядку міститься одне ціле число (1 \leq n \leq 50), кількість рядків та стовпців у картині. Далі йдуть рядків, кожен з яких задає одну лінію в картині. Один символ у рядку представляє одну клітинку та її вміст.

Інтерпретація конкретних символів у зображенні:

  • порожня клітинка: пробіл " " (ASCII 32),

  • сонце: "*",

  • будинок: "^",

  • чупакабра: "!",

  • лівий схил: "/",

  • правий схил: "",

  • пташка: "v",

  • селезень: "D",

  • мангал: "G".

Вихідні дані

Виведіть одне ціле число, значення вхідної картини.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading