n,m=map(int,input().split())
s=list(map(int,input().split()))
t=list(map(int,input().split()))
dp=[(m+1)*[1]for _ in range(n+1)]
for i in range(n):
  for j in range(m):
    dp[i+1][j+1]=dp[i][j+1]+dp[i+1][j]
    if s[i]!=t[j]:dp[i+1][j+1]-=dp[i][j]
    dp[i+1][j+1]%=(10**9+7)
print(dp[-1][-1]) n,m=map(int,input().split()) n map(int,input().split()) map int input().split() ().split () input split m s=list(map(int,input().split())) s list(map(int,input().split())) list map(int,input().split()) map int input().split() ().split () input split t=list(map(int,input().split())) t list(map(int,input().split())) list map(int,input().split()) map int input().split() ().split () input split (m+1)*[1]for _ in range(n+1) for _ in range(n+1) _ range(n+1) range n+1 n 1 for _ in range(n+1) (m+1)*[1] m+1 m 1 [1] 1 dp=[(m+1)*[1]for _ in range(n+1)] dp [(m+1)*[1]for _ in range(n+1)] for i in range(n):
  for j in range(m):
    dp[i+1][j+1]=dp[i][j+1]+dp[i+1][j]
    if s[i]!=t[j]:dp[i+1][j+1]-=dp[i][j]
    dp[i+1][j+1]%=(10**9+7) i range(n) range n for j in range(m):
    dp[i+1][j+1]=dp[i][j+1]+dp[i+1][j]
    if s[i]!=t[j]:dp[i+1][j+1]-=dp[i][j]
    dp[i+1][j+1]%=(10**9+7) j range(m) range m dp[i+1][j+1]=dp[i][j+1]+dp[i+1][j] dp[i+1][j+1] [i+1] dp i+1 i 1 j+1 j 1 dp[i][j+1]+dp[i+1][j] dp[i][j+1] [i] dp i j+1 j 1 dp[i+1][j] [i+1] dp i+1 i 1 j if s[i]!=t[j]:dp[i+1][j+1]-=dp[i][j]
     s[i]!=t[j] s[i] s i t[j] t j dp[i+1][j+1]%=(10**9+7) dp[i+1][j+1] [i+1] dp i+1 i 1 j+1 j 1 10**9+7 10**9 10 9 7 print(dp[-1][-1]) print dp[-1][-1] [-1] dp -1 -1 s=list(map(int,input().split())) list(map(int,input().split())) s m=map(int,input().split()) map(int,input().split()) m dp=[(m+1)*[1]for _ in range(n+1)] [(m+1)*[1]for _ in range(n+1)] dp t=list(map(int,input().split())) list(map(int,input().split())) t n,m=map(int,input().split()) map(int,input().split()) n
n,m=map(int,input().split())
s=list(map(int,input().split()))
t=list(map(int,input().split()))
dp=[(m+1)*[1]for _ in range(n+1)]
for i in range(n):
  for j in range(m):
    dp[i+1][j+1]=dp[i][j+1]+dp[i+1][j]
    if s[i]!=t[j]:dp[i+1][j+1]-=dp[i][j]
    dp[i+1][j+1]%=(10**9+7)
print(dp[-1][-1])