Codeforces Round 213 (Div. 1)
E
Empty Rectangles
Codeforces
3000
原题
← D→
翻译中…

You've got an $*n* × *m*$ table ($*n*$ rows and $*m*$ columns), each cell of the table contains a "0" or a "1".

翻译中…

Your task is to calculate the number of rectangles with the sides that are parallel to the sides of the table and go along the cell borders, such that the number one occurs exactly $*k*$ times in the rectangle.

翻译中…

Input

翻译中…

The first line contains three space-separated integers $*n*$, $*m*$ and $*k*$ ($1 ≤ *n*, *m* ≤ 2500$, $0 ≤ *k* ≤ 6$) — the sizes of the table and the required number of numbers one.

翻译中…

Next $*n*$ lines each contains $*m*$ characters "0" or "1". The $*i*$-th character of the $*j*$-th line corresponds to the character that is in the $*j*$-th row and the $*i*$-th column of the table.

翻译中…

Output

翻译中…

Print a single number — the number of rectangles that contain exactly $*k*$ numbers one.

翻译中…

Please, do not write the %lld specifier to read or write 64-bit integers in С++. It is preferred to use the cin, cout streams or the %I64d specifier.

翻译中…

样例

Input #1
3 3 2
101
000
101
Output #1
8
InputCopy OutputCopy
Input #2
5 5 1
00000
00000
00100
00000
00000
Output #2
81
InputCopy OutputCopy
Input #3
5 5 6
01010
10101
01010
10101
01010
Output #3
12
InputCopy OutputCopy
Input #4
3 3 0
001
010
000
Output #4
15
InputCopy OutputCopy
Input #5
4 4 0
0000
0101
0000
0000
Output #5
52
InputCopy OutputCopy
题目信息
题号
364E
时间限制
12 s
内存限制
512 MB
标签
分治
双指针

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。