#include <iostream>
using namespace std;
int main()
{
int i[100];
string wyraz;
cin >> wyraz;
int dl = wyraz.length();
cout << dl << endl;
for (int y = 0; y < dl; y++)
{
i[y] = 0;
cout << i[y];
}
cout << endl;
char znak;
int l = 1;
for (int y = 0; y < dl; y++)
{
znak = wyraz[y];
for (int u = 0; u < dl; u++)
{
if (wyraz[u] == znak && i[u] == 0) {
i[u] = l;
}
}
cout << znak << " ";
for (int k = 0; k < dl; k++) {
cout << i[k] << " ";
}
cout << endl;
l++;
}
cout << "Wynik calej operacji: ";
for (int y = 0; y < dl; y++) {
cout << i[y] << " ";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewogICAgaW50IGlbMTAwXTsKICAgIHN0cmluZyB3eXJhejsKICAgIAogICAgY2luID4+IHd5cmF6OwogICAgCiAgICBpbnQgZGwgPSB3eXJhei5sZW5ndGgoKTsKICAgIGNvdXQgPDwgZGwgPDwgZW5kbDsKICAgIAogICAgZm9yIChpbnQgeSA9IDA7IHkgPCBkbDsgeSsrKQogICAgewogICAgICAgIGlbeV0gPSAwOwogICAgICAgIGNvdXQgPDwgaVt5XTsKICAgIH0KICAgIGNvdXQgPDwgZW5kbDsKICAgIAogICAgY2hhciB6bmFrOwogICAgaW50IGwgPSAxOwogICAgZm9yIChpbnQgeSA9IDA7IHkgPCBkbDsgeSsrKQogICAgewogICAgICAgIHpuYWsgPSB3eXJhelt5XTsKCQlmb3IgKGludCB1ID0gMDsgdSA8IGRsOyB1KyspCgkJewoJCSAgICBpZiAod3lyYXpbdV0gPT0gem5hayAmJiBpW3VdID09IDApIHsKCQkgICAgICAgIGlbdV0gPSBsOwoJCSAgICB9CgkJfQoJCQoJCWNvdXQgPDwgem5hayA8PCAiICI7CgkJZm9yIChpbnQgayA9IDA7IGsgPCBkbDsgaysrKSB7CgkgICAgCWNvdXQgPDwgaVtrXSA8PCAiICI7CgkJfQoJCWNvdXQgPDwgZW5kbDsKCQkKCQlsKys7Cgl9CgkKCWNvdXQgPDwgIld5bmlrIGNhbGVqIG9wZXJhY2ppOiAiOwoJZm9yIChpbnQgeSA9IDA7IHkgPCBkbDsgeSsrKSB7CgkgICAgY291dCA8PCBpW3ldIDw8ICIgIjsKCX0KICAgIAogICAgcmV0dXJuIDA7Cn0=