#include <bits/stdc++.h>
using namespace std;
string s, t;
bool B1[1000001];
bool B2[1000001];
vector<int> R;
int main() {
  int n;
  getline(cin, s);
  getline(cin, t);
  int i = 0;
  bool b = true;
  while (i < t.size()) {
    if (t[i] != s[i]) b = false;
    B1[i] = b;
    i++;
  }
  i = 0;
  b = true;
  while (i < t.size()) {
    if (t[t.size() - i - 1] != s[s.size() - i - 1]) b = false;
    B2[s.size() - i - 1] = b;
    i++;
  }
  for (int i = 0; i < s.size() + 1; i++) {
    bool b1 = true, b2 = true;
    if (i > 0) b1 = B1[i - 1];
    if (i + 1 < s.size()) b2 = B2[i + 1];
    if (b1 && b2) R.push_back(i);
  }
  cout << R.size() << endl;
  for (int i = 0; i < R.size(); i++) cout << R[i] + 1 << ' ';
  cin >> n;
}
