#include <bits/stdc++.h>
using namespace std;
const int MAX = 105;
int main()
{
freopen("LCS.INP", "r", stdin);
freopen("LCS.OUT", "w", stdout);
string X, Y;
cin >> X >> Y;
X = " " + X;
Y = " " + Y;
int m = X.size() - 1;
int n = Y.size() - 1;
int f[MAX][MAX] = {0};
int dx[MAX] = {0}, dy[MAX] = {0};
for (int i = 1; i <= m; i++)
{
for (int j = 1; j <= n; j++)
{
if (X[i] == Y[j])
{
f[i][j] = f[i - 1][j - 1] + 1;
}
else
{
f[i][j] = max(f[i - 1][j], f[i][j - 1]);
}
}
}
int i = m, j = n;
while (i > 0 && j > 0)
{
if (X[i] == Y[j])
{
dx[i] = 1;
dy[j] = 1;
i--;
j--;
}
else if (f[i][j] == f[i - 1][j])
{
i--;
}
else
{
j--;
}
}
for (int i = 1; i <= m; i++)
{
if (dx[i] == 1)
{
cout << X[i];
}
}
cout << endl;
for (int i = 1; i <= m; i++)
{
if (dx[i] == 1)
{
cout << i << " ";
}
}
cout << endl;
for (int i = 1; i <= n; i++)
{
if (dy[i] == 1)
{
cout << i << " ";
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgTUFYID0gMTA1OwoKaW50IG1haW4oKQp7CiAgICBmcmVvcGVuKCJMQ1MuSU5QIiwgInIiLCBzdGRpbik7CiAgICBmcmVvcGVuKCJMQ1MuT1VUIiwgInciLCBzdGRvdXQpOwoKICAgIHN0cmluZyBYLCBZOwogICAgY2luID4+IFggPj4gWTsKCiAgICBYID0gIiAiICsgWDsKICAgIFkgPSAiICIgKyBZOwoKICAgIGludCBtID0gWC5zaXplKCkgLSAxOwogICAgaW50IG4gPSBZLnNpemUoKSAtIDE7CgogICAgaW50IGZbTUFYXVtNQVhdID0gezB9OwogICAgaW50IGR4W01BWF0gPSB7MH0sIGR5W01BWF0gPSB7MH07CgogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbTsgaSsrKQogICAgewogICAgICAgIGZvciAoaW50IGogPSAxOyBqIDw9IG47IGorKykKICAgICAgICB7CiAgICAgICAgICAgIGlmIChYW2ldID09IFlbal0pCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGZbaV1bal0gPSBmW2kgLSAxXVtqIC0gMV0gKyAxOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgZltpXVtqXSA9IG1heChmW2kgLSAxXVtqXSwgZltpXVtqIC0gMV0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIGludCBpID0gbSwgaiA9IG47CiAgICB3aGlsZSAoaSA+IDAgJiYgaiA+IDApCiAgICB7CiAgICAgICAgaWYgKFhbaV0gPT0gWVtqXSkKICAgICAgICB7CiAgICAgICAgICAgIGR4W2ldID0gMTsKICAgICAgICAgICAgZHlbal0gPSAxOwogICAgICAgICAgICBpLS07CiAgICAgICAgICAgIGotLTsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAoZltpXVtqXSA9PSBmW2kgLSAxXVtqXSkKICAgICAgICB7CiAgICAgICAgICAgIGktLTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgai0tOwogICAgICAgIH0KICAgIH0KCiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBtOyBpKyspCiAgICB7CiAgICAgICAgaWYgKGR4W2ldID09IDEpCiAgICAgICAgewogICAgICAgICAgICBjb3V0IDw8IFhbaV07CiAgICAgICAgfQogICAgfQogICAgY291dCA8PCBlbmRsOwoKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG07IGkrKykKICAgIHsKICAgICAgICBpZiAoZHhbaV0gPT0gMSkKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQgPDwgaSA8PCAiICI7CiAgICAgICAgfQogICAgfQogICAgY291dCA8PCBlbmRsOwoKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykKICAgIHsKICAgICAgICBpZiAoZHlbaV0gPT0gMSkKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQgPDwgaSA8PCAiICI7CiAgICAgICAgfQogICAgfQoKICAgIHJldHVybiAwOwp9