1015 : Tiling Problem type : Batch Time limit : 1.0 second(s) Memory limit : 64 megabyte(s)
ห้องที่มหาวิทยาลัยขอนแก่นได้มีการปูพื้นกระเบื้องใหม่ในช่วงของการแข่งขันคอมพิวเตอร์โอลิมปิก สอวน โดยเฉพาะ ห้องมีหลายขนาดโดยทุกห้องจะเป็นสี่เหลี่ยมจัตุรัสที่มีขนาด n x n โดย n เป็นจำนวนเต็ม (2 ≤ n ≤ 17) ซึ่งทุกห้องจะมีมุมห้องด้านบนขวาที่จะไม่ปูกระเบื้อง ทั้งนี้กระเบื้องหนึ่งแผ่นมีขนาด 1x1 หน่วย
ข้อมูลนำเข้า บรรทัดแรก เป็นเลขจำนวนเต็มบวก n ซึ่งบอกขนาดของห้อง ต่อจากนั้น n บรรทัด แสดงรายละเอียดการปูกระเบื้องขนาด n x n โดยแต่ละบรรทัดประกอบด้วยจำนวนเต็ม n ค่าคั่นด้วยช่องว่างหนึ่งช่อง ซึ่งจำนวนเต็ม k (1 ≤ k ≤ 9) แต่ละตัวคือหมายเลขของกระเบื้อง ทั้งนี้จำนวนเต็ม 0 แทนมุมห้องที่ไม่ได้ปูกระเบื้อง
ข้อมูลส่งออก มีจำนวนเต็มค่าเดียว ซึ่งแทนจำนวนผืนกระเบื้องที่ถูกต้อง