#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
#include <set>
#include <string>
#include <deque>
#include <fstream>
#include <cctype>
#include <cstring>
#include <cstdio>
#define DN 500005
#define LL long long
using namespace std;
typedef pair<int,int> per;
int n,k,bst[DN];
char c[10],c1[DN],c2[DN];
deque<int> ind[26];
int fst(char s) {
return s-'a';
}
int r=1;
int main() {
freopen("raci.in","r",stdin);
freopen("raci.out","w",stdout);
scanf("%d %d",&n,&k);
for(int i=0; i<n; ++i) {
scanf("%s",c);
c1[i]=c[0];
c2[i]=c[strlen(c)-1];
}
for(int i=0; i<n; ++i) {
int cc=fst(c1[i]);
for(;!ind[cc].empty() && i-ind[cc].front()>k; ind[cc].pop_front());
if(!ind[cc].empty()) bst[i]=bst[ind[cc].front()]+1;
else bst[i]=1;
r=max(r,bst[i]);
cc=fst(c2[i]);
for(;!ind[cc].empty() && bst[i]>bst[ind[cc].back()];ind[cc].pop_back());
ind[cc].push_back(i);
}
printf("%d",r);
return 0;
}
I2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxzZXQ+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDxkZXF1ZT4KI2luY2x1ZGUgPGZzdHJlYW0+CiNpbmNsdWRlIDxjY3R5cGU+CiNpbmNsdWRlIDxjc3RyaW5nPgojaW5jbHVkZSA8Y3N0ZGlvPgojZGVmaW5lIEROIDUwMDAwNQojZGVmaW5lIExMIGxvbmcgbG9uZwp1c2luZyBuYW1lc3BhY2Ugc3RkOwogIAp0eXBlZGVmIHBhaXI8aW50LGludD4gcGVyOwogIAppbnQgbixrLGJzdFtETl07CmNoYXIgY1sxMF0sYzFbRE5dLGMyW0ROXTsKZGVxdWU8aW50PiBpbmRbMjZdOwogIAogIAppbnQgZnN0KGNoYXIgcykgewogICAgcmV0dXJuIHMtJ2EnOwp9CiAgCmludCByPTE7CiAgCmludCBtYWluKCkgewogIGZyZW9wZW4oInJhY2kuaW4iLCJyIixzdGRpbik7CiAgZnJlb3BlbigicmFjaS5vdXQiLCJ3IixzdGRvdXQpOwogIHNjYW5mKCIlZCAlZCIsJm4sJmspOwogIGZvcihpbnQgaT0wOyBpPG47ICsraSkgewogICAgc2NhbmYoIiVzIixjKTsKICAgIGMxW2ldPWNbMF07CiAgICBjMltpXT1jW3N0cmxlbihjKS0xXTsKICB9CiAgZm9yKGludCBpPTA7IGk8bjsgKytpKSB7CiAgICBpbnQgY2M9ZnN0KGMxW2ldKTsKICAgIGZvcig7IWluZFtjY10uZW1wdHkoKSAmJiBpLWluZFtjY10uZnJvbnQoKT5rOyBpbmRbY2NdLnBvcF9mcm9udCgpKTsKICAgIGlmKCFpbmRbY2NdLmVtcHR5KCkpIGJzdFtpXT1ic3RbaW5kW2NjXS5mcm9udCgpXSsxOwogICAgZWxzZSBic3RbaV09MTsKICAgIHI9bWF4KHIsYnN0W2ldKTsKICAgIGNjPWZzdChjMltpXSk7CiAgICAgIAogICAgZm9yKDshaW5kW2NjXS5lbXB0eSgpICYmIGJzdFtpXT5ic3RbaW5kW2NjXS5iYWNrKCldO2luZFtjY10ucG9wX2JhY2soKSk7CiAgICBpbmRbY2NdLnB1c2hfYmFjayhpKTsKICB9CiAgcHJpbnRmKCIlZCIscik7CiAgcmV0dXJuIDA7Cn0=