
mod=10**9+7


if __name__=='__main__':
    global n,m
    n,m =(int(i) for i in input().strip().split() )
    s=[0]+[int(i) for i in input().strip().split()]
    t=[0]+[int(i) for i in input().strip().split()]

    dp=[[0]*(m+1) for i in range(n+1)]

    for i in range(1,n+1):
        for j in range(1,m+1):
            dp[i][j]=(dp[i-1][j]+dp[i][j-1]+(1 if s[i]==t[j] else -dp[i-1][j-1]))%mod

    print((dp[n][m]+1)%mod)



