/*
TASK: y1984
LANG: C
*/
#include<stdio.h>
int main(){
int a[100][100]={0};
int b[301]={0};
int i,j,k,l,m,n,f,g,h,o,p,q;
char v[3];
//freopen("y1984.in","rt",stdin);
//freopen("y1984.out","wt",stdout);
scanf("%d",&n);
scanf("%d",&m);
for (i=0;i<m;i++)
    {
    scanf("%d%d%d",&j,&k,&l);
    if  (l==1) {a[j][k]=1;a[k][j]=1;}              
    else {a[j][k]=2;a[k][j]=2;}
    }
scanf("%d",&q);
for (i=0;i<q;i+=2) scanf("%d%d",&b[i],&b[i+1]);
for (i=0;i<n;i++)
    {
    for (j=0;j<n;j++)
	{
	if  (a[i][j]!=0)
	    {
	    f=0;
	    g=0;
	    if  (a[i][j]==1) v[0]='e';
	    else v[0]='f';
	    for  (k=j;k<n;k++)
		 {
		 if  (g) break;
		 //if  (f) {g=1;break;}
		 for (l=i+1;l<n;l++)
		     {
		     if  (f) {g=1;break;}
		     if  (a[k][l]!=0)
			 {
			 if  (a[k][l]==1) v[1]='e';
			 else v[1]='f';
			 if  (v[0]=='f'&&v[1]=='f') v[2]='f';
			 if  (v[0]=='e'&&v[1]=='f') v[2]='e';
			 if  (v[0]=='f'&&v[1]=='e') v[2]='e';
			 if  (v[0]=='e'&&v[1]=='e') v[2]='f';
			 a[k][l]=0;a[l][k]=0;
             if  (v[2]=='e') {a[i][l]=1;a[l][i]=1;f=1;break;}
			 else {a[i][l]=2;a[l][i]=2;f=1;break;}
			 }
                     }
                 }
            }
        }
    }
/*for  (i=0;i<n;i++)
     {
     for (j=0;j<n;j++) printf("%d ",a[i][j]);
     printf("\n");
     }*/
for  (i=0;i<q;i+=2)
     {
     if  (a[b[i]][b[i+1]]==1) printf("1\n");
     if  (a[b[i]][b[i+1]]==2) printf("0\n");
     if  (a[b[i]][b[i+1]]==0) printf("2\n");  
     }
return 0;
}     
    
