编程题
### 问题描述
$2008$ 年,好莱坞拍摄了尼古拉斯•凯奇主演的科幻电影《先知》(Knowing)。
$1958$ 年,一群学生将自己的绘画作品封藏在时间胶囊里并深埋入基石之下,其中一名神秘的女生,似乎听到了耳边的私语声,她将整张绘纸填写上了数排无规则的数字。$50$ 年后,一批新时代的学生从地下挖出并开启时间胶囊。之前那位女生留下的神秘数字被一个小男孩 Caleb 拿到。Caleb 的父亲、Ted 教授(尼古拉斯•凯奇饰演)揭秘了一个惊人的发现,即这些数字竟然毫厘不差地预言了过去 $50$ 年里每个重大灾难所发生的日期、死亡人数和其它匹配数字……
在本题中,读入一串数字,提取其中可能包含的、从 $1958-01-01$ 到 $2008-12-31$ 的日期。
### 输入格式
输入文件中包含多个测试数据。每个测试数据占一行,为一串数字,最长可达 $1000$ 位。输入文件最后一行为 $0$,表示输入结束,最多 $10$ 组测试,保证对于所有的字符串长度总和不超过 $10000$。
### 输出格式
对每个测试数据,输出其中包含的、从 $1958-01-01$ 到 $2008-12-31$ 的日期,格式如样例输出所示;如果不包含任何日期,则输出 None。每个测试数据之后输出一个空行。
### 样例输入
```txt
289390876121298082023196009112890389203220010911890898708797987
12890828928938009897808087761
0
```
### 样例输出
```txt
1960-09-11
2001-09-11
None
```
### 说明
多组输入在 C++ 中可以使用 `while(cin);` 来处理。