#P51246. [POI2019 R1] Integrated Circuit

[POI2019 R1] Integrated Circuit

题目描述

题目译自 POI XXVII - I etapUkład scalony

有一个 nmn \cdot m 个点排成 nnmm 列,其中第 ii 行第 jj 列的坐标为 (i,j)(i, j)。对于两个点 (x1,y1)(x_1,y_1)(x2,y2)(x_2,y_2),如果 x1x2+y1y2=1|x_1-x_2| + |y_1-y_2|=1,那么它们之间有一条边相连。

给定一个整数 kk,你需要找到这个图的一个生成树,使得它的直径上恰好有 kk 条边。

输入格式

输入仅一行包含三个整数 nnmmkk

输出格式

如果不存在这样的生成树,输出 NIE。否则,在第一行输出 TAK。接下来 nm1nm-1 行,每行包含 44 个整数 i1,j1,i2,j2i_1,j_1,i_2,j_2 (1i1,i2n,1j1,j2m1 \le i_1, i_2 \le n, 1 \le j_1, j_2 \le m),表示点 (i1,j1)(i_1,j_1) 和点 (i2,j2)(i_2,j_2) 之间有边相连。如果有多组解,输出任意一组即可。

样例 1

2 3 4
TAK
1 1 1 2
1 1 2 1
1 2 2 2
2 3 2 2
1 2 1 3

2 3 1
NIE

附加样例参见 ukl/ukl*.inukl/ukl*.out

  • 附加样例 11n=2,m=3,k=3n=2,m=3,k=3

  • 附加样例 22n=1,m=10,k=10n=1,m=10,k=10

  • 附加样例 33n=1000,m=1000,k=999 999n=1000,m=1000,k=999\ 999

数据范围与提示

对于 100%100\% 的数据,1n,m1000,0k1061 \le n, m \le 1000, 0 \le k \le 10^6

Subtask # 限制 分值
1 n,m6n,m\le 6 20
2 n3,m1000n \le 3, m \le 1000
3 n,m1000n,m \le 1000nmn \cdot m 是奇数 30
4 n,m1000n,m \le 1000nmn \cdot m 是偶数