atcoder#AGC012C. [AGC012C] Tautonym Puzzle
[AGC012C] Tautonym Puzzle
配点 : 点
問題文
文字列 が以下の条件を満たすとき、 を 良い文字列 と呼びます。
- 条件: はある長さ 以上の文字列 を 回繰り返した文字列 で表すことができる。
例えば aa
,bubobubo
などは良い文字列ですが、空文字列、a
,abcabcabc
,abba
などは良い文字列ではありません。
ワシとフクロウが良い文字列に関するパズルを作りました。 以下の条件を満たす文字列 をどれか つ求めてください。この問題の制約下で、そのような文字列が必ず存在することが証明できます。
- は から までの整数で表される 種類の文字のみからなる。
- の 個ある部分列のうち、良い文字列であるようなものは 個ある。
制約
入力
入力は以下の形式で標準入力から与えられる。
出力
行目には の長さ を出力せよ。 行目に の各要素を 文字目から順に空白区切りで出力せよ。 が上記の条件を満たすならば正解となる。
7
4
1 1 1 1
の部分列であって良い文字列となるようなものは (1,1) と (1,1,1,1) の 種類があります。(1,1) であるような部分列は 個、(1,1,1,1) であるような部分列は 個あるため、合計 個です。
299
23
32 11 11 73 45 8 11 83 83 8 45 32 32 10 100 73 32 83 45 73 32 11 10