n,m=map(int,input().split())
s=list(map(int,input().split()))
t=list(map(int,input().split()))
a=[1]*(m+1)
for i in range(n):
    b=a[:]
    k=0
    for j in range(m):
        b[j]=(k+b[j])%(10**9+7)
        if s[i]==t[j]:
            k=(k+a[j])%(10**9+7)
    b[-1]=(k+b[-1])%(10**9+7)
    a=b[:]
print(a[-1]%(10**9+7)) 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 a=[1]*(m+1) a [1]*(m+1) [1] 1 m+1 m 1 for i in range(n):
    b=a[:]
    k=0
    for j in range(m):
        b[j]=(k+b[j])%(10**9+7)
        if s[i]==t[j]:
            k=(k+a[j])%(10**9+7)
    b[-1]=(k+b[-1])%(10**9+7)
    a=b[:] i range(n) range n b=a[:] b a[:] a : k=0 k 0 for j in range(m):
        b[j]=(k+b[j])%(10**9+7)
        if s[i]==t[j]:
            k=(k+a[j])%(10**9+7)
     j range(m) range m b[j]=(k+b[j])%(10**9+7) b[j] b j (k+b[j])%(10**9+7) k+b[j] k b[j] b j 10**9+7 10**9 10 9 7 if s[i]==t[j]:
            k=(k+a[j])%(10**9+7)
     s[i]==t[j] s[i] s i t[j] t j k=(k+a[j])%(10**9+7) k (k+a[j])%(10**9+7) k+a[j] k a[j] a j 10**9+7 10**9 10 9 7 b[-1]=(k+b[-1])%(10**9+7) b[-1] b -1 (k+b[-1])%(10**9+7) k+b[-1] k b[-1] b -1 10**9+7 10**9 10 9 7 a=b[:] a b[:] b : print(a[-1]%(10**9+7)) print a[-1]%(10**9+7) a[-1] a -1 10**9+7 10**9 10 9 7 k=(k+a[j])%(10**9+7) (k+a[j])%(10**9+7) k b=a[:] a[:] b a=[1]*(m+1) [1]*(m+1) a s=list(map(int,input().split())) list(map(int,input().split())) s k=0 0 k a=b[:] b[:] a n,m=map(int,input().split()) map(int,input().split()) n t=list(map(int,input().split())) list(map(int,input().split())) t m=map(int,input().split()) map(int,input().split()) m
n,m=map(int,input().split())
s=list(map(int,input().split()))
t=list(map(int,input().split()))
a=[1]*(m+1)
for i in range(n):
    b=a[:]
    k=0
    for j in range(m):
        b[j]=(k+b[j])%(10**9+7)
        if s[i]==t[j]:
            k=(k+a[j])%(10**9+7)
    b[-1]=(k+b[-1])%(10**9+7)
    a=b[:]
print(a[-1]%(10**9+7))
