#arc089c. [arc089_c]GraphXY
[arc089_c]GraphXY
問題文
シカのAtCoDeerくんは次のような条件を満たす有向グラフを欲しがっています。
- 頂点数は 以下
- 自己ループや多重辺があってはいけない
- 頂点には から の番号が付けられている
- 各辺には 以上 以下の整数値の重み、もしくは、
X
またはY
というラベルが付けられている - 全ての , , を満たす整数の組 に対し、 ラベル
X
が付けられた辺の重みを に、Y
が付けられた辺の重みを に書き換えたグラフの 頂点 から への最短距離は
AtCoDeerくんのためにこのようなグラフ(と と の組)をひとつ構成してください。条件を満たすグラフが存在しない場合はそれを指摘してください。 出力の方法については出力の欄を参照してください。
制約
- ( , )
- 入力は全て整数
入力
入力は以下の形式で標準入力から与えられる。
出力
条件を満たすグラフが存在しない場合は Impossible
と出力せよ。
条件を満たすグラフが存在する場合、 行目に Possible
と出力せよ。 行目以降に 構成したグラフを以下の形式で標準出力に出力せよ。
:
ただし、 は出力するグラフの辺数、 はグラフの辺を表す。 これは頂点 から 頂点 に 重み、あるいはラベル の有向辺があることを意味する。 入出力例も参考にせよ。
入力例 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