#include <bits/stdc++.h>
using namespace std;
const int MAX_N = int(1e5 + 5);

int main() {
    int w, h, a[MAX_N], b[MAX_N], asum = 0, bsum = 0;
    bool ok = true;
    cin >> w >> h;
    for(int i=0;i<w;i++){
        cin >> a[i];
        asum += a[i];
    }
    for(int i=0;i<h;i++){
        cin >> b[i];
        bsum += b[i];
    }
    ok &= asum == bsum;
    if(ok){
        for(int i=0;i<w;i++){
            sort(b,b+h);
            reverse(b,b+h);
            for(int j=0;j<a[i];j++){
                if(b[j]>0){
                    b[j]--;
                }
                else{
                    ok = false;
                    break;
                }
            }
            if(!ok) break;
        }
    }
    cout << (ok?1:0) << endl;
    return 0;
}
