#599. 回文日期

回文日期

问题描述

20202020 年春节期间,有一个特殊的日期引起了大家的注意:202020202222 日。因为如果将这个日期按 “yyyymmdd” 的格式写成一个 88 位数是 2020020220200202,恰好是一个回文数。我们称这样的日期是 回文日期

有人表示 2020020220200202 是“千年一遇”的特殊日子。对此小明很不认同,因为不到 22 年之后就是下一个回文日期:2021120220211202(即 20212021121222 日)。

也有人表示 2020020220200202 并不仅仅是一个回文日期,还是一个 ABABBABA 型 的回文日期。对此小明也不认同,因为大约 100100 年后就能遇到下一个 ABABBABA 型的回文日期:2121121221211212(即 2121212112121212 日)。算不上“千年一遇”,顶多算“千年两遇”。

给定一个 88 位数的日期,请你计算该日期之后 下一个回文日期下一个 ABABBABA 型的回文日期 各是哪一天。

说明:日期格式为 yyyymmdd(年份 44 位,月份 22 位,日 22 位),输入保证是合法日期的 88 位数表示。

输入格式

输入包含一个八位整数 NN,表示日期(yyyymmdd 格式)。

保证对于所有评测用例:

10000101N8999123110000101\le N\le 89991231,且 NN 表示一个合法的日期。

输出格式

输出两行,每行一个八位数:

  • 第一行:表示输入日期之后的 下一个回文日期(严格大于输入日期);
  • 第二行:表示输入日期之后的 下一个 ABABBABA 型的回文日期(严格大于输入日期)。

样例输入

20200202

样例输出

20211202
21211212

说明

  • 一个 88 位数日期 d1d2d3d4d5d6d7d8d_1 d_2 d_3 d_4 d_5 d_6 d_7 d_8(字符表示)为 回文 当且仅当读前后相同,即 d1=d8, d2=d7, d3=d6, d4=d5d_1=d_8,\ d_2=d_7,\ d_3=d_6,\ d_4=d_5
  • ABABBABA 型 回文指格式上的模式:记 A=d1, B=d2A=d_1,\ B=d_2,则八位为 ABABBABAA B A B B A B A,即字符位置满足 d1=d3=d6=d8=Ad_1=d_3=d_6=d_8=Ad2=d4=d5=d7=Bd_2=d_4=d_5=d_7=B。(同时该 88 位仍须表示一个合法的日期)