#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount #define popcountll __builtin_popcountll using namespace std; typedef long long int ll; typedef pair P; int gcd(int a, int b){ if(a==0) return b; if(b==0) return a; if(a<0) a=-a; if(b<0) b=-b; const int s=__builtin_ctz(a|b); a>>=__builtin_ctz(a); while(b){ b>>=__builtin_ctz(b); if(a>b) swap(a, b); b-=a; } return a<>n>>m; int a[2020], b[2020]; for(int i=0; i>a[i]; for(int i=0; i>b[i]; const ll MOD=1e9+7; ll ans=0; for(int i=0; i