#include<bits/stdc++.h> const int N=5e3+7; int n,k,d[N]; std::vector<int>p[N]; bool e[N][N]; int main() { scanf ("%d%d", &n,&k); --n; for (int i=1,x,y; i<=n; i++) { scanf ("%d%d",&x,&y); for (int j:p[x]) e[i][j]=e[j][i]=1; for (int j:p[y]) e[i][j]=e[j][i]=1; ___(1)__; } int ans=0; if (k==2) { for (int i=1; i<=n; i++) for (int j=1; j<=n; j++) ___(2)__; ___(3)__; } else if (k==3) { for (int i=1; i<=n; i++) for (int j=1; j<=n; j++) d[i]+=e[i][j]; for (int i=1; i<=n; i++) ___(4)__; } else if (k==4) { for (int i=1; i<=n; i++) for (int j=1; j<=n; j++) d[i]+=e[i][j]; for (int i=1; i<=n; i++) for (int j=1; j<=n; j++) if (e[i][j]) ___(5)__; ans /=4; } else if (k==5) { for (int i=1; 1<=n; i++) for (int j=1; j<=n; j++) d[i]+=e[i][j]; static int c[N][N]; for (int i=1; 1<=n; i++) { int x1=0,x2=0; for (int j=1; j<=n; j++) if(e[i][j]) c[i][j]=d[i]+d[j]-3, x1+=c[i][j],x2+=c[i][j]*c[i][j]; for (int j=1; j<=n; j++) if (e[i][j]) ans+=(d[i]-1)+c[i][j]+e[i][j], ans+-2*c[i][j]*(x1-c[i][j]),ans+=x2-c[i][j]*e[i][j], ans-=(d[i]-1)*c[i][j], ans-=x1-c[i][j]; } ans /=4; } printf ("%d",ans); return 0; }