int solve(vector<int>& a) {
        // write code here
        int n=a.size();
        for(int i=0;i<n;++i){
            if(i<n&&a[i]<n&&a[i]!=i){
                swap(a[i],a[a[i]]);
            }
        }
        int i;
        for(i=0;i<n;i++){
            if(i!=a[i])
                return i;
        }
        return i;
    }