/*
TASK:y1984
LANG:C++
*/
#include<iostream.h>

int n,m;
int agent[100][100],link[100],br[100]={0};

int main()
{
	cin>>n>>m;
	int a[100],b[100];
	for(int i=0;i<m;i=i+3)
	{
		cin>>link[i];
		if(link[i]==0)
		{
			cin>>a[i]>>b[i];
			agent[a[i]][br[a[i]]]=b[i];
			agent[b[i]][br[b[i]]]=a[i];
		}
	}
	int q,quest1[100],quest2[100];
	cin>>q;
	for(i=0;i<q;i++)
		cin>>quest1[i]>>quest2[i];
	int j;
	for(i=0;i<q;i++)
	       for(j=0;j<n;j++)
			if(agent[quest1[i]][j]==quest2[i])
				cout<<"0"<<endl;
			else
                        	cout<<"1"<<endl;
	cin.get();
	cin.get();
	return 0;
}