import sys,os,collections
list1,datas=[],[]
dict1 = collections.defaultdict(list)
wind , overl= 50000,0
for line in sys.stdin:
list1.append(int(line.split()[0]))
datas.append(line)
maxim = max(list1)
for line in datas:
i = 1
while i < maxim:
if int(line.split()[0]) in xrange(i,wind+i): dict1[i].append(line)
i += wind -overl
for j in dict1:
print j,".dat"
for line in dict1[j]:
print line,
aW1wb3J0IHN5cyxvcyxjb2xsZWN0aW9ucwpsaXN0MSxkYXRhcz1bXSxbXQpkaWN0MSA9IGNvbGxlY3Rpb25zLmRlZmF1bHRkaWN0KGxpc3QpCndpbmQgLCBvdmVybD0gNTAwMDAsMApmb3IgbGluZSBpbiBzeXMuc3RkaW46IAogIGxpc3QxLmFwcGVuZChpbnQobGluZS5zcGxpdCgpWzBdKSkKICBkYXRhcy5hcHBlbmQobGluZSkKbWF4aW0gPSBtYXgobGlzdDEpCmZvciBsaW5lIGluIGRhdGFzOgogIGkgPSAxCiAgd2hpbGUgaSA8IG1heGltOgogICAgaWYgaW50KGxpbmUuc3BsaXQoKVswXSkgaW4geHJhbmdlKGksd2luZCtpKTogIGRpY3QxW2ldLmFwcGVuZChsaW5lKQogICAgaSArPSB3aW5kIC1vdmVybApmb3IgaiBpbiBkaWN0MToKICBwcmludCBqLCIuZGF0IgogIGZvciBsaW5lIGluIGRpY3QxW2pdOgogICAgcHJpbnQgbGluZSw=
MzU3OSAgICAgICAgICAgICAgICAgICAgCiAgICAzNjYxICAgICAgICAgICAgICAgICAgICAKICAgIDM3NTIgICAgRVhPTiAgICAzNzA2ICAgIDQ0MDcgICAgKyAgIFNvbHljMDZnMDA1MDAwLjIuMS4xU29seWMwNmcwMDUwMDAuMi4xCiAgICAzOTQ3ICAgIEVYT04gICAgMzcwNiAgICA0NDA3ICAgICsgICBTb2x5YzA2ZzAwNTAwMC4yLjEuMVNvbHljMDZnMDA1MDAwLjIuMQogICAgNjczNCAgICBJTlRST04gIDU2MDUgICAgNzY2MiAgICArICAgU29seWMwNmcwMDUwMDAuMi4xLjJTb2x5YzA2ZzAwNTAwMC4yLjEKICAgIDY4NjUgICAgSU5UUk9OICA1NjA1ICAgIDc2NjIgICAgKyAgIFNvbHljMDZnMDA1MDAwLjIuMS4yU29seWMwNmcwMDUwMDAuMi4xCiAgICA2OTE1ICAgIElOVFJPTiAgNTYwNSAgICA3NjYyICAgICsgICBTb2x5YzA2ZzAwNTAwMC4yLjEuMlNvbHljMDZnMDA1MDAwLjIuMQogICAgODk2MSAgICAgICAgICAgICAgICAgICAgCiAgICAxMzQ3MSAgIEVYT04gICAgMTM0NDkgICAxMzUzMiAgICsgICBTb2x5YzA2ZzAwNTAyMC4xLjEuMlNvbHljMDZnMDA1MDIwLjEuMQogICAgMTM1NjEgICBJTlRST04gIDEzNTMzICAgMTM3MTAgICArICAgU29seWMwNmcwMDUwMjAuMS4xLjJTb2x5YzA2ZzAwNTAyMC4xLjEKICAgIDIyMjI2ICAgRVhPTiAgICAyMjEwNiAgIDIyMjYxICAgKyAgIFNvbHljMDZnMDA1MDMwLjEuMS4xU29seWMwNmcwMDUwMzAuMS4xCiAgICAyMjUxNiAgICAgICAgICAgICAgICAgICAKICAgIDIyNTU2ICAgICAgICAgICAgICAgICAgIAogICAgMzY5MDMgICBJTlRST04gIDM2ODM2ICAgMzY5MTUgICArICAgU29seWMwNmcwMDUwNjAuMi4xLjFTb2x5YzA2ZzAwNTA2MC4yLjEKICAgIDM3Mzc3ICAgRVhPTiAgICAzNjkxNiAgIDM3ODAwICAgKyAgIFNvbHljMDZnMDA1MDYwLjIuMS4yU29seWMwNmcwMDUwNjAuMi4xCiAgICAzNzYwNSAgIEVYT04gICAgMzY5MTYgICAzNzgwMCAgICsgICBTb2x5YzA2ZzAwNTA2MC4yLjEuMlNvbHljMDZnMDA1MDYwLjIuMQogICAgMzc5MzUgICAzUF9VVFIgIDM3ODAxICAgMzgxMzIgICArICAgU29seWMwNmcwMDUwNjAuMi4xLjBTb2x5YzA2ZzAwNTA2MC4yLjEKICAgIDE2Nzk0MiAgNVBfVVRSICAxNjc5MzAgIDE2Nzk1NiAgLSAgIFNvbHljMDZnMDA1MTQwLjIuMS4wU29seWMwNmcwMDUxNDAuMi4xCiAgICAxNjgwMjAgIElOVFJPTiAgMTY3OTU3ICAxNjkwMjUgIC0gICBTb2x5YzA2ZzAwNTE0MC4yLjEuMlNvbHljMDZnMDA1MTQwLjIuMQogICAgMTY4MTUzICBJTlRST04gIDE2Nzk1NyAgMTY5MDI1ICAtICAgU29seWMwNmcwMDUxNDAuMi4xLjJTb2x5YzA2ZzAwNTE0MC4yLjE=
3579
3661
3752 EXON 3706 4407 + Solyc06g005000.2.1.1Solyc06g005000.2.1
3947 EXON 3706 4407 + Solyc06g005000.2.1.1Solyc06g005000.2.1
6734 INTRON 5605 7662 + Solyc06g005000.2.1.2Solyc06g005000.2.1
6865 INTRON 5605 7662 + Solyc06g005000.2.1.2Solyc06g005000.2.1
6915 INTRON 5605 7662 + Solyc06g005000.2.1.2Solyc06g005000.2.1
8961
13471 EXON 13449 13532 + Solyc06g005020.1.1.2Solyc06g005020.1.1
13561 INTRON 13533 13710 + Solyc06g005020.1.1.2Solyc06g005020.1.1
22226 EXON 22106 22261 + Solyc06g005030.1.1.1Solyc06g005030.1.1
22516
22556
36903 INTRON 36836 36915 + Solyc06g005060.2.1.1Solyc06g005060.2.1
37377 EXON 36916 37800 + Solyc06g005060.2.1.2Solyc06g005060.2.1
37605 EXON 36916 37800 + Solyc06g005060.2.1.2Solyc06g005060.2.1
37935 3P_UTR 37801 38132 + Solyc06g005060.2.1.0Solyc06g005060.2.1
167942 5P_UTR 167930 167956 - Solyc06g005140.2.1.0Solyc06g005140.2.1
168020 INTRON 167957 169025 - Solyc06g005140.2.1.2Solyc06g005140.2.1
168153 INTRON 167957 169025 - Solyc06g005140.2.1.2Solyc06g005140.2.1