#include #include #include #include using namespace std; int main(){ios::sync_with_stdio(false);cin.tie(nullptr);int n,m,k;cin>>n>>m>>k;++k;vectorscore(n);for(int i=1;i>score[i];vector>g(n);while(m--){int u,v;cin>>u>>v;--u;--v;g[u].push_back(v);g[v].push_back(u);}vector>reach(n,vector(n));for(int s=0;sd(n,-1);queueq;d[s]=0;q.push(s);while(!q.empty()){int u=q.front();q.pop();reach[s][u]=1;if(d[u]==k)continue;for(int v:g[u])if(d[v]<0)d[v]=d[u]+1,q.push(v);}}vector>best(n);for(int b=1;bscore[y];});if(best[b].size()>3)best[b].resize(3);}long long ans=0;for(int b=1;b