#include<bits/stdc++.h>
using namespace std;
const long long mod=1e9+7;
int i,i0,n,m,a[2005],b[2005];
long long dp[2005];
int main()
{
    scanf("%d %d",&n,&m);
    for(i=1;i<=n;i++)scanf("%d",&a[i]);
    for(i=1;i<=m;i++)
    {
        scanf("%d",&b[i]);
        long long sum=0;
        for(i0=1;i0<=n;i0++)
        {
            long long tmp=dp[i0];
            if(b[i]==a[i0])dp[i0]+=sum+1,dp[i0]%=mod;
            sum+=tmp,sum%=mod;
        }
    }
    long long ans=0;
    for(i=1;i<=n;i++)ans+=dp[i],ans%=mod;
    printf("%lld\n",ans+1);
    return 0;
}
