#include <string>
#include <vector>
#include <iostream>
using namespace std;
long long solve(int H, int W, int K, vector<string> S) {
	long long ans = 0;
	for (int i = 0; i < H; ++i) {
		int sz = 0, cnt = 0;
		vector<int> c(26);
		for (int j = 0; j < W; ++j) {
			while (cnt < K && i + sz < H && j + sz < W) {
				for (int l = 0; l < sz; ++l) {
					if (c[S[i + sz][j + l] - 'a']++ == 0) ++cnt;
					if (c[S[i + l][j + sz] - 'a']++ == 0) ++cnt;
				}
				if (c[S[i + sz][j + sz] - 'a']++ == 0) ++cnt;
				++sz;
			}
			if (sz != 0) {
				ans += sz - 1;
				if (cnt < K) ++ans;
			}
			if (sz > 0) {
				--sz;
				for (int l = 0; l < sz; ++l) {
					if (--c[S[i + sz][j + l] - 'a'] == 0) --cnt;
					if (--c[S[i + l][j] - 'a'] == 0) --cnt;
				}
				if (--c[S[i + sz][j + sz] - 'a'] == 0) --cnt;
			}
		}
	}
	return ans;
}
int main() {
	cin.tie(0);
	ios_base::sync_with_stdio(false);
	int H, W, K;
	cin >> H >> W >> K;
	vector<string> S(H);
	for (int i = 0; i < H; ++i) cin >> S[i];
	long long res1 = solve(H, W, K, S);
	long long res2 = solve(H, W, K + 1, S);
	cout << res2 - res1 << '\n';
	return 0;
}