#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; }