#include<bits/stdc++.h>
using namespace std;
#pragma GCC target ("avx2")
#pragma GCC optimization ("O3")
#pragma GCC optimization ("unroll-loops")
#define all(x) x.begin(),x.end()
#define ll long long int
const int MAX = 1e6+7;
const int MOD = 998244353;
int cnt = 0,maxi = 0;
vector<double> val;
vector<int> res,anss,vis;
void dfs(int u,double mx,vector<int> adj[])
{
vis[u] = 1;
cnt++;
anss.push_back(u);
for(int i = 0;i<adj[u].size();i++)
{
int v = adj[u][i];
if(!vis[v] && val[v] == mx) dfs(v,mx,adj);
}
}
int main(int argc, char const *argv[])
{
int t; cin>>t;
while(t-->0)
{
cnt = maxi = 0;
int n,m; cin>>n>>m;
double mx = 0;
vector<int> a(n),b(n),adj[n+1];
val.clear();
anss.clear();
res.clear();
val.resize(n+1);
vis.resize(n+1,0);
for(int i = 0;i<n;i++) cin>>a[i];
for(int i = 0;i<n;i++) cin>>b[i];
for(int i = 0;i<n;i++) val[i+1] = a[i]/b[i],mx = max(mx,val[i+1]);
for(int i = 0;i<m;i++){
int u,v;
cin>>u>>v;
adj[u].push_back(v);
adj[v].push_back(u);
}
for(int i=1;i<=n;i++)
if(val[i] == mx)
{
anss.clear();
cnt = 0;
dfs(i,mx,adj);
if(cnt>maxi) res = anss,maxi = cnt;
}
cout<<res.size()<<'\n';
for(int i = 0;i<res.size();i++) cout<<res[i]<<" ";
cout<<'\n';
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI3ByYWdtYSBHQ0MgdGFyZ2V0ICgiYXZ4MiIpCiNwcmFnbWEgR0NDIG9wdGltaXphdGlvbiAoIk8zIikKI3ByYWdtYSBHQ0Mgb3B0aW1pemF0aW9uICgidW5yb2xsLWxvb3BzIikKI2RlZmluZSBhbGwoeCkgeC5iZWdpbigpLHguZW5kKCkKI2RlZmluZSBsbCBsb25nIGxvbmcgaW50CmNvbnN0IGludCBNQVggPSAxZTYrNzsKY29uc3QgaW50IE1PRCA9IDk5ODI0NDM1MzsKCmludCBjbnQgPSAwLG1heGkgPSAwOwp2ZWN0b3I8ZG91YmxlPiB2YWw7CnZlY3RvcjxpbnQ+IHJlcyxhbnNzLHZpczsKCnZvaWQgZGZzKGludCB1LGRvdWJsZSBteCx2ZWN0b3I8aW50PiBhZGpbXSkKewogICAgdmlzW3VdID0gMTsKICAgIGNudCsrOwogICAgYW5zcy5wdXNoX2JhY2sodSk7CgogICAgZm9yKGludCBpID0gMDtpPGFkalt1XS5zaXplKCk7aSsrKQogICAgewogICAgICAgIGludCB2ID0gYWRqW3VdW2ldOwogICAgICAgIGlmKCF2aXNbdl0gJiYgdmFsW3ZdID09IG14KSBkZnModixteCxhZGopOwogICAgfQp9CgppbnQgbWFpbihpbnQgYXJnYywgY2hhciBjb25zdCAqYXJndltdKQp7CiAgICBpbnQgdDsgY2luPj50OwogICAgd2hpbGUodC0tPjApCiAgICB7CiAgICAgIGNudCA9IG1heGkgPSAwOwoKICAgICAgaW50IG4sbTsgY2luPj5uPj5tOwogICAgICBkb3VibGUgbXggPSAwOwogICAgICB2ZWN0b3I8aW50PiBhKG4pLGIobiksYWRqW24rMV07CiAgICAgIHZhbC5jbGVhcigpOwogICAgICBhbnNzLmNsZWFyKCk7CiAgICAgIHJlcy5jbGVhcigpOwogICAgICB2YWwucmVzaXplKG4rMSk7CiAgICAgIHZpcy5yZXNpemUobisxLDApOwoKICAgICAgZm9yKGludCBpID0gMDtpPG47aSsrKSBjaW4+PmFbaV07CiAgICAgIGZvcihpbnQgaSA9IDA7aTxuO2krKykgY2luPj5iW2ldOwogICAgICBmb3IoaW50IGkgPSAwO2k8bjtpKyspIHZhbFtpKzFdID0gYVtpXS9iW2ldLG14ID0gbWF4KG14LHZhbFtpKzFdKTsKCiAgICAgIGZvcihpbnQgaSA9IDA7aTxtO2krKyl7CiAgICAgICAgaW50IHUsdjsKICAgICAgICBjaW4+PnU+PnY7CiAgICAgICAgYWRqW3VdLnB1c2hfYmFjayh2KTsKICAgICAgICBhZGpbdl0ucHVzaF9iYWNrKHUpOwogICAgICB9CgogICAgICBmb3IoaW50IGk9MTtpPD1uO2krKykKICAgICAgICBpZih2YWxbaV0gPT0gbXgpCiAgICAgICAgewogICAgICAgICAgYW5zcy5jbGVhcigpOwogICAgICAgICAgY250ID0gMDsKICAgICAgICAgIGRmcyhpLG14LGFkaik7CiAgICAgICAgICBpZihjbnQ+bWF4aSkgcmVzID0gYW5zcyxtYXhpID0gY250OwogICAgICAgIH0KCiAgICAgIGNvdXQ8PHJlcy5zaXplKCk8PCdcbic7CiAgICAgIGZvcihpbnQgaSA9IDA7aTxyZXMuc2l6ZSgpO2krKykgY291dDw8cmVzW2ldPDwiICI7CiAgICAgIGNvdXQ8PCdcbic7CiAgICB9CgogIHJldHVybiAwOwp9Cg==