#include<bits/stdc++.h>
using namespace std;
int dp[2001][2001];
const int mod=1e9+7;
int main(){
	int n,m,s[2000],t[2000];
	cin>>n>>m;
	for(int i=0;i<n;i++)
		cin>>s[i];
	for(int i=0;i<m;i++)
		cin>>t[i];
	for(int i=0;i<=n;i++){
		for(int j=0;j<=m;j++){
			if(i==0||j==0)
				dp[i][j]=1;
			else{
				dp[i][j]=(dp[i-1][j]+dp[i][j-1])%mod;
				if(s[i-1]!=t[j-1])
					(dp[i][j]+=mod-dp[i-1][j-1])%=mod;
			}
		}
	}
	cout<<dp[n][m]<<endl;
}
