ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила

Ural FU Dandelion contest. Petrozavodsk training camp. Summer 2014

Описание     Задачи     Отправить на проверку     Состояние проверки     Результаты
Соревнование завершено

D. Полосатый квадрат

Ограничение времени: 0.5 секунды
Ограничение памяти: 64 МБ
Воодушевлённый успехами своих предыдущих картин, художник Казимир Малевич готовится к созданию нового шедевра. Чтобы достичь ещё большего уровня абстракции, он разделил процесс создания картины на несколько шагов.
Сначала он взял чистый белый холст и расчертил его на n × m одинаковых квадратиков. Потом он закрасил некоторые из них в чёрный цвет. Теперь Малевич хочет вырезать из холста по линиям сетки некоторую квадратную область, которая к тому же является полосатой. Супрематисты определяют полосатую область следующим образом: на ней ровно k различных строк полностью покрашены в чёрный цвет, ровно k различных столбцов полностью покрашены в чёрный цвет, а остальные клетки являются белыми. И сейчас Малевич недоумевает, сколько же существует различных вариантов реализовать задуманное. Помогите ему, посчитав количество различных квадратных полосатых областей на холсте. Две квадратные области считаются различными, если они имеют разную длину стороны или координаты левого верхнего угла.

Исходные данные

В первой строке даны целые числа n, m и k (1 ≤ n, m, k ≤ 1000). В следующих n строках дано описание холста. Каждая строка состоит ровно из m символов, каждый из которых является нулём или единицей. Ноль обозначает квадратик белого цвета, а единица обозначает квадратик чёрного цвета.

Результат

В единственной строке выведите ответ на задачу.

Пример

исходные данныерезультат
5 6 2
010100
111111
010100
111111
010100
7

Замечания

Будем обозначать квадратную область как (R, C, L), где R, C — строка и столбец левого верхнего угла квадрата соответственно, а L — длина его стороны. Тогда в примере существует семь различных вариантов выбора области: (2, 2, 3), (1, 1, 4), (1, 2, 4), (2, 1, 4), (2, 2, 4), (1, 1, 5), (1, 2, 5).
Автор задачи: Кирилл Бороздин (Подготовка — Олег Меркурьев)
Источник задачи: Ural FU Dandelion contest. Petrozavodsk training camp. Summer 2014
Чтобы отправить решение этой задачи на проверку перейдите в Архив задач: 2039. Полосатый квадрат