/*
TASK: Y1984
LANG: C++
*/
#include<iostream>

using namespace std;
int main()
{
	int n, i, m, a, b, s, A[100], B[100];
	cin>>n>>m;
	int j = 0, p = 0, l = 0, o;
	cin>>a>>b>>s;
	if(s==1)  { A[0] = a;  B[0] = b; j++;  p++;  }
	else { A[0] = a; A[1] = b; j++; j++; }
	int r = 0;
	for(i=0; i<m-1; i++)
	{       a = b = s = 0;
		cin>>a>>b>>s;
		if(s == 0) {
		r=0;
		while(1)
		{   for(o=0; o<j; o++)
		      if((A[o] == a) || (A[o] == b)) r=1;
		    if(r==1)  { cout<<"LOL"; A[j] = a; j++; A[j] = b; j++; break; }
		    for(o=0; o<p; o++)
		      if((B[r] == a) || (B[r] == b)) r=2;
		    if(r==2)  { B[p] = a; p++; B[p] = b; p++; break; }

		}
		}
		if(s == 1) {
		r=0;
		while(1)
		{   if( (A[r] == a) || (A[r] == b) ) { A[j] = a; j++; B[p] = b; p++; break; }
		    if( (B[r] == a) || (B[r] == b) ) {A[j] = b; j++; B[p] = a; p++; break; }
		    r++;
		}
		}
	}
	int q, k, h, ll, hh, u=0, ss[100];
	cin>>q;
	for(i=0; i<q; i++)
	{
		cin>>a>>b;
		for(r=0; r<j; r++)
		 if(A[r] == a) { l=5; break; }
		for(r=0; r<j; r++)
		  if(A[r] == b) { ll=6; break; }

		for(k=0; k<p; k++)
		  if(B[k] == a) { h=7; break; }
		for(k=0; k<p; k++)
		  if(B[k] == b) { hh=8; break; }

		if( (l==5) && (ll==6) ) { ss[u]=0; u++; }
		else if( (h==7) && (hh==8) ) { ss[u]=0; u++; }
		else if( (l==5) && (hh==8) ) { ss[u]=1; u++; }
		else if( (ll==6) && (h==7) ) { ss[u]=1; s++; }
		else {ss[u]=2; u++; }
	}

	for(i=0; i<u; i++) cout<<ss[i]<<"\n";


 return 0;

}