
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, ss in enumerate(s[1:]):
        for j, tt in enumerate(t[1:]):
            dp[i+1][j+1]=(dp[i+1][j]+dp[i][j+1]+(1 if ss==tt else -dp[i][j]))%mod

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



