#include using namespace std; #include typedef boost::multiprecision::cpp_int mp; int main(){ int N; cin>>N; vector a(N),b(N),ind(N); for(int i=0;i>a[i]; ind[i]=i; } for(int i=0;i>b[i]; } int ans=0; int m=0; do{ int temp=0; for(int i=0;ib[i]){ temp+=a[ind[i]]-b[i]; } } if(m==temp){ ++ans; } cerr<