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