/*
TASK:y1984
LANG:C++
*/



#include<iostream>
using namespace std;
int a[1050][1050];
int n,m;

void gotin_floyd(){

        int sum1,sum2;
        for(int i=0;i<n;i++)
                for(int j=0;j<n;j++)
                        for(int k=0;k<n;k++){
                                sum1=a[i][j];
                                sum2=a[j][k];
                                if(a[i][k]==0 && sum1!=0 && sum2!=0){
                                        if(sum1==sum2){
                                                a[i][k]=2;
                                                a[k][i]=2;
                                        }
                                        else if((sum1==1 && sum2==2) || (sum1==2 && sum2==1)  ){
                                                a[i][k]=1;
                                                a[k][i]=1;
                                        }
                                }
                        }
}



int main(){

/*        for(int qw=0;qw<=n+2;qw++)
                for(int wq=0;wq<=n+2;wq++)
                        a[qw][wq]=2;
 */
        for(int qp=0;qp<n+2;qp++)
                for(int pq=0;pq<=n+2;pq++)
                        a[qp][pq]=0;
        


        int p,q,r;
        cin>>n>>m;
        for(int jh=0;jh<m;jh++){
                cin>>p>>q>>r;
                if(r==0)r=2;
                a[p][q]=r;
                a[q][p]=r;
        }

        int Q;
        cin>>Q;
        int x[150],y[150];
        for(int tr=0;tr<Q;tr++)
                cin>>x[tr]>>y[tr];

        gotin_floyd();
        int dodo;
   /*     for(int i=0;i<Q;i++){
               dodo=a[x[i]][y[i]];
               if(dodo==2)cout<<"0\n";
               if(dodo==1)cout<<"1\n";
               if(dodo==0)cout<<"2\n";
               
        }
   */

        for(int k=0;k<Q;k++){
                       if(a[x[k]][y[k]]==2)cout<<"0 ";
                       else if(a[x[k]][y[k]]==1)cout<<"1 ";
                       else if(a[x[k]][y[k]]==0)cout<<"2 ";
                      // cout<<a[k][j]<<" ";
                cout<<endl;
        }

                        
        return 0;
}
