#KKT090504. 地毯填补

地毯填补

题目描述

一个 2k×2k2^k\times2^k 的方格中,有一格站着公主,不能覆盖。用由三个单位格组成的 L 形地毯覆盖其余格子,每格恰好覆盖一次,地毯不得越界。行号从上到下,列号从左到右,均从 11 开始。

用地毯拐角坐标 (r,c)(r,c) 和类型表示地毯。四种类型覆盖的格子如下:

类型 覆盖的三个格子
1 (r,c),(r−1,c),(r,c+1)(r,c),(r-1,c),(r,c+1)
2 (r,c),(r,c−1),(r+1,c)(r,c),(r,c-1),(r+1,c)
3 (r,c),(r−1,c),(r,c−1)(r,c),(r-1,c),(r,c-1)
4 (r,c),(r,c+1),(r+1,c)(r,c),(r,c+1),(r+1,c)

输入格式

第一行整数 kk。第二行公主所在格子的行号 xx、列号 yy。

输出格式

输出任意一种合法铺法,每块地毯一行三个整数:拐角的行号、列号、类型。不要输出地毯总数。

样例

1
1 1
2 2 3

数据范围

1≤k≤101\le k\le10,1≤x,y≤2k1\le x,y\le2^k。