Magdalena 喜欢日历,她为每个月制作自己的日历。
每个月中的每一天都由恰好三个字符表示:
如果日期是单位数,则表示为 ..X。例如,数字 7 表示为 ..7。
如果日期是双位数,则表示为 .XY。例如,数字 17 表示为 .17。
日历的每一行代表一周,每周包含 7 天。如果某一周不满 7 天(因为该月不是从周一开始,或者不是在周日结束),则缺失的天数用 ... 填充。
Magdalena 还希望她的日历美观。她会按以下方式装饰它:用 - (ASCII 45) 填充上下边框,用 | (ASCII 124) 填充左右边框,并用 + (ASCII 43) 填充四个角。
例如,当一个月有 31 天且从周三开始时,Magdalena 的日历格式如下:
+---------------------+ |........1..2..3..4..5| |..6..7..8..9.10.11.12| |.13.14.15.16.17.18.19| |.20.21.22.23.24.25.26| |.27.28.29.30.31......| +---------------------+
你的任务是确定当一个月有 $n$ 天,且该月的第一天是该周的第 $d$ 天时,Magdalena 日历的格式。例如,如果 $d = 1$,则该月从周一开始;如果 $d = 5$,则从周五开始。
注意:我们假设一周的第一天是周一。
输入格式
输入的第一行包含整数 $n$ 和 $d$ ($1 \le n \le 99, 1 \le d \le 7$),分别表示该月的天数和该月第一天是周几。
输出格式
打印 Magdalena 的日历。
子任务
| 子任务 | 分值 | 数据范围 |
|---|---|---|
| 1 | 7 | 所有日期都在同一行。 |
| 2 | 19 | $d = 1$ |
| 3 | 24 | 无附加限制。 |
样例
样例 1
输入
31 3
输出
+---------------------+ |........1..2..3..4..5| |..6..7..8..9.10.11.12| |.13.14.15.16.17.18.19| |.20.21.22.23.24.25.26| |.27.28.29.30.31......| +---------------------+
样例 2
输入
1 5
输出
+---------------------+ |..............1......| +---------------------+
说明 2
注意,尽管该月只有一天,但日历仍然保持每周七天的格式。
样例 3
输入
28 7
输出
+---------------------+ |....................1| |..2..3..4..5..6..7..8| |..9.10.11.12.13.14.15| |.16.17.18.19.20.21.22| |.23.24.25.26.27.28...| +---------------------+