#include <bits/stdc++.h> using namespace std; int H, W, K; static int sum[2001][2001][26]; int calc(int i, int j, int P){ int ok = 0; int ng = min(H-i, W-j) + 1; while(ng-ok>1){ int mid = (ok+ng)/2; int num = 0; for(int k=0; k<26; k++) if(sum[i][j][k] + sum[i+mid][j+mid][k] - sum[i+mid][j][k] - sum[i][j+mid][k] > 0) num++; (num <= P ? ok : ng) = mid; } return ok; } int main(){ cin >> H >> W >> K; string S[2000]; for(int i=0;i<H; i++) cin >> S[i]; for(int i=0; i<H; i++) for(int j=0; j<W; j++) sum[i+1][j+1][S[i][j]-'a']++; for(int i=1; i<=H; i++) for(int j=0; j<=W; j++) for(int k=0; k<26; k++) sum[i][j][k] += sum[i-1][j][k]; for(int i=0; i<=H; i++) for(int j=1; j<=W; j++) for(int k=0; k<26; k++) sum[i][j][k] += sum[i][j-1][k]; int64_t ans = 0; for(int i=0; i<H; i++) for(int j=0; j<W; j++) ans += calc(i, j, K) - calc(i, j, K-1); cout << ans << endl; return 0; }