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

#include<iostream.h>

int agent[1026];
int n,m,a,b,r,q;
int i,j,k;

void main()
{
	cin>>n;
	cin>>m;
	for(i=0;i<m;i++)
	{
		cin>>a>>b>>r;
		a++; b++;
		if(!r)
		{
			if(agent[a])
			{
				if(agent[b])
				{
					k=agent[b];
					for(j=1;j<=n;j++)
						if(agent[j]==k)
							agent[j]=agent[a];
				}
				else
					agent[b]=agent[a];
			}
			else
			{
				if(agent[b])
					agent[a]=agent[b];
				else
				{
					agent[b]=b;
					agent[a]=agent[b];
				}
			}
		}
		else
		{
			if(agent[a])
			{
				for(j=0;agent[j]==0||agent[j]==agent[a];j++);
				if(j<n)
					agent[b]=agent[j];
				else
					agent[b]=b;
			}
			else
			{
				if(agent[b])
					agent[a]=agent[b];
				else
				{
					agent[a]=a;
					agent[b]=b;
				}
			}
		}
	}

	cin>>q;
	for(i=0;i<q;i++)
	{
		cin>>a>>b;
		a++; b++;
		if(agent[a]&&agent[b])
		{
			if(agent[a]==1&&agent[b]==1)
				cout<<0<<endl;
			else
				cout<<1<<endl;
		}
		else
			cout<<2<<endl;
	}

	return;
}