output_description: If there does not exist an valid assignment that is consistent with s, print
  `-1`. Otherwise, print an string t in the following format. The output is
  considered correct if the assignment described by t is consistent with s.
  
    * t is a string of length N consisting of `S` and `W`.
    * If t_i is `S`, it indicates that the animal numbered i is a sheep. If t_i is `W`, it indicates that the animal numbered i is a wolf.
  
  * * *
input_description: The input is given from Standard Input in the following format:
  
      
      
      N
      s
attempt: N = int(input())
  SS = input()
  
  l1 = ["S"]
  p1 = "S"
  
  l2 = ["S"]
  p2 = "W"
  
  l3 = ["W"]
  p3 = "S"
  
  l4 = ["W"]
  p4 = "W"
  
  
  def when_o_next(p, c):
      if c == "S":
          if p == "S":
              return "S"
          if p == "W":
              return "W"
      if c == "W":
          if p == "S":
              return "W"
          if p == "W":
              return "S"
  
  
  def when_x_next(p, c):
      if c == "S":
          if p == "S":
              return "W"
          if p == "W":
              return "S"
      if c == "W":
          if p == "S":
              return "S"
          if p == "W":
              return "W"
  
  
  def next(f, p, c):
      if f == "o":
          return when_o_next(p, c)
      return when_x_next(p, c)
  
  
  for i in range(N):
      s = SS[i]
  
      c1 = l1[i]
      n1 = next(s, p1, c1)
      l1.append(n1)
      p1 = c1
  
      c2 = l2[i]
      n2 = next(s, p2, c2)
      l2.append(n2)
      p2 = c2
  
      c3 = l3[i]
      n3 = next(s, p3, c3)
      l3.append(n3)
      p3 = c3
  
      c4 = l4[i]
      n4 = next(s, p4, c4)
      l4.append(n4)
      p4 = c4
  
  import sys
  
  if l1[0] == l1[N]:
      print("".join(l1[:-1]))
      sys.exit()
  if l2[0] == l2[N]:
      print("".join(l2[:-1]))
      sys.exit()
  if l3[0] == l3[N]:
      print("".join(l3[:-1]))
      sys.exit()
  if l4[0] == l4[N]:
      print("".join(l4[:-1]))
      sys.exit()
  
  print(-1)
  
problem_description: Statement
  
  Snuke, who loves animals, built a zoo.
  
  There are N animals in this zoo. They are conveniently numbered 1 through N,
  and arranged in a circle. The animal numbered i (2≤i≤N-1) is adjacent to the
  animals numbered i-1 and i+1. Also, the animal numbered 1 is adjacent to the
  animals numbered 2 and N, and the animal numbered N is adjacent to the animals
  numbered N-1 and 1.
  
  There are two kinds of animals in this zoo: honest sheep that only speak the
  truth, and lying wolves that only tell lies.
  
  Snuke cannot tell the difference between these two species, and asked each
  animal the following question: "Are your neighbors of the same species?" The
  animal numbered i answered s_i. Here, if s_i is `o`, the animal said that the
  two neighboring animals are of the same species, and if s_i is `x`, the animal
  said that the two neighboring animals are of different species.
  
  More formally, a sheep answered `o` if the two neighboring animals are both
  sheep or both wolves, and answered `x` otherwise. Similarly, a wolf answered
  `x` if the two neighboring animals are both sheep or both wolves, and answered
  `o` otherwise.
  
  Snuke is wondering whether there is a valid assignment of species to the
  animals that is consistent with these responses. If there is such an
  assignment, show one such assignment. Otherwise, print `-1`.
samples: [{"input": "6\n    ooxoox", "output": "SSSWWS\n    \n\nFor example, if the animals numbered 1, 2, 3, 4, 5 and 6 are respectively a\nsheep, sheep, sheep, wolf, wolf, and sheep, it is consistent with their\nresponses. Besides, there is another valid assignment of species: a wolf,\nsheep, wolf, sheep, wolf and wolf.\n\nLet us remind you: if the neiboring animals are of the same species, a sheep\nanswers `o` and a wolf answers `x`. If the neiboring animals are of different\nspecies, a sheep answers `x` and a wolf answers `o`.\n\n![b34c052fc21c42d2def9b98d6dccd05c.png](https://atcoder.jp/img/arc069/b34c052fc21c42d2def9b98d6dccd05c.png)\n\n* * *"}, {"input": "3\n    oox", "output": "-1\n    \n\nPrint `-1` if there is no valid assignment of species.\n\n* * *"}, {"input": "10\n    oxooxoxoox", "output": "SSWWSSSWWS"}]