// Author: Ujjawal Kumar
#include <bits/stdc++.h>
using namespace std;
#define rep(i,a,n) for (int i=a;i<n;i++)
#define per(i,n,a) for (int i=n;i>=a;i--)
#define pb push_back
#define mp make_pair
#define all(x) (x).begin(),(x).end()
#define fst first
#define snd second
#define SZ(x) ((int)(x).size())
#define endl '\n'
#define TC cerr<<"Time elapsed: "<<1000*clock() /CLOCKS_PER_SEC <<"ms: ";
#define mst(a, b) memset(a, b, sizeof(a)); // b can be 0 or -1 only
#define minv(x) *min_element(all(x));
#define maxv(x) *max_element(all(x));
typedef long long ll;
typedef vector<int> vi;
typedef vector<ll> vll;
typedef vector<vi> vvi;
typedef vector<vll> vvll;
typedef pair<int,int> pii;
typedef vector<pii> vpii;
typedef double db;
const ll MOD=1e9+7;
// swap, reverse(it, it)
// mt19937 mrand(random_device{}());
// int rnd(int x) { return mrand() % x;}
// static auto _ = []() { std::ios_base::sync_with_stdio(false); std::cin.tie(nullptr); return 0; }();
// #pragma GCC optimize("O3")
// #pragma GCC target("avx2, bmi, bmi2, lzcnt, popcnt")
// static const bool __boost = [](){
// cin.tie(nullptr);
// cout.tie(nullptr);
// return ios_base::sync_with_stdio(false);
// }();
vi seg(40000), arr(10000);
vpii segp(4000);
void buildSegmentTree(int i, int s, int e) {
if(s == e) {
segp[i].first = INT_MIN, segp[i].second = arr[e];
return;
}
int mid = (s+e)/2;
buildSegmentTree(i*2+1, s, mid);
buildSegmentTree(i*2+2, mid+1, e);
// on Backtracking
vi fourVal = {segp[i*2+1].first, segp[i*2+2].first,segp[i*2+1].second, segp[i*2+2].second};
sort(fourVal.begin(), fourVal.end(), greater<int>());
segp[i].first = fourVal[0];
segp[i].second = fourVal[1];
}
// Operator overloads <<, >>
template<typename T1, typename T2> // cin >> pair<T1, T2>
istream& operator>>(istream &istream, pair<T1, T2> &p) { return (istream >> p.first >> p.second); }
template<typename T> // cin >> vector<T>
istream& operator>>(istream &istream, vector<T> &v){for (auto &it : v)cin >> it;return istream;}
template<typename T1, typename T2> // cout << pair<T1, T2>
ostream& operator<<(ostream &ostream, const pair<T1, T2> &p) { return (ostream << p.first << " " << p.second); }
template<typename T> // cout << vector<T>
ostream& operator<<(ostream &ostream, const vector<T> &c) { for (auto &it : c) cout << it << " "; return ostream; }
ll powmod(ll a,ll b) {ll res=1;a%=MOD; assert(b>=0); for(;b;b>>=1){if(b&1)res=res*a%MOD;a=a*a%MOD;}return res;}
ll gcd(ll a,ll b) { return b?gcd(b,a%b):a;}
const int len=50;
bool prime[len];
vi primeList;
void sieve() {
mst(prime, 1);
prime[0] = prime[1] = 0;
for (int p = 2; p*p <= len; p++)
if (prime[p])
for (int i = p*p; i <= len; i += p)
prime[i] = 0;
for(int i = 0; i < len; i++)
if(prime[i])
primeList.pb(i);
}
bool bfs(vi adj[], vi &vis, int city, int power) {
if(vis[city] != 0) return false;
vis[city] = 1;
if(power == 0) return true;
queue<int> q;
q.push(city);
int level = 1;
while(q.size()) {
int levelSize = q.size();
for(int i = 0; i < levelSize; i++) {
int node = q.front(); q.pop();
for(int neighbor: adj[node]) {
if(vis[neighbor] == 0) {
q.push(neighbor);
} else {
return false;
}
}
}
if(++level > power) {
return true;
}
}
return true;
}
void solve(int t) {
int n, r, m;
cin >> n >> r >> m;
vi adj[n+1];
vi vis(n+1, 0);
rep(i, 0, r) {
int a, b;
cin >> a >> b;
adj[a].pb(b);
adj[b].pb(a);
}
vpii cityPower;
rep(i, 0, m) {
int a, b;
cin >> a >> b;
cityPower.pb({a, b});
}
rep(i, 0, m) {
if(!bfs(adj, vis, cityPower[i].first, cityPower[i].second)) {
cout << "No" << endl;
return;
}
}
cout << "Yes" << endl;
}
int main() {
// #ifndef ONLINE_JUDGE
// freopen("input.txt", "r", stdin);
// freopen("output.txt", "w", stdout);
// #endif
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int t = 1;
cin >> t;
while(t--) {
solve(t+1);
// cout << '\n';
}
// TC;
return 0;
}
Ly8gQXV0aG9yOiBVamphd2FsIEt1bWFyCiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIHJlcChpLGEsbikgZm9yIChpbnQgaT1hO2k8bjtpKyspCiNkZWZpbmUgcGVyKGksbixhKSBmb3IgKGludCBpPW47aT49YTtpLS0pCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgbXAgbWFrZV9wYWlyCiNkZWZpbmUgYWxsKHgpICh4KS5iZWdpbigpLCh4KS5lbmQoKQojZGVmaW5lIGZzdCBmaXJzdAojZGVmaW5lIHNuZCBzZWNvbmQKI2RlZmluZSBTWih4KSAoKGludCkoeCkuc2l6ZSgpKQojZGVmaW5lIGVuZGwgJ1xuJwojZGVmaW5lIFRDIGNlcnI8PCJUaW1lIGVsYXBzZWQ6ICI8PDEwMDAqY2xvY2soKSAvQ0xPQ0tTX1BFUl9TRUMgPDwibXM6ICI7CiNkZWZpbmUgbXN0KGEsIGIpIG1lbXNldChhLCBiLCBzaXplb2YoYSkpOyAvLyBiIGNhbiBiZSAwIG9yIC0xIG9ubHkKI2RlZmluZSBtaW52KHgpICptaW5fZWxlbWVudChhbGwoeCkpOwojZGVmaW5lIG1heHYoeCkgKm1heF9lbGVtZW50KGFsbCh4KSk7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwp0eXBlZGVmIHZlY3RvcjxpbnQ+ICAgICAgICAgICAgICAgdmk7CnR5cGVkZWYgdmVjdG9yPGxsPiAgICAgICAgICAgICAgICB2bGw7CnR5cGVkZWYgdmVjdG9yPHZpPiAgICAgICAgICAgICAgICB2dmk7CnR5cGVkZWYgdmVjdG9yPHZsbD4gICAgICAgICAgICAgICB2dmxsOwp0eXBlZGVmIHBhaXI8aW50LGludD4gICAgICAgICAgICAgIHBpaTsKdHlwZWRlZiB2ZWN0b3I8cGlpPiAgICAgICAgICAgICAgIHZwaWk7CnR5cGVkZWYgZG91YmxlIGRiOwpjb25zdCBsbCBNT0Q9MWU5Kzc7Ci8vIHN3YXAsIHJldmVyc2UoaXQsIGl0KQovLyBtdDE5OTM3IG1yYW5kKHJhbmRvbV9kZXZpY2V7fSgpKTsKCi8vIGludCBybmQoaW50IHgpIHsgcmV0dXJuIG1yYW5kKCkgJSB4O30KCi8vIHN0YXRpYyBhdXRvIF8gPSBbXSgpIHsgc3RkOjppb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgc3RkOjpjaW4udGllKG51bGxwdHIpOyByZXR1cm4gMDsgfSgpOwovLyAjcHJhZ21hIEdDQyBvcHRpbWl6ZSgiTzMiKQovLyAjcHJhZ21hIEdDQyB0YXJnZXQoImF2eDIsIGJtaSwgYm1pMiwgbHpjbnQsIHBvcGNudCIpCgovLyBzdGF0aWMgY29uc3QgYm9vbCBfX2Jvb3N0ID0gW10oKXsKLy8gICAgIGNpbi50aWUobnVsbHB0cik7IAovLyAgICAgY291dC50aWUobnVsbHB0cik7Ci8vICAgICByZXR1cm4gaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7Ci8vIH0oKTsKCnZpIHNlZyg0MDAwMCksIGFycigxMDAwMCk7CnZwaWkgc2VncCg0MDAwKTsKCnZvaWQgYnVpbGRTZWdtZW50VHJlZShpbnQgaSwgaW50IHMsIGludCBlKSB7CiAgICBpZihzID09IGUpIHsKICAgICAgICBzZWdwW2ldLmZpcnN0ID0gSU5UX01JTiwgc2VncFtpXS5zZWNvbmQgPSBhcnJbZV07CiAgICAgICAgcmV0dXJuOwogICAgfQoKICAgIGludCBtaWQgPSAocytlKS8yOwogICAgYnVpbGRTZWdtZW50VHJlZShpKjIrMSwgcywgbWlkKTsKICAgIGJ1aWxkU2VnbWVudFRyZWUoaSoyKzIsIG1pZCsxLCBlKTsKCiAgICAvLyBvbiBCYWNrdHJhY2tpbmcKICAgIHZpIGZvdXJWYWwgPSB7c2VncFtpKjIrMV0uZmlyc3QsIHNlZ3BbaSoyKzJdLmZpcnN0LHNlZ3BbaSoyKzFdLnNlY29uZCwgc2VncFtpKjIrMl0uc2Vjb25kfTsKICAgIHNvcnQoZm91clZhbC5iZWdpbigpLCBmb3VyVmFsLmVuZCgpLCBncmVhdGVyPGludD4oKSk7CiAgICBzZWdwW2ldLmZpcnN0ID0gZm91clZhbFswXTsKICAgIHNlZ3BbaV0uc2Vjb25kID0gZm91clZhbFsxXTsKfQoKCi8vIE9wZXJhdG9yIG92ZXJsb2FkcyA8PCwgPj4KdGVtcGxhdGU8dHlwZW5hbWUgVDEsIHR5cGVuYW1lIFQyPiAvLyBjaW4gPj4gcGFpcjxUMSwgVDI+CmlzdHJlYW0mIG9wZXJhdG9yPj4oaXN0cmVhbSAmaXN0cmVhbSwgcGFpcjxUMSwgVDI+ICZwKSB7IHJldHVybiAoaXN0cmVhbSA+PiBwLmZpcnN0ID4+IHAuc2Vjb25kKTsgfQp0ZW1wbGF0ZTx0eXBlbmFtZSBUPiAvLyBjaW4gPj4gdmVjdG9yPFQ+CmlzdHJlYW0mIG9wZXJhdG9yPj4oaXN0cmVhbSAmaXN0cmVhbSwgdmVjdG9yPFQ+ICZ2KXtmb3IgKGF1dG8gJml0IDogdiljaW4gPj4gaXQ7cmV0dXJuIGlzdHJlYW07fQp0ZW1wbGF0ZTx0eXBlbmFtZSBUMSwgdHlwZW5hbWUgVDI+IC8vIGNvdXQgPDwgcGFpcjxUMSwgVDI+Cm9zdHJlYW0mIG9wZXJhdG9yPDwob3N0cmVhbSAmb3N0cmVhbSwgY29uc3QgcGFpcjxUMSwgVDI+ICZwKSB7IHJldHVybiAob3N0cmVhbSA8PCBwLmZpcnN0IDw8ICIgIiA8PCBwLnNlY29uZCk7IH0KdGVtcGxhdGU8dHlwZW5hbWUgVD4gLy8gY291dCA8PCB2ZWN0b3I8VD4Kb3N0cmVhbSYgb3BlcmF0b3I8PChvc3RyZWFtICZvc3RyZWFtLCBjb25zdCB2ZWN0b3I8VD4gJmMpIHsgZm9yIChhdXRvICZpdCA6IGMpIGNvdXQgPDwgaXQgPDwgIiAiOyByZXR1cm4gb3N0cmVhbTsgfQoKCmxsIHBvd21vZChsbCBhLGxsIGIpIHtsbCByZXM9MTthJT1NT0Q7IGFzc2VydChiPj0wKTsgZm9yKDtiO2I+Pj0xKXtpZihiJjEpcmVzPXJlcyphJU1PRDthPWEqYSVNT0Q7fXJldHVybiByZXM7fQpsbCBnY2QobGwgYSxsbCBiKSB7IHJldHVybiBiP2djZChiLGElYik6YTt9Cgpjb25zdCBpbnQgbGVuPTUwOwpib29sIHByaW1lW2xlbl07CnZpIHByaW1lTGlzdDsKdm9pZCBzaWV2ZSgpIHsKICAgIG1zdChwcmltZSwgMSk7CiAgICBwcmltZVswXSA9IHByaW1lWzFdID0gMDsKICAgIGZvciAoaW50IHAgPSAyOyBwKnAgPD0gbGVuOyBwKyspICAKICAgICAgICBpZiAocHJpbWVbcF0pCiAgICAgICAgICAgIGZvciAoaW50IGkgPSBwKnA7IGkgPD0gbGVuOyBpICs9IHApCiAgICAgICAgICAgICAgICBwcmltZVtpXSA9IDA7CgogICAgZm9yKGludCBpID0gMDsgaSA8IGxlbjsgaSsrKQogICAgICAgIGlmKHByaW1lW2ldKQogICAgICAgICAgICBwcmltZUxpc3QucGIoaSk7Cn0KCmJvb2wgYmZzKHZpIGFkaltdLCB2aSAmdmlzLCBpbnQgY2l0eSwgaW50IHBvd2VyKSB7CiAgICBpZih2aXNbY2l0eV0gIT0gMCkgcmV0dXJuIGZhbHNlOwogICAgdmlzW2NpdHldID0gMTsKCiAgICBpZihwb3dlciA9PSAwKSByZXR1cm4gdHJ1ZTsKCiAgICBxdWV1ZTxpbnQ+IHE7CiAgICBxLnB1c2goY2l0eSk7CiAgICBpbnQgbGV2ZWwgPSAxOwoKICAgIHdoaWxlKHEuc2l6ZSgpKSB7CiAgICAgICAgaW50IGxldmVsU2l6ZSA9IHEuc2l6ZSgpOwoKICAgICAgICBmb3IoaW50IGkgPSAwOyBpIDwgbGV2ZWxTaXplOyBpKyspIHsKICAgICAgICAgICAgaW50IG5vZGUgPSBxLmZyb250KCk7IHEucG9wKCk7CiAgICAgICAgICAgIAogICAgICAgICAgICBmb3IoaW50IG5laWdoYm9yOiBhZGpbbm9kZV0pIHsKICAgICAgICAgICAgICAgIGlmKHZpc1tuZWlnaGJvcl0gPT0gMCkgewogICAgICAgICAgICAgICAgICAgIHEucHVzaChuZWlnaGJvcik7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICBpZigrK2xldmVsID4gcG93ZXIpIHsKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn0KCnZvaWQgc29sdmUoaW50IHQpIHsKICAgIGludCBuLCByLCBtOwogICAgY2luID4+IG4gPj4gciA+PiBtOwoKICAgIHZpIGFkaltuKzFdOwogICAgdmkgdmlzKG4rMSwgMCk7CgogICAgcmVwKGksIDAsIHIpIHsKICAgICAgICBpbnQgYSwgYjsKICAgICAgICBjaW4gPj4gYSA+PiBiOwogICAgICAgIGFkalthXS5wYihiKTsKICAgICAgICBhZGpbYl0ucGIoYSk7CiAgICB9CgogICAgdnBpaSBjaXR5UG93ZXI7CgogICAgcmVwKGksIDAsIG0pIHsKICAgICAgICBpbnQgYSwgYjsKICAgICAgICBjaW4gPj4gYSA+PiBiOwogICAgICAgIGNpdHlQb3dlci5wYih7YSwgYn0pOwogICAgfQoKICAgIHJlcChpLCAwLCBtKSB7CiAgICAgICBpZighYmZzKGFkaiwgdmlzLCBjaXR5UG93ZXJbaV0uZmlyc3QsIGNpdHlQb3dlcltpXS5zZWNvbmQpKSB7CiAgICAgICAgY291dCA8PCAiTm8iIDw8IGVuZGw7CiAgICAgICAgcmV0dXJuOwogICAgICAgfQogICAgfQogICAgY291dCA8PCAiWWVzIiA8PCBlbmRsOwp9CgoKaW50IG1haW4oKSB7CiAgICAvLyAjaWZuZGVmIE9OTElORV9KVURHRQogICAgLy8gICAgIGZyZW9wZW4oImlucHV0LnR4dCIsICJyIiwgc3RkaW4pOwogICAgLy8gICAgIGZyZW9wZW4oIm91dHB1dC50eHQiLCAidyIsIHN0ZG91dCk7CiAgICAvLyAjZW5kaWYKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyAgCiAgICBjaW4udGllKE5VTEwpOwoKICAgIGludCB0ID0gMTsKICAgIGNpbiA+PiB0OwogICAgd2hpbGUodC0tKSB7CiAgICAgICAgc29sdmUodCsxKTsKICAgICAgICAvLyBjb3V0IDw8ICdcbic7CiAgICB9CiAgICAvLyBUQzsKICAgIHJldHVybiAwOwp9Cg==