import std.string;
import std.range;
import std.conv;
import std.stdio;
import std.algorithm;
import std.traits;
import std.math;
import std.container;
import std.bigint;
import std.numeric;
import std.typecons;
import std.uni;
import std.ascii;
import std.bitmanip;

void main()
{
	auto ip = readln.split.to!(int[]), H = ip[0], W = ip[1];
	'#'.repeat(W+2).writeln;
	for(int i = 0; i < H; i++) {
		auto str = readln.chomp;
		writefln("#%s#", str);
	}
	'#'.repeat(W+2).writeln;
}