![](https://i-blog.csdnimg.cn/blog_migrate/a5e21626934a509c6896486f2a126588.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c0e97075d0f1e08932e3b7d90da2d3c5.png)
#include <iostream>
#include <cstring>
#include <set>
using namespace std;
const int N = 1e8;
string s;
set<string> str;
int main()
{
s = {'0','1','0','0','1','1','0','0','0','1','0','1','0','0','0','1'};
for (int i = 0; i < s.size(); i ++ )
for (int j = i; j < s.size(); j ++ )
str.insert(s.substr(i, j - i + 1));
cout << str.size() << endl;
return 0;
}