#include <iostream>
#include <cstring>
using namespace std;
void addUniqueSeq(char pairSeq[][3], char text[], int i, int &totalSeq) {
int currentPos = 0;
char currentSeq[] = {text[i - 1], text[i], 0};
while (pairSeq[currentPos][0] && strstr(pairSeq[currentPos], currentSeq) == 0) {
++currentPos;
}
if (pairSeq[currentPos][0] == 0) {
++totalSeq;
}
strcpy(pairSeq[currentPos], currentSeq);
}
int displayNoSeq(char text[]) {
const int MAX_SIZE = 1000;
char pairSeq[MAX_SIZE + 1][3] = {0};
int totalSeq = 0;
for (int i = 1; text[i]; ++i) {
addUniqueSeq(pairSeq, text, i, totalSeq);
}
return totalSeq;
}
int main() {
char text[] = "ababb";
cout << displayNoSeq(text);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgYWRkVW5pcXVlU2VxKGNoYXIgcGFpclNlcVtdWzNdLCBjaGFyIHRleHRbXSwgaW50IGksIGludCAmdG90YWxTZXEpIHsKICAgIGludCBjdXJyZW50UG9zID0gMDsKICAgIGNoYXIgY3VycmVudFNlcVtdID0ge3RleHRbaSAtIDFdLCB0ZXh0W2ldLCAwfTsKICAgIHdoaWxlIChwYWlyU2VxW2N1cnJlbnRQb3NdWzBdICYmIHN0cnN0cihwYWlyU2VxW2N1cnJlbnRQb3NdLCBjdXJyZW50U2VxKSA9PSAwKSB7CiAgICAgICAgKytjdXJyZW50UG9zOwogICAgfQogICAgaWYgKHBhaXJTZXFbY3VycmVudFBvc11bMF0gPT0gMCkgewogICAgICAgICsrdG90YWxTZXE7CiAgICB9CiAgICBzdHJjcHkocGFpclNlcVtjdXJyZW50UG9zXSwgY3VycmVudFNlcSk7Cn0KCmludCBkaXNwbGF5Tm9TZXEoY2hhciB0ZXh0W10pIHsKICAgIGNvbnN0IGludCBNQVhfU0laRSA9IDEwMDA7CiAgICBjaGFyIHBhaXJTZXFbTUFYX1NJWkUgKyAxXVszXSA9IHswfTsKICAgIGludCB0b3RhbFNlcSA9IDA7CiAgICBmb3IgKGludCBpID0gMTsgdGV4dFtpXTsgKytpKSB7CiAgICAgICAgYWRkVW5pcXVlU2VxKHBhaXJTZXEsIHRleHQsIGksIHRvdGFsU2VxKTsKICAgIH0KICAgIHJldHVybiB0b3RhbFNlcTsKfQoKaW50IG1haW4oKSB7CgljaGFyIHRleHRbXSA9ICJhYmFiYiI7Cgljb3V0IDw8IGRpc3BsYXlOb1NlcSh0ZXh0KTsKCXJldHVybiAwOwp9