atcoder#ABC234H. [ABC234Ex] Enumerate Pairs
[ABC234Ex] Enumerate Pairs
配点 : 点
問題文
から までの番号のついた 個の整数の組 と、整数 が与えられます。 以下の条件を満たす整数の組 を「出力」で指定する形式に従ってすべて列挙してください。
ただし、そのような整数の組が 組以下であることは保証されます。
制約
- 入力はすべて整数
- 列挙すべき整数の組は 組以下である
入力
入力は以下の形式で標準入力から与えられる。
出力
以下の形式で出力せよ。
まず、 行目に整数 を出力せよ。 は出力する整数の組の個数を表す。 続く 行に、列挙するべき整数の組 を 行に つずつ空白区切りで、 辞書順で 出力せよ。 ただし、整数の組 が以下の条件のどちらかを満たすとき、またその時に限り、 整数の組 が整数の組 より辞書順で前であるとする。
- $a である。
- であり、かつ $b である。
6 5
2 0
2 2
3 4
0 0
5 5
8 3
9
1 2
1 3
1 4
2 3
2 4
2 5
3 4
3 5
5 6
条件を満たす整数の組は以下の 個なので、これを出力形式に従って出力して下さい。 $(1,2),(1,3),(1,4),(2,3),(2,4),(2,5),(3,4),(3,5),(5,6)$
2 1414213562
0 0
1000000000 1000000000
0
条件を満たす整数の組が 組である場合もあります。
10 150
300 300
300 400
300 500
400 300
400 400
400 400
400 500
500 300
500 400
500 500
29
1 2
1 4
1 5
1 6
2 3
2 4
2 5
2 6
2 7
3 5
3 6
3 7
4 5
4 6
4 8
4 9
5 6
5 7
5 8
5 9
5 10
6 7
6 8
6 9
6 10
7 9
7 10
8 9
9 10
かつ であるような整数の組 () が存在する場合もあります。