Джан-Джи має шматок металу, з якого він хоче вирізати квадрат. Шматок представлений у вигляді сітки розміром на , і Джан-Джи може розрізати його лише по межах сітки. Кожна клітинка сітки може бути або справною, або дефектною. Джан-Джи прагне вирізати найбільший квадрат, що не містить дефектних клітинок. Після визначення максимального розміру такого квадрата, Джан-Джи хоче дізнатися, скількома різними способами він може його вирізати з наявного шматка. Після цього Джан-Джи має вивести добуток максимального розміру квадрата на кількість способів його розташування.
Розглянемо приклад шматка матеріалу розміром на . Чорні клітинки є дефектними. Найбільший квадрат, який може вирізати Джан-Джи, має розмір на , і є два способи його вирізати - червоний і зелений квадрати. Джан-Джи виведе добуток і , тобто .

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