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