#arc089c. [arc089_c]GraphXY

[arc089_c]GraphXY

题目描述

AtCoDeer 驯鹿想要一个满足以下条件的有向图:

  • 顶点数 NN 最多为 300300
  • 不允许存在自环和重边。
  • 顶点编号从 11NN
  • 每条边要么有一个整数权重在 00100100(包括边界),要么带有标签 XY
  • 对于任意两个整数对 (x,y)(x,y),其中 1xA1 ≤ x ≤ A1yB1 ≤ y ≤ B,当边带有标签 X 且权重为 xx,边带有标签 Y 且权重为 yy 时,从顶点 SS 到顶点 TT 的最短距离为 dx,yd_{x,y}

请构造这样的图(以及顶点 SSTT),或者报告无法构造。请参考输出部分了解输出格式。

约束条件

  • 11 A,BA,B 1010
  • 11 dx,yd_{x,y} 100100 (11 xx AA, 11 yy BB)
  • 所有输入值都是整数。

输入

输入数据从标准输入读取。数据格式如下:

AA BB d1,1d_{1,1} d1,2d_{1,2} .... d1,Bd_{1,B} d2,1d_{2,1} d2,2d_{2,2} .... d2,Bd_{2,B} : dA,1d_{A,1} dA,2d_{A,2} .... dA,Bd_{A,B}

输出

如果无法满足条件的图存在,输出 Impossible

如果存在满足条件的图,先输出 Possible。然后,在接下来的行中,按照以下格式输出构造的图:

NN MM u1u_1 v1v_1 c1c_1 u2u_2 v2v_2 c2c_2 : uMu_M vMv_M cMc_M SS TT

这里,MM 是边的数量,uiu_iviv_icic_i 表示边的属性:从顶点 uiu_i 到顶点 viv_i 存在一条权重或标签为 cic_i 的边。

请参考示例输出。


示例输入 1

2 3
1 2 2
1 2 3

示例输出 1

Possible
3 4
1 2 X
2 3 1
3 2 Y
1 3 Y
1 3

示例输入 2

1 3
100 50 1

示例输出 2

Impossible