#include <bits/stdc++.h>
using ll = long long;
using ull = unsigned long long;
void op(int len, std::string& a) {
  std::string amod(a);
  for (auto i = 0; i < len; i++) {
    a[i] = amod[len - 1 - i] == '0' ? '1' : '0';
  }
}
void solve(int n, std::string& a, std::string& b, std::vector<int>& r) {
  if (n == 0) {
    return;
  }
  if (a[n - 1] == b[n - 1]) {
    solve(n - 1, a, b, r);
    return;
  }
  if (a[0] != b[n - 1]) {
    op(n, a);
    r.push_back(n);
    solve(n - 1, a, b, r);
    return;
  } else {
    op(1, a);
    op(n, a);
    r.push_back(1);
    r.push_back(n);
    solve(n - 1, a, b, r);
    return;
  }
}
int main() {
  std::ios_base::sync_with_stdio(false);
  std::cin.tie(NULL);
  int t;
  std::cin >> t;
  while (t--) {
    int n;
    std::cin >> n;
    std::string a;
    std::string b;
    std::cin >> a >> b;
    std::vector<int> r;
    solve(n, a, b, r);
    int k = r.size();
    std::cout << k << ' ';
    for (auto i = 0; i < k; i++) {
      std::cout << r[i] << ' ';
    }
    std::cout << '\n';
  }
  return 0;
}
