#include <stdio.h>
int n,m,q;
int mas[1024][1024];
int ma[1024];
int mb[1024];

void input1(){
int i,j,a,b,r;
scanf("%d",&n);
scanf("%d",&m);
for(i=0;i<n;i++)
 for(j=0;j<=n;j++) mas[i][j]=2;
 
for (i=0;i<m;i++)
{scanf("%d%d%d",&a,&b,&r);
 mas[a][b]=r;
 mas[b][a]=r;
};
}


void cut(int x, int y){
 int b=1;
 int p,k,i,j,s;
// for(i=0;i<n;i++){
//  for(j=0;j<n;j++) if (mas[i][j]<2) b=1;
//  if (b) break;
// }
// ma[0]=mas[i][j];
 ma[0]=x;
 p=1;k=0;i=0;j=0;
 for(;b;){
  b=0;
  for(;i<p;i++) for(s=ma[i];s<n;s++)
  {
  if(mas[ma[i]][s]==1)
     {mb[k]=s;k++;b=1;}else
  if(!mas[ma[i]][s])
     {ma[p]=s;p++;b=1;}
  }
  for(;j<k;j++) for(s=mb[j];s<n;s++)
  {
  if(mas[mb[j]][s]==1)
     {ma[p]=s;p++;b=1;}else
  if(!mas[mb[j]][s])
     {mb[k]=s;k++;b=1;}
  };
 };
 for(i=0;i<p;i++) if(ma[i]==y) {printf("%d\n",0); return;}
 for(i=0;i<k;i++) if(mb[i]==y) {printf("%d\n",1); return;}
 printf("%d\n",2);
}


int main(){
 int i,x,y;
 input1();
 scanf("%d",&q);
 for(i=1;i<=q;i++){
  scanf("%d%d",&x,&y);
  cut(x,y);
 }
 
return 0;}
