#include <stdio.h>
#include <math.h>
void init(int arr[],int len){
int k=0;
for(k=0;k<len;k++){
arr[k]=0;
}
}
int main() {
int t = 0, n = 0, m = 0;
int i = 0, j = 0;
int tmp1 = 0, tmp2 = 0;
int num = 0;
int app[1000] = { 0 };
scanf("%d", &t);
int in[100000] = { 0 };
int out[100000] = { 0 };
for (i = 0; i < t; i++) {
scanf("%d %d", &n, &m);
for (j = 0; j < m; j++) {
scanf("%d %d", &tmp1, &tmp2);
if (tmp1 != tmp2) {
out[tmp1 - 1]++;
in[tmp2 - 1]++;
}
}
for (j = 0; j < n; j++) {
if (in[j] == n - 1 && out[j] == 0) {
app[num] = j+1;
num++;
}
}
if (num == 0) {
printf("0\n");
printf("\n");
}
else {
printf("%d\n", num);
for (j = 0; j < num; j++) {
printf("%d ", app[j]);
}
printf("\n");
}
num=0;
init(app,1000);
init(in,100000);
init(out,100000);
}
return 0;
}