eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Фрактал

Фрактал

Є квадрат розміром \textbf{1}×\textbf{1} зафарбований або у чорний, або у білий колір. Горизонтальними і вертикальными лініями цей квадрат розбивається на \textbf{N^2} однакових квадратів меншого розміру, кожен з яких зафарбовується у чорний або білий колір, згідно деякому заданому шаблону. Далі до кожного з отриманих маленьких квадратів застосовується така ж операція - знову відбувається розбиття квадрату на ще більш дрібні квадратики, кожен з яких зафарбовується за шаблоном, який визначається кольором квадрату, що розбивається. Чорні квадрати перефарбовуються за одним шаблоном, а білі - за іншим. Операції розбиття квадратів і перефарбування його складових частин виконуються \textbf{K} разів. Напишіть програму, яка знайде сумарну площу чорних квадратів. \InputFile У першому рядку знаходиться два цілих числа: розмір розбиття \textbf{N} і кількість операцій розбиття \textbf{K} (\textbf{1} ≤ \textbf{N} ≤ \textbf{10}, \textbf{0} ≤ \textbf{K} ≤ \textbf{10^9}). У другому рядку задається колір початкового квадрата: \textbf{0} означає чорний колір, \textbf{1} - білий. Наступний блок з \textbf{N} рядків містить по \textbf{N} чисел і описує шаблон для перефарбування чорних квадратів після розбиття. Аналогічним чином, наступний блок з \textbf{N} рядків описує шаблон, за яким перефарбовуються білі квадрати. \OutputFile У єдиний рядок виведіть одне число - суму площ чорних квадратів з точністю не менше \textbf{10^\{-7\}}. \textbf{Примітка}: У наведеному прикладі послідовність розбиттів та перефарбовувань буде такою: \includegraphics{https://static.e-olymp.com/content/8e/8e06a632eb48fa4b21f8ed23c9f4da2d7f66ec31.jpg} На отриманому рисунку чорна частина складається з \textbf{11} квадратиків з довжиною сторони \textbf{0.25}.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
2 0
0
1 0
0 1
0 1
0 0
Вихідні дані #1
1.00000000
Автор Луньов А.А.
Джерело Донецька обласна олімпіада серед школярів 2011