#include #include #include using namespace std; long long solve(int H, int W, int K, vector S) { long long ans = 0; for (int i = 0; i < H; ++i) { int sz = 0, cnt = 0; vector 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 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; }