#include <bits/stdc++.h>
using namespace std;
int n,m,t;
int mp[35][35];
int dp[35][1005];
int mod=2017;
int main(){
cin>>n>>m;
for(int i=1,u,v;i<=m;i++){
cin>>u>>v;
mp[u][v]=1;
mp[v][u]=1;
}
cin>>t;
dp[1][0]=1;
for(int i=1;i<=n;i++)mp[i][i]=1,mp[i][0]=1;
for(int stair=1;stair<=t;stair++){
for(int i=1;i<=n;i++){
for(int j=0;j<=n;j++){
if(mp[i][j]==1 and dp[i][stair-1]){
dp[j][stair]+=dp[i][stair-1];
dp[j][stair]%=mod;
}
dp[j][stair]%=mod;
}
}
}
int ans=0;
for(int i=0;i<=n;i++,ans%=mod)ans+=dp[i][t];
cout<<ans%mod;
return 0;
}
谢谢各位大佬