import sys def main(): H, W, K = map(int, sys.stdin.readline().split()) grid = [sys.stdin.readline().strip() for _ in range(H)] # Precompute prefix sums for each character prefix = {} for c in 'abcdefghijklmnopqrstuvwxyz': pre = [[0]*(W+1) for _ in range(H+1)] for i in range(1, H+1): for j in range(1, W+1): pre[i][j] = pre[i-1][j] + pre[i][j-1] - pre[i-1][j-1] if grid[i-1][j-1] == c: pre[i][j] += 1 prefix[c] = pre max_s = min(H, W) ans = 0 for s in range(1, max_s + 1): if s > H or s > W: continue for i in range(H - s + 1): for j in range(W - s + 1): a = i + 1 b = j + 1 c_ = a + s - 1 d_ = b + s - 1 count = 0 for char in 'abcdefghijklmnopqrstuvwxyz': pre = prefix[char] total = pre[c_][d_] - pre[a-1][d_] - pre[c_][b-1] + pre[a-1][b-1] if total > 0: count += 1 if count == K: ans += 1 print(ans) if __name__ == "__main__": main()