#include<cstdio>
const int N=400002;
int n,q,i,j,k,a,b,c,h[N],t[N],v[N],w[N];
long long d[N];
void dfs(int i,int fa){
	for(int j=h[i];j;j=t[j])
		if(v[j]!=fa){
			d[v[j]]=d[i]+w[j];
			dfs(v[j],i);
		}
}
int main(){
	scanf("%d",&n);
	for(i=1;i<n;i++){
		scanf("%d%d%d",&a,&b,&c);
		t[++k]=h[a];h[a]=k;v[k]=b;w[k]=c;
		t[++k]=h[b];h[b]=k;v[k]=a;w[k]=c;
	}
	scanf("%d%d",&q,&k);
	dfs(k,0);
	while(q--){
		scanf("%d%d",&a,&b);
		printf("%lld\n",d[a]+d[b]);
	}
	return 0;
}