MOD = 10 ** 9 + 7

n, m = map(int, input().split())
a = list(map(int, input().split()))
b = list(map(int, input().split()))

dp = [[0 for _ in range(m + 1)] for _ in range(n + 1)]
for i in range(1, n + 1):
    for j in range(1, m + 1):
        if a[i - 1] == b[j - 1]:
            dp[i][j] = 1 + dp[i - 1][j] + dp[i][j - 1]
            if dp[i][j] >= MOD:
                dp[i][j] -= MOD
        else:
            dp[i][j] = dp[i - 1][j] + dp[i][j - 1] - dp[i - 1][j - 1]
            if dp[i][j] >= MOD:
                dp[i][j] -= MOD

ret = dp[n][m] + 1
if ret >= MOD:
    ret -= MOD
print(ret)