Problem:
Flag

AHK Education, the educational program section of Aizu Broadcasting Cooperation, broadcasts a children’s workshop program called "Let's Play and Make." Today’s theme is "Make your own flag." A child writes his first initial in the center of their rectangular flag.

Given the flag size and the initial letter to be placed in the center of it, write a program to draw the flag as shown in the figure below.

+-------+
|.......|
|...A...|
|.......|
+-------+

The figure has "A" in the center of a flag with size 9 (horizontal) × 5 (vertical).

Input

The input is given in the following format.

W H c

The input line provides the flag dimensions W (width) and H (height) (3 ≤ W,H ≤ 21), and the initial letter c. Both W and H are odd numbers, and c is a capital letter.

Output

Draw the flag of specified size with the initial in its center using the following characters: "+" for the four corners of the flag, "-" for horizontal lines, "|" for vertical lines, and "." for the background (except for the initial in the center).

Sample Input 1

3 3 B

Sample Output 1

+-+
|B|
+-+

Sample Input 2

11 7 Z

Sample Output 2

+---------+
|.........|
|.........|
|....Z....|
|.........|
|.........|
+---------+

Solution in JAVA (judge verdict: Accepted)

import java.util.Scanner;
public class Main {

	public static void main(String[] args){
		Scanner scan = new Scanner(System.in);
		
		int h = scan.nextInt();
		int w = scan.nextInt();
		String c = scan.next();
		String[][] flag = new String[w][h];
		flag[w/2][h/2] = c;
		
		
		for(int i = 0 ; i < w ; i++) {
			for(int j = 0 ; j < h ;j++) {
				if(flag[i][j] != null){
				}else if(i == 0 || i == w-1){
					flag[i][j] = "-";
				}else if(j == h-1 || j == 0) {
					flag[i][j] = "|";
				}else {
					flag[i][j] = ".";
				}
				if((i == 0  && j == 0)||(i == w-1 && j == 0)||(i == 0 && j == h-1)||(i == w-1 && j == h-1)) {
					flag[i][j] = "+";
				}
				System.out.print(flag[i][j]);
			}
			System.out.println();
		}
	}

}