#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
string s = "";
int k = -1;
int a = 0;
int b = 1;
int c = 2;
std::vector <string> list;
cout << "Введите строку: ";
cin >> s;
cout << "Введите длину сочетания: ";
cin >> k;
while (a <= s.length() - k) {
b = a + 1;
while(b <= s.length() - k + 1) {
c = b + 1;
while (c <= s.length() - k + 2) {
string item = s.substr(a, 1) + s.substr(b, 1) + s.substr(c, k - 2);
if (find(list.begin(), list.end(), item) == list.end())
list.push_back(item);
c++;
}
b++;
}
a++;
}
for (int i = 0; i < list.size(); i++)
cout << list[i] << ' ';
}
CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGFsZ29yaXRobT4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKICAgIHN0cmluZyBzID0gIiI7CiAgICBpbnQgayA9IC0xOwogICAgaW50IGEgPSAwOwogICAgaW50IGIgPSAxOwogICAgaW50IGMgPSAyOwogICAgc3RkOjp2ZWN0b3IgPHN0cmluZz4gbGlzdDsKICAgCiAgICBjb3V0IDw8ICLQktCy0LXQtNC40YLQtSDRgdGC0YDQvtC60YM6ICI7CiAgICBjaW4gPj4gczsKICAgCiAgICBjb3V0IDw8ICLQktCy0LXQtNC40YLQtSDQtNC70LjQvdGDINGB0L7Rh9C10YLQsNC90LjRjzogIjsKICAgIGNpbiA+PiBrOwogICAKICAgIHdoaWxlIChhIDw9IHMubGVuZ3RoKCkgLSBrKSB7CiAgICAgICAgYiA9IGEgKyAxOwogICAgICAgIHdoaWxlKGIgPD0gcy5sZW5ndGgoKSAtIGsgKyAxKSB7CiAgICAgICAgICAgIGMgPSBiICsgMTsKICAgICAgICAgICAgd2hpbGUgKGMgPD0gcy5sZW5ndGgoKSAtIGsgKyAyKSB7CiAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgc3RyaW5nIGl0ZW0gPSBzLnN1YnN0cihhLCAxKSArIHMuc3Vic3RyKGIsIDEpICsgcy5zdWJzdHIoYywgayAtIDIpOwogICAgICAgICAgICAgICAgaWYgKGZpbmQobGlzdC5iZWdpbigpLCBsaXN0LmVuZCgpLCBpdGVtKSA9PSBsaXN0LmVuZCgpKQogICAgICAgICAgICAgICAgICAgIGxpc3QucHVzaF9iYWNrKGl0ZW0pOwogICAgICAgICAgICAgICAgYysrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGIrKzsKICAgICAgICB9CiAgICAgICAgYSsrOwogICAgfQogICAKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbGlzdC5zaXplKCk7IGkrKykKICAgICAgICBjb3V0IDw8IGxpc3RbaV0gPDwgJyAnOwp9