N,M=map(int,input().split())
S=list(map(int,input().split()))
T=list(map(int,input().split()))
mod=10**9+7
ans=[1]*(1+M)
for i in range(1,1+N):
    ansc=ans.copy()
    for j in range(1,1+M):
        if S[i-1]==T[j-1]:
            ans[j]=(ansc[j]+ans[j-1])%mod
        else:
            ans[j]=(ansc[j]+ans[j-1]-ansc[j-1])%mod
print(ans[M])