個の区画が円状につながっており、 から までの番号が付いている。区画 と区画 ()、および区画 と区画 は隣接している。最初はすべての区画がウイルスに感染している。
毎日正午に、相異なるちょうど三つの区画を選び、それらの区画のウイルスを除去する。すでにウイルスがない区画を選んでもよい。
毎日午前零時に、ウイルスが隣接区画へ同時に広がる。すなわち、午前零時の直前にその区画自身または隣接区画の少なくとも一つが感染していた場合、直後にはその区画が感染している。この広がりによって新たに感染した区画から、同じ回の広がりの中でさらに感染が広がることはない。
日以内にすべての区画のウイルスを除去する方法を一つ求めよ。日数を最小化する必要はない。
入力は次の形式で与えられる。
各テストケースについて、次のように出力せよ。
最初に、使用する日数 ()を出力せよ。
続く 行のうち 行目に、 日目の正午にウイルスを除去する相異なる三つの区画番号 ()を空白区切りで出力せよ。
最初の行の はテストケースの数である。各テストケースは次の形式で与えられる。
日目の午前零時の感染拡大が終わった後、すべての区画にウイルスがない状態でなければならない。複数の方法がある場合は、どれを出力してもよい。