Зеник-садівник
Limits: 2 sec., 256 MiB
Зеник подарував Марічці ділянку городу розміром \(n\) на \(m\), поділену на клітинки розміром \(1\) на \(1\) метр. У кожній клітинці Марічка попросила Зеника посадити або гарбузи, або троянди (цікавий вибір, чи не так?).
З естетичних міркувань вона вважає, що варто це зробити таким чином, аби не існувало трьох клітинок, що йдуть підряд на одній вертикалі, горизонталі чи діагоналі, засіяних одними і тими ж рослинами.
Спочатку, звісно ж, Марічка повинна скласти план. Тому вона на
листочку паперу намалювала таблицю розміром \(n\) на \(m\), що відповідає її городу. Тепер у
кожній клітинці хоче вона поставити символ x
, якщо у
відповідній ділянці скаже Зенику садити троянди, або символ
o
, якщо гарбузи.
Оскільки Марічка сильно заклопотана приготуванням до засівання, вона попросила Вас допомогти їй з планом.
Input
У єдиному рядку через пробіл задано два цілих числа — \(n\) та \(m\).
Output
Виведіть \(n\) рядків по \(m\) символів кожен — пропонований Вами план засівання городу. Якщо існує декілька можливих варіантів, виведіть будь-який.
Constraints
\(1 \le n, m \le 100\).
Samples
Input (stdin) | Output (stdout) |
---|---|
2 2 | xx xx |
Input (stdin) | Output (stdout) |
---|---|
4 3 | xxo oxx xoo xox |
Notes
У другому прикладі, поле
oxx
xxo
oox
oox
не було б засіяне відповідно до стандартів Марічки, адже існувала б діагональ з трьох клітинок поспіль, засіяних лише гарбузами.
Submit a solution
Element Type | Created | Who | Problem | Compiler | Result | Time (sec.) | Memory (MiB) | # | Actions |
---|
Element Type | Created | Who | Problem | Compiler | Result | Time (sec.) | Memory (MiB) | # | Actions |
---|