#SDNU1238. 及及debug之登峰造极

及及debug之登峰造极

Description

及及是热爱写代码,可是因为他太菜了每次出现很多bug,于是他每天都debug到很晚而且很累很累。 某一天在他结束了一天debug之后倒头就睡,当他醒来的时候发现自己置身一个bug世界,bug世界有9×99 \times 9个格子组成,有nn个bug分布在这9×99 \times 9个格子中。 可是及及好累(cai)啊,他这次不能解决这些bug了,于是他想到来标记这些bug,在每个格子中填入一个数字来代表周围88个格子中bug的个数,及及觉得这个任务太简(kun)单(nan)了,于是让你来做,你能帮他标记好bug,然后将这个世界输出给他看吗?

Format

Input

输入包含多组测试样例。 每组测试样例: 第一行一个整数 n(0n<10)n (0 \leq n < 10) 代表bug的个数。 接下来 nn 行每行两个整数 Xi,Yi(0Xi,Yi8)X_i,Y_i (0 \leq X_i, Y_i \leq 8) 代表bug的位置。

Output

对每组样例: 第一行输出“CaseCase #xx:” 其中x代表当前为第几组测试样例。 然后输出bug世界的布局。 其中bug用 ‘*’ 表示,若当前格子周围没有bug则输出空格,其他则输出周围bug的个数。 每组测试样例之间用一个空行隔开。

Samples

1
1 1
Case #1:
111      
1*1      
111