AT_arc226_c [ARC226C] Square Corner Packing

Description

$ H $ 行 $ W $ 列のマス目があります。 上から $ i $ 行目、左から $ j $ 列目のマスを $ (i,j) $ と表します。 はじめ、全てのマスは白です。 以下の操作を好きな回数行います。 - 以下の条件を全て満たす整数 $ r,c,s $ を選び、マス $ (r,c),(r+s,c),(r,c+s),(r+s,c+s) $ を黒く塗る。 - $ 1\le r

Input Format

入力は以下の形式で標準入力から与えられる。 > $ T $ $ \text{case}_1 $ $ \text{case}_2 $ $ \vdots $ $ \text{case}_T $ 各テストケースは以下の形式で与えられる。 > $ H $ $ W $

Output Format

各テストケースについて、操作回数の最大値を $ K $ 、 $ i $ 回目の操作で選ぶ整数を $ r_i,c_i,s_i $ とし、以下の形式で出力せよ。 > $ K $ $ r_1 $ $ c_1 $ $ s_1 $ $ r_2 $ $ c_2 $ $ s_2 $ $ \vdots $ $ r_K $ $ c_K $ $ s_K $ 最大値を達成する操作列が複数存在する場合、どれを出力しても正解となる。

Explanation/Hint

### Sample Explanation 1 $ 1 $ 個目のテストケースについて、出力された $ 6 $ 回の操作を行うと、黒く塗られるマスは以下のようになります。 数字 $ i $ は $ i $ 回目の操作で黒く塗られるマスを表し、`.` は最後まで塗られないマスを表します。 ``` 135135 66.... 664242 135135 ..4242 ``` この出力以外にも正解となる出力は存在します。 ### Constraints - $ 1\le T\le 500 $ - $ 2\le H,W\le 500 $ - 全てのテストケースにおける $ HW $ の総和は $ 250000 $ 以下 - 入力される値は全て整数