#include #include #include #include #include #include using namespace std; int main(){ios::sync_with_stdio(false);cin.tie(nullptr);int n,m,v,e;cin>>n>>m>>v>>e;vectorc(n),d(n);vectorp(n);for(int&x:c)cin>>x,--x;for(int&x:d)cin>>x,--x;for(double&x:p)cin>>x;const int INF=1e9;vector>dis(v,vector(v,INF));for(int i=0;i>a>>b>>w;--a;--b;dis[a][b]=dis[b][a]=min(dis[a][b],w);}for(int k=0;k::infinity();vector>>dp(n,vector>(m+1,{BIG,BIG}));dp[0][0][0]=0;if(m)dp[0][1][1]=0;for(int i=1;i