#include <stdio.h>
#include <stdlib.h>
#define MAX_N 10000

int main(void) {
	int num, q, com, x, y, i;
	char *s[MAX_N];
	char *a, *b;

	scanf("%d %d", &num, &q);

	for (i = 0; i < num; i++) {
		s[i] = calloc(num, sizeof(char));
		s[i][i] = 1;
	}

	while (q--) {
		scanf("%d %d %d", &com, &x, &y);
		if (com) {
			if (s[x][x] && s[y][x])
				puts("1");
			else
				puts("0");
		} else {
			a = s[x];
			b = s[y];
			if (a != b) {
				for (i = 0; i < num; i++) {
					a[i] |= b[i];
					if (a[i]) {
						s[i] = a;
					}
				}
				free(b);
			}
		}
	}
	return 0;
}