#include <bits/stdc++.h>
using namespace std;
int n, m;
char str[2][1010];
char re[1010];
vector<int> v[2];
int main() {
  while (~scanf("%d%d%s%s", &n, &m, str[0], str[1])) {
    for (int i = 0; i < n; i++) {
      v[0].push_back(i);
    }
    for (int i = 0; i + n <= m; i++) {
      for (int j = 0; j < n; j++) {
        if (str[0][j] != str[1][i + j]) {
          v[1].push_back(j);
        }
      }
      if (v[0].size() > v[1].size()) {
        v[0] = v[1];
      }
      v[1].clear();
    }
    printf("%d\n", v[0].size());
    for (int i = 0; i < v[0].size(); i++) {
      printf("%d ", v[0][i] + 1);
    }
    printf("\n");
  }
  return 0;
}
