#include <iostream>
#include <vector>
using namespace std;
vector<vector<int>> up;
int timer, max_l;
void dfs(int v, int p, vector<int> & tin, vector<int> & tout, vector<vector<int>> & g){
up[v][0]=p;
tin[v]=timer++;
for(int i=1; i<=max_l; i++){
up[v][i]=up[up[v][i-1]][i-1];
}
for(int i=0; i<g[v].size(); i++){
if(g[v][i]!=p){
dfs(g[v][i], v, tin, tout, g);
}
}
tout[v]=timer;
}
bool upper(int a, int b, vector<int> & tin, vector<int> & tout){
if(tin[a]<=tin[b] and tout[a]>=tout[b]){
return true;
}
return false;
}
int lca(int a, int b, vector<int> & tin, vector<int> & tout){
if(upper(a, b, tin, tout)) return a;
if(upper(b, a, tin, tout)) return b;
for(int i=max_l; i>=0; i--){
if(!upper(up[a][i], b, tin, tout)){
a=up[a][i];
}
}
return up[a][0];
}
int lca_dist(int a, int b, vector<int> & tin, vector<int> & tout){
int ans=0;
for(int i=max_l; i>=0; i--){
if(!upper(up[a][i], b, tin, tout)){
a=up[a][i];
ans+=(1<<i);
}
}
ans++;
return ans;
}
int find_dist(int a, int b, vector<int> & tin, vector<int> & tout){
int dist=0;
int lc = lca(a, b, tin, tout);
if(a==b){
dist=0;
}
else if(lc==a){
dist+=lca_dist(b, a, tin, tout);
}
else if(lc==b){
dist+=lca_dist(a, b, tin, tout);
}
else{
dist+=lca_dist(a, lc, tin, tout);
dist+=lca_dist(b, lc, tin, tout);
}
return dist;
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int n;
cin >> n;
vector<vector<int>> g(n);
for(int i=0; i<n-1; i++){
int u, v;
cin >> u >> v;
u--;
v--;
g[u].push_back(v);
g[v].push_back(u);
}
vector<int> tin(n, 0);
vector<int> tout(n, 0);
max_l=1;
timer=0;
while((1<<max_l)<=n) max_l++;
up.resize(n);
for(int i=0; i<n; i++){
up[i].resize(max_l+1, 0);
}
dfs(0, 0, tin, tout, g);
int q;
cin >> q;
while(q--){
int x, y, a, b, k;
cin >> x >> y >> a >> b >> k;
a--;
b--;
x--;
y--;
int dist = find_dist(a, b, tin, tout);
if(dist<=k and dist%2==k%2){
cout << "YES\n";
continue;
}
dist = find_dist(a, x, tin, tout)+find_dist(b, y, tin, tout)+1;
if(dist<=k and dist%2==k%2){
cout << "YES\n";
continue;
}
dist = find_dist(a, y, tin, tout)+find_dist(b, x, tin, tout)+1;
if(dist<=k and dist%2==k%2){
cout << "YES\n";
continue;
}
cout << "NO\n";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdmVjdG9yPHZlY3RvcjxpbnQ+PiB1cDsKaW50IHRpbWVyLCBtYXhfbDsKdm9pZCBkZnMoaW50IHYsIGludCBwLCB2ZWN0b3I8aW50PiAmIHRpbiwgdmVjdG9yPGludD4gJiB0b3V0LCB2ZWN0b3I8dmVjdG9yPGludD4+ICYgZyl7Cgl1cFt2XVswXT1wOwoJdGluW3ZdPXRpbWVyKys7Cglmb3IoaW50IGk9MTsgaTw9bWF4X2w7IGkrKyl7CgkJdXBbdl1baV09dXBbdXBbdl1baS0xXV1baS0xXTsKCX0KCWZvcihpbnQgaT0wOyBpPGdbdl0uc2l6ZSgpOyBpKyspewoJCWlmKGdbdl1baV0hPXApewoJCQlkZnMoZ1t2XVtpXSwgdiwgdGluLCB0b3V0LCBnKTsKCQl9Cgl9Cgl0b3V0W3ZdPXRpbWVyOwp9Cgpib29sIHVwcGVyKGludCBhLCBpbnQgYiwgdmVjdG9yPGludD4gJiB0aW4sIHZlY3RvcjxpbnQ+ICYgdG91dCl7CglpZih0aW5bYV08PXRpbltiXSBhbmQgdG91dFthXT49dG91dFtiXSl7CgkJcmV0dXJuIHRydWU7Cgl9CglyZXR1cm4gZmFsc2U7Cn0KCmludCBsY2EoaW50IGEsIGludCBiLCB2ZWN0b3I8aW50PiAmIHRpbiwgdmVjdG9yPGludD4gJiB0b3V0KXsKCWlmKHVwcGVyKGEsIGIsIHRpbiwgdG91dCkpIHJldHVybiBhOwoJaWYodXBwZXIoYiwgYSwgdGluLCB0b3V0KSkgcmV0dXJuIGI7Cglmb3IoaW50IGk9bWF4X2w7IGk+PTA7IGktLSl7CgkJaWYoIXVwcGVyKHVwW2FdW2ldLCBiLCB0aW4sIHRvdXQpKXsKCQkJYT11cFthXVtpXTsKCQl9Cgl9CglyZXR1cm4gdXBbYV1bMF07Cn0KCmludCBsY2FfZGlzdChpbnQgYSwgaW50IGIsIHZlY3RvcjxpbnQ+ICYgdGluLCB2ZWN0b3I8aW50PiAmIHRvdXQpewoJaW50IGFucz0wOwoJZm9yKGludCBpPW1heF9sOyBpPj0wOyBpLS0pewoJCWlmKCF1cHBlcih1cFthXVtpXSwgYiwgdGluLCB0b3V0KSl7CgkJCWE9dXBbYV1baV07CgkJCWFucys9KDE8PGkpOwoJCX0KCX0KCWFucysrOwoJcmV0dXJuIGFuczsKfQoKCmludCBmaW5kX2Rpc3QoaW50IGEsIGludCBiLCB2ZWN0b3I8aW50PiAmIHRpbiwgdmVjdG9yPGludD4gJiB0b3V0KXsKCWludCBkaXN0PTA7CglpbnQgbGMgPSBsY2EoYSwgYiwgdGluLCB0b3V0KTsKCWlmKGE9PWIpewoJCWRpc3Q9MDsKCX0KCWVsc2UgaWYobGM9PWEpewoJCWRpc3QrPWxjYV9kaXN0KGIsIGEsIHRpbiwgdG91dCk7Cgl9CgllbHNlIGlmKGxjPT1iKXsKCQlkaXN0Kz1sY2FfZGlzdChhLCBiLCB0aW4sIHRvdXQpOwoJfQoJZWxzZXsKCQlkaXN0Kz1sY2FfZGlzdChhLCBsYywgdGluLCB0b3V0KTsKCQlkaXN0Kz1sY2FfZGlzdChiLCBsYywgdGluLCB0b3V0KTsKCX0KCXJldHVybiBkaXN0Owp9CgppbnQgbWFpbigpIHsKCWlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwoJY2luLnRpZSgwKTsKCWNvdXQudGllKDApOwoJaW50IG47CgljaW4gPj4gbjsKCXZlY3Rvcjx2ZWN0b3I8aW50Pj4gZyhuKTsKCWZvcihpbnQgaT0wOyBpPG4tMTsgaSsrKXsKCQlpbnQgdSwgdjsKCQljaW4gPj4gdSA+PiB2OwoJCXUtLTsKCQl2LS07CgkJZ1t1XS5wdXNoX2JhY2sodik7CgkJZ1t2XS5wdXNoX2JhY2sodSk7Cgl9Cgl2ZWN0b3I8aW50PiB0aW4obiwgMCk7Cgl2ZWN0b3I8aW50PiB0b3V0KG4sIDApOwoJbWF4X2w9MTsKCXRpbWVyPTA7Cgl3aGlsZSgoMTw8bWF4X2wpPD1uKSBtYXhfbCsrOwoJdXAucmVzaXplKG4pOwoJZm9yKGludCBpPTA7IGk8bjsgaSsrKXsKCQl1cFtpXS5yZXNpemUobWF4X2wrMSwgMCk7Cgl9CglkZnMoMCwgMCwgdGluLCB0b3V0LCBnKTsKCWludCBxOwoJY2luID4+IHE7Cgl3aGlsZShxLS0pewoJCWludCB4LCB5LCBhLCBiLCBrOwoJCWNpbiA+PiB4ID4+IHkgPj4gYSA+PiBiID4+IGs7CgkJYS0tOwoJCWItLTsKCQl4LS07CgkJeS0tOwoJCWludCBkaXN0ID0gZmluZF9kaXN0KGEsIGIsIHRpbiwgdG91dCk7CgkJaWYoZGlzdDw9ayBhbmQgZGlzdCUyPT1rJTIpewoJCQljb3V0IDw8ICJZRVNcbiI7CgkJCWNvbnRpbnVlOwoJCX0KCQlkaXN0ID0gZmluZF9kaXN0KGEsIHgsIHRpbiwgdG91dCkrZmluZF9kaXN0KGIsIHksIHRpbiwgdG91dCkrMTsKCQlpZihkaXN0PD1rIGFuZCBkaXN0JTI9PWslMil7CgkJCWNvdXQgPDwgIllFU1xuIjsKCQkJY29udGludWU7CgkJfQoJCWRpc3QgPSBmaW5kX2Rpc3QoYSwgeSwgdGluLCB0b3V0KStmaW5kX2Rpc3QoYiwgeCwgdGluLCB0b3V0KSsxOwoJCWlmKGRpc3Q8PWsgYW5kIGRpc3QlMj09ayUyKXsKCQkJY291dCA8PCAiWUVTXG4iOwoJCQljb250aW51ZTsKCQl9CgkJY291dCA8PCAiTk9cbiI7Cgl9CglyZXR1cm4gMDsKfQ==