#include <cstring>
#include <iostream>
#include<algorithm>
using namespace std;
int main()
{
srand(time(NULL));
string my_str = "abcd";
cout << "Initial string: " << my_str << endl;
const char* letters = my_str.c_str();
char x = letters[rand() % strlen(letters)];
my_str.erase(remove(my_str.begin(), my_str.end(), x), my_str.end());
cout << "Final string: " << my_str << '\n';
sort(my_str.begin(), my_str.end());
do {
cout << my_str << '\n';
} while (next_permutation(my_str.begin(), my_str.end()));
int n = my_str.length();
int count = 1, i;
for (i = 1; i <= n; i++)
count = count * i;
cout << count;
return 0;
}
I2luY2x1ZGUgPGNzdHJpbmc+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGU8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbigpCnsKCXNyYW5kKHRpbWUoTlVMTCkpOwoJc3RyaW5nIG15X3N0ciA9ICJhYmNkIjsKICAgIGNvdXQgPDwgIkluaXRpYWwgc3RyaW5nOiAiIDw8IG15X3N0ciA8PCBlbmRsOwogICAgY29uc3QgY2hhciogbGV0dGVycyA9IG15X3N0ci5jX3N0cigpOwogICAgY2hhciB4ID0gbGV0dGVyc1tyYW5kKCkgJSBzdHJsZW4obGV0dGVycyldOwogICAgbXlfc3RyLmVyYXNlKHJlbW92ZShteV9zdHIuYmVnaW4oKSwgbXlfc3RyLmVuZCgpLCB4KSwgbXlfc3RyLmVuZCgpKTsKICAgIGNvdXQgPDwgIkZpbmFsIHN0cmluZzogIiA8PCBteV9zdHIgPDwgJ1xuJzsKICAgIHNvcnQobXlfc3RyLmJlZ2luKCksIG15X3N0ci5lbmQoKSk7IAogICAgZG8geyAgICAgICAgICAKICAgICAgICAgY291dCA8PCBteV9zdHIgPDwgJ1xuJzsKICAgICAgfSB3aGlsZSAobmV4dF9wZXJtdXRhdGlvbihteV9zdHIuYmVnaW4oKSwgbXlfc3RyLmVuZCgpKSk7CiAgICAgIGludCBuID0gbXlfc3RyLmxlbmd0aCgpOwogICAgICBpbnQgY291bnQgPSAxLCBpOwogICAgICBmb3IgKGkgPSAxOyBpIDw9IG47IGkrKykKICAgICAgICAgIGNvdW50ID0gY291bnQgKiBpOwogICAgICBjb3V0IDw8IGNvdW50OwogICAgcmV0dXJuIDA7Cgp9CQoJCQkKCQkJ