#include <iostream>
#include <deque>
#include <vector>
using namespace std;
int main()
{
ios::sync_with_stdio(false);
//cin.tie(NULL);
//cout.tie(NULL);
int b,iv=0,pom;
bool open=0;
deque<int> d;
vector<int> v;
cin>>b;
while(cin>>pom)
{
v.push_back(pom);
}
for(long long i=0;i<20000000;i++)
{
if(i==v[iv]&&iv<v.size())
for(int j=0;j<v.size();j++)
if(i==v[iv])
d.push_back(v[iv++]+30);
else
break;
if(i==d[0])
for(int j=0;j<d.size();j++)
if(i==d[0])
d.pop_front();
else
break;
if(d.size()>b&&!open)
{
cout<<"["<<i<<" - ";
open=1;
}
if(d.size()<=b&&open)
{
cout<<i<<")\n";
open=0;
}
if(!open&&v[v.size()-1]<i)
break;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZGVxdWU+CiNpbmNsdWRlIDx2ZWN0b3I+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIC8vY2luLnRpZShOVUxMKTsKICAgIC8vY291dC50aWUoTlVMTCk7CiAgICBpbnQgYixpdj0wLHBvbTsKICAgIGJvb2wgb3Blbj0wOwogICAgZGVxdWU8aW50PiBkOwogICAgdmVjdG9yPGludD4gdjsKICAgIGNpbj4+YjsKICAgIHdoaWxlKGNpbj4+cG9tKQogICAgewogICAgICAgIHYucHVzaF9iYWNrKHBvbSk7CiAgICB9CgogICAgZm9yKGxvbmcgbG9uZyBpPTA7aTwyMDAwMDAwMDtpKyspCiAgICB7CiAgICAgICAgaWYoaT09dltpdl0mJml2PHYuc2l6ZSgpKQogICAgICAgICAgICBmb3IoaW50IGo9MDtqPHYuc2l6ZSgpO2orKykKICAgICAgICAgICAgICAgIGlmKGk9PXZbaXZdKQogICAgICAgICAgICAgICAgICAgIGQucHVzaF9iYWNrKHZbaXYrK10rMzApOwogICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBpZihpPT1kWzBdKQogICAgICAgICAgICAgICAgZm9yKGludCBqPTA7ajxkLnNpemUoKTtqKyspCiAgICAgICAgICAgICAgICAgICAgaWYoaT09ZFswXSkKICAgICAgICAgICAgICAgICAgICAgICAgZC5wb3BfZnJvbnQoKTsKICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBpZihkLnNpemUoKT5iJiYhb3BlbikKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQ8PCJbIjw8aTw8IiAtICI7CiAgICAgICAgICAgIG9wZW49MTsKICAgICAgICB9CiAgICAgICAgaWYoZC5zaXplKCk8PWImJm9wZW4pCiAgICAgICAgewogICAgICAgICAgICBjb3V0PDxpPDwiKVxuIjsKICAgICAgICAgICAgb3Blbj0wOwogICAgICAgIH0KICAgICAgICBpZighb3BlbiYmdlt2LnNpemUoKS0xXTxpKQogICAgICAgICAgICBicmVhazsKICAgIH0KfQo=