output_description: Print the number of the different divisions under the conditions, modulo 10^9
  + 7.
  
  * * *
input_description: The input is given from Standard Input in the following format:
  
      
      
      N A B
      S_1
      :
      S_N
attempt: # c
  n, a, b = [int(i) for i in input().split()]
  pos = [-10000000000000]  # -inf
  for _ in range(n):
      pos.append(int(input()))
  
  a_list = [[0 for _ in range(n + 1)] for _ in range(n + 1)]
  b_list = [[0 for _ in range(n + 1)] for _ in range(n + 1)]
  
  a_list[0][1] = 1  # numbers. BA...A
  b_list[0][1] = 1  # numbers  AB...B
  
  for i in range(1, n):
      for j in range(0, i):
          if pos[i + 1] - pos[i] >= a:
              a_list[j][i + 1] += a_list[j][i]
          if pos[i + 1] - pos[i] >= b:
              b_list[j][i + 1] += b_list[j][i]
          if pos[i + 1] - pos[j] >= b:
              b_list[i][i + 1] += a_list[j][i]
          if pos[i + 1] - pos[j] >= a:
              a_list[i][i + 1] += b_list[j][i]
  
  cnt = 0
  for j in range(n):
      cnt += a_list[j][n]
      cnt += b_list[j][n]
  
  print(cnt)
  
problem_description: Statement
  
  There is a set consisting of N distinct integers. The i-th smallest element in
  this set is S_i. We want to divide this set into two sets, X and Y, such that:
  
    * The absolute difference of any two distinct elements in X is A or greater.
    * The absolute difference of any two distinct elements in Y is B or greater.
  
  How many ways are there to perform such division, modulo 10^9 + 7? Note that
  one of X and Y may be empty.
samples: [{"input": "5 3 7\n    1\n    3\n    6\n    9\n    12", "output": "5\n    \n\nThere are five ways to perform division:\n\n  * X={1,6,9,12}, Y={3}\n  * X={1,6,9}, Y={3,12}\n  * X={3,6,9,12}, Y={1}\n  * X={3,6,9}, Y={1,12}\n  * X={3,6,12}, Y={1,9}\n\n* * *"}, {"input": "7 5 3\n    0\n    2\n    4\n    7\n    8\n    11\n    15", "output": "4\n    \n\n* * *"}, {"input": "8 2 9\n    3\n    4\n    5\n    13\n    15\n    22\n    26\n    32", "output": "13\n    \n\n* * *"}, {"input": "3 3 4\n    5\n    6\n    7", "output": "0"}]