atcoder#ARC069B. [ABC055D] Menagerie

[ABC055D] Menagerie

配点 : 500500

問題文

すぬけくんは動物が好きなので動物園を作りました。

この動物園では 1,2,3,...,N1,2,3, ..., N の番号を割り振られた NN 匹の動物が円環状に並べられています。 i(2iN1)i (2 \leq i \leq N-1) 番の動物は i1i-1 番の動物と i+1i+1 番の動物と隣り合っています。また、11 番の動物は NN 番の動物と 22 番の動物と隣り合っており、NN 番の動物は N1N-1 番の動物と 11 番の動物と隣り合っています。

動物園には本当のことしか言わない正直者の羊と、嘘しか言わない嘘つきの狼の 2 種類の動物がいます。

すぬけくんには羊と狼の区別がつかないので、それぞれの動物に両隣の動物が同じ種類かどうかを訪ねたところ、ii 番目の動物は sis_i と答えました。sis_io ならば両隣の動物が同じ種類であると、x ならば異なる種類であると ii 番の動物が言ったことを示します。

より形式的には、羊は両隣の動物がどちらも羊あるいはどちらも狼のとき o と答え、そうでないとき x と答えます。 狼は両隣の動物がどちらも羊あるいはどちらも狼のとき x と答え、そうでないとき o と答えます。

これらの回答結果と矛盾しないような各動物の種別の割り当てが存在するか、すぬけくんは気になっています。存在するならば一例を示し、存在しないならば -1 を出力しなさい。

制約

  • 3N1053 \leq N \leq 10^{5}
  • ssox のみからなる長さ NN の文字列

入力

入力は以下の形式で標準入力から与えられる。

NN

ss

出力

ss と矛盾しないような各動物の種類の割当てが存在しないならば -1 を出力してください。 存在するならば以下の形式で文字列 tt を出力してください。 tt で示される割り当てが ss と矛盾しないならば正解となります。

  • tt は長さ NNSW のみからなる文字列
  • tit_iS ならば ii 番の動物が羊であることを、W ならば狼であることを示す
6
ooxoox
SSSWWS

例えば 1,2,3,4,5,61,2,3,4,5,6 番の動物がそれぞれ羊、羊、羊、狼、狼、羊であるとき発言と矛盾しません。その他、狼、羊、狼、羊、狼、狼であるようなときも矛盾しません。

両隣が同じ種類の動物のとき羊は o と発言し、狼は x と発言すること、 両隣が異なる種類の動物のとき羊は x と発言し、狼は o と発言することに注意してください。

b34c052fc21c42d2def9b98d6dccd05c.png

3
oox
-1

存在しない場合は -1 を出力してください。

10
oxooxoxoox
SSWWSSSWWS