output_description: Print `YES` if this grid remains the same when rotated 180 degrees; print `NO`
  otherwise.
  
  * * *
input_description: Input is given from Standard Input in the following format:
  
      
      
      C_{11}C_{12}C_{13}
      C_{21}C_{22}C_{23}
attempt: def bisect_left(array, i, left, right):
      n = right - left + 1
      mid = (left + right) // 2
      if n == 1:
          if array[mid] < i:
              return 1
          else:
              return 0
      if i <= array[mid]:
          return bisect_left(array, i, left, mid)
      else:
          return (mid - left + 1) + bisect_left(array, i, mid + 1, right)
  
  
  def bisect_right(array, i, left, right):
      n = right - left + 1
      mid = (right + left) // 2
      if n == 1:
          if i < array[mid]:
              return 0
          else:
              return 1
      if array[mid] <= i:
          return (mid - left + 1) + bisect_right(array, i, mid + 1, right)
      else:
          return bisect_right(array, i, left, mid)
  
  
  N = int(input())
  L = []
  for _ in range(3):
      l = list(map(int, input().split()))
      L.append(sorted(l))
  ans = 0
  for x in L[1]:
      n = bisect_left(L[0], x, 0, N - 1)
      m = bisect_right(L[2], x, 0, N - 1)
      m = N - m
      ans += n * m
  print(ans)
  
problem_description: Statement
  
  You are given a grid with 2 rows and 3 columns of squares. The color of the
  square at the i-th row and j-th column is represented by the character C_{ij}.
  
  Write a program that prints `YES` if this grid remains the same when rotated
  180 degrees, and prints `NO` otherwise.
samples: [{"input": "pot\n    top", "output": "YES\n    \n\nThis grid remains the same when rotated 180 degrees.\n\n* * *"}, {"input": "tab\n    bet", "output": "NO\n    \n\nThis grid does not remain the same when rotated 180 degrees.\n\n* * *"}, {"input": "eye\n    eel", "output": "NO"}]