#include <bits/stdc++.h>
using namespace std;
int a[100005], b[100005], c[100005];
int main() {
  int t, n, i, j, sum;
  scanf("%d", &t);
  while (t--) {
    sum = 0;
    scanf("%d", &n);
    for (i = 1; i <= n; i++) {
      scanf("%d", &a[i]);
      b[i] = a[i];
    }
    for (i = 1; i <= n - 2; i++) {
      if (a[i] <= a[i + 1] && a[i + 1] <= a[i + 2]) {
        b[i + 1] = -1;
      }
      if (a[i] >= a[i + 1] && a[i + 1] >= a[i + 2]) {
        b[i + 1] = -1;
      }
    }
    for (i = 1, j = 1; i <= n; i++) {
      if (b[i] >= 1) {
        c[j] = b[i];
        j++;
        sum++;
      }
    }
    printf("%d\n", sum);
    for (i = 1; i <= sum; i++) {
      printf("%d", c[i]);
      if (i < sum) {
        printf(" ");
      }
    }
    printf("\n");
  }
  return 0;
}
