Розстановка турів#3699

Розстановка турів

1 секунда
256 мегабайтів
Середня

Потрібно визначити кількість способів розмістити тур на шаховій дошці розміром N \times N так, щоб у кожному рядку і стовпці була не більше однієї тури. Деякі клітини дошки можуть бути недоступними для розміщення тур.

Вхідні дані

У першому рядку подано число (1 \le N \le 3000). Далі йдуть рядків, кожен з яких містить символів, що описують дозволені клітини. Якщо туру можна поставити в клітину, відповідний символ — '1', інакше — '0'.

Вихідні дані

Оскільки відповідь може бути дуже великою, виведіть одне число — залишок від ділення знайденої кількості на .

Приклади

Приклад 1

Loading
Loading