output_description: Print the total area of the rectangles, modulo 10^9+7.
  
  * * *
input_description: Input is given from Standard Input in the following format:
  
      
      
      n m
      x_1 x_2 ... x_n
      y_1 y_2 ... y_m
attempt: # -*- coding: utf-8 -*-
  
  
  def list_n():
      return [int(e) for e in input().split()]
  
  
  def list_s():
      return [s for e in input().split()]
  
  
  def main(xs, ys):
      answer = 0
      max_x = max(xs)
      max_y = max(ys)
      min_x = min(xs)
      min_y = min(ys)
  
      def one_fold(xs, x=False):
          if len(xs) == 2:
              if x:
                  return [max_x - min_x]
              else:
                  return [max_y - min_y]
          else:
              return [xs[i] - xs[i - 1] for i in range(1, len(xs))]
  
      xxs = one_fold(xs)
      yys = one_fold(ys)
  
      while True:
          if len(xxs) == 1 and len(yys) == 1:
              break
  
          for x in xxs:
              for y in yys:
                  answer += x * y
  
          if len(xxs) > len(yys):
              xxs = one_fold(xxs, x=True)
          else:
              yys = one_fold(yys)
      answer += max_x * max_y
      return answer % (pow(10, 9) + 7)
  
  
  # print(
  #     main(
  #         [1, 3, 4],
  #         [1, 3, 6]
  #     )
  # )
  
  if __name__ == "__main__":
      n, m = list_n()
      xs = list_n()
      ys = list_n()
      print(main(xs, ys))
  
problem_description: Statement
  
  On a two-dimensional plane, there are m lines drawn parallel to the x axis,
  and n lines drawn parallel to the y axis. Among the lines parallel to the x
  axis, the i-th from the bottom is represented by y = y_i. Similarly, among the
  lines parallel to the y axis, the i-th from the left is represented by x =
  x_i.
  
  For every rectangle that is formed by these lines, find its area, and print
  the total area modulo 10^9+7.
  
  That is, for every quadruple (i,j,k,l) satisfying 1\leq i < j\leq n and 1\leq
  k < l\leq m, find the area of the rectangle formed by the lines x=x_i, x=x_j,
  y=y_k and y=y_l, and print the sum of these areas modulo 10^9+7.
samples: [{"input": "3 3\n    1 3 4\n    1 3 6", "output": "60\n    \n\nThe following figure illustrates this input:\n\n![sample1-1](https://atcoder.jp/img/arc071/aec4d5cc2e5c73dbee455be237a649a5.png)\n\nThe total area of the nine rectangles A, B, ..., I shown in the following\nfigure, is 60.\n\n![sample1-2](https://atcoder.jp/img/arc071/f0771c0f7e68af2b00e7513186f585ff.png)\n\n* * *"}, {"input": "6 5\n    -790013317 -192321079 95834122 418379342 586260100 802780784\n    -253230108 193944314 363756450 712662868 735867677", "output": "835067060"}]