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