#include <iostream>
#include <iomanip>
using namespace std;
int main(int argc, const char * argv[])
{
int a[] = { 1,2,3,4,5,6,9,13,14,15 };
string s = "[";
int m = 1, M = 1;
for(int i = 1; i < sizeof(a)/sizeof(a[0]); ++i)
{
if (a[i] == a[i-1]+1)
{
M = a[i];
}
else
{
s = s + to_string(m);
if (m < M) s = s + "-" + to_string(M);
s += ",";
m = a[i];
}
}
s = s + to_string(m);
if (m < M) s = s + "-" + to_string(M);
s += "]";
cout << s << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgoKaW50IG1haW4oaW50IGFyZ2MsIGNvbnN0IGNoYXIgKiBhcmd2W10pCnsKICAgIGludCBhW10gPSB7IDEsMiwzLDQsNSw2LDksMTMsMTQsMTUgfTsKCiAgICBzdHJpbmcgcyA9ICJbIjsKICAgIGludCBtID0gMSwgTSA9IDE7CiAgICBmb3IoaW50IGkgPSAxOyBpIDwgc2l6ZW9mKGEpL3NpemVvZihhWzBdKTsgKytpKQogICAgewogICAgICAgIGlmIChhW2ldID09IGFbaS0xXSsxKQogICAgICAgIHsKICAgICAgICAgICAgTSA9IGFbaV07CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIHMgPSBzICsgdG9fc3RyaW5nKG0pOwogICAgICAgICAgICBpZiAobSA8IE0pIHMgPSBzICsgIi0iICsgdG9fc3RyaW5nKE0pOwogICAgICAgICAgICBzICs9ICIsIjsKICAgICAgICAgICAgbSA9IGFbaV07CiAgICAgICAgfQogICAgfQogICAgcyA9IHMgKyB0b19zdHJpbmcobSk7CiAgICBpZiAobSA8IE0pIHMgPSBzICsgIi0iICsgdG9fc3RyaW5nKE0pOwogICAgcyArPSAiXSI7CgogICAgY291dCA8PCBzIDw8IGVuZGw7Cgp9Cg==