#codeformula2014qualAb. [code_formula_2014_qualA_b]ボウリングゲーム

[code_formula_2014_qualA_b]ボウリングゲーム

问题文

高桥君正在制作保龄球游戏。在游戏中,需要显示击倒的瓶子的位置,但是仅仅列出瓶子编号的话,显示效果并不好看。

因此,高桥君决定以图形方式表示第一次和第二次击倒的瓶子。首先,将瓶子编号分配如下。请注意,第10个瓶子用0表示。


7 8 9 0
 4 5 6
  2 3
   1

对于每个编号的位置,进行如下表示:

  • 如果该瓶子在第一次击倒,则用.表示。
  • 如果该瓶子在第二次击倒,则用o表示。
  • 如果该瓶子在第二次之前没有被击倒,则用x表示。

例如,如果第一次击倒了编号为1、3、5的三个瓶子,第二次击倒了编号为7和0的两个瓶子,则显示如下:


o x x o
 x . x
  x .
   .

给定第一次和第二次击倒的瓶子信息,请输出上述的显示结果。


输入

输入以以下格式从标准输入中给出。

aa bb p1p_1 p2p_2 ... pap_a q1q_1 q2q_2 ... qbq_b

  • 第一行包含两个整数a(0a10)a (0 ≤ a ≤ 10)b(0b10)b (0 ≤ b ≤ 10),分别表示第一次和第二次的瓶子击倒数量,两个整数用空格分隔。
  • 第二行包含aa个整数,表示第一次击倒的瓶子编号,各个整数用空格分隔。其中第ii个整数pip_i表示第ii个被击倒的瓶子。注意,保证当iji ≠ j时,pipjp_i ≠ p_j
  • 第三行包含bb个整数,表示第二次击倒的瓶子编号,各个整数用空格分隔。其中第ii个整数qiq_i表示第ii个被击倒的瓶子。注意,保证当iji ≠ j时,qiqjq_i ≠ q_j
  • 对于任意i,ji, j,保证piqjp_i ≠ q_j

输出

按照题目要求输出击倒的瓶子位置信息。每行末尾包含换行符。注意,在每行的.ox之后,可以输出任意数量的空格。


输入例子1


3 2
1 3 5
7 0

输出例子1


o x x o
 x . x
  x .
   .

这是题目描述中的示例输入。


输入例子2


10 0
7 3 4 5 1 2 6 0 9 8

输出例子2


. . . .
 . . .
  . .
   .

如果是全中(strike)的情况,在两行之后会有一个空行。

注意,根据浏览环境的不同,空行可能包含半角空格,但实际输入中不包含半角空格。


输入例子3


0 10

7 3 4 5 1 2 6 0 9 8

输出例子3


o o o o
 o o o
  o o
   o

注意,输入中可能出现空行。

注意,根据浏览环境的不同,空行可能包含半角空格,但实际输入中不包含半角空格。


来源

Code Formula 2014 预选赛A