#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
#include <set>
#include <string>
#include <deque>
#include <fstream>
#define DN 500005
#define LL long long
using namespace std;
typedef pair<int,int> per;
int n,k,bst[DN];
string cuv[DN];
deque<int> ind[26];
int lst(string s) {
return s[s.size()-1]-'a';
}
int fst(string s) {
return s[0]-'a';
}
int r=1;
int main() {
ifstream f("raci.in");
ofstream g("raci.out");
f>>n>>k;
for(int i=0; i<n; ++i) {
string s; f>>s;
cuv[i]+=s[0];
cuv[i]+=s[s.size()-1];
//cout<<cuv[i]<<' ';
}
for(int i=0; i<n; ++i) {
int cc=fst(cuv[i]);
for(;ind[cc].size() && i-ind[cc].front()>k; ind[cc].pop_front());
if(ind[cc].size()) bst[i]=bst[ind[cc].front()]+1;
else bst[i]=1;
r=max(r,bst[i]);
cc=lst(cuv[i]);
for(;ind[cc].size() && bst[i]>bst[ind[cc].back()];ind[cc].pop_back());
ind[cc].push_back(i);
}
g<<r;
return 0;
}
I2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxzZXQ+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDxkZXF1ZT4KI2luY2x1ZGUgPGZzdHJlYW0+CiNkZWZpbmUgRE4gNTAwMDA1CiNkZWZpbmUgTEwgbG9uZyBsb25nCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAgCnR5cGVkZWYgcGFpcjxpbnQsaW50PiBwZXI7CiAgCmludCBuLGssYnN0W0ROXTsKc3RyaW5nIGN1dltETl07CmRlcXVlPGludD4gaW5kWzI2XTsKICAKaW50IGxzdChzdHJpbmcgcykgewogICAgcmV0dXJuIHNbcy5zaXplKCktMV0tJ2EnOwp9CiAgCmludCBmc3Qoc3RyaW5nIHMpIHsKICAgIHJldHVybiBzWzBdLSdhJzsKfQogIAppbnQgcj0xOwogIAppbnQgbWFpbigpIHsKICBpZnN0cmVhbSBmKCJyYWNpLmluIik7CiAgb2ZzdHJlYW0gZygicmFjaS5vdXQiKTsKICBmPj5uPj5rOwogIGZvcihpbnQgaT0wOyBpPG47ICsraSkgewogICAgc3RyaW5nIHM7IGY+PnM7CiAgICBjdXZbaV0rPXNbMF07CiAgICBjdXZbaV0rPXNbcy5zaXplKCktMV07CiAgICAvL2NvdXQ8PGN1dltpXTw8JyAnOwogICAgfQogIGZvcihpbnQgaT0wOyBpPG47ICsraSkgewogICAgaW50IGNjPWZzdChjdXZbaV0pOwogICAgZm9yKDtpbmRbY2NdLnNpemUoKSAmJiBpLWluZFtjY10uZnJvbnQoKT5rOyBpbmRbY2NdLnBvcF9mcm9udCgpKTsKICAgIGlmKGluZFtjY10uc2l6ZSgpKSBic3RbaV09YnN0W2luZFtjY10uZnJvbnQoKV0rMTsKICAgIGVsc2UgYnN0W2ldPTE7CiAgICByPW1heChyLGJzdFtpXSk7CiAgICBjYz1sc3QoY3V2W2ldKTsKICAgICAgCiAgICBmb3IoO2luZFtjY10uc2l6ZSgpICYmIGJzdFtpXT5ic3RbaW5kW2NjXS5iYWNrKCldO2luZFtjY10ucG9wX2JhY2soKSk7CiAgICBpbmRbY2NdLnB1c2hfYmFjayhpKTsKICB9CiAgZzw8cjsKICByZXR1cm4gMDsKfQ==