func_code_string: #include <bits/stdc++.h>   using namespace std;   template <class T>   inline void umax(T &a, T b) {     if (a < b) a = b;   }   const int maxn = 100 + 10;   const int INF = 1e9 + 7;   char a[maxn][maxn];   int c[maxn], d[maxn];   inline void solve(void) {     int n;     cin >> n;     for (int i = (0); i < (n); i++) cin >> a[i];     for (int i = (0); i < (n); i++) cin >> c[i];     vector<int> ans;     for (int i = (0); i < (n); i++) {       if (d[i] != c[i]) continue;       queue<int> v;       v.push(i);       while (!v.empty()) {         int node = v.front();         ans.push_back(node);         v.pop();         for (int j = (0); j < (n); j++) {           if (a[node][j] ==  1 ) {             d[j]++;             if (d[j] == c[j]) v.push(j);           }         }       }     }     cout << ans.size() << endl;     for (int i = (0); i < (ans.size()); i++) cout << ans[i] + 1 <<    ;   }   void init() {     ios::sync_with_stdio(false);     cin.tie(nullptr);   }   int main(int argc, const char *argv[]) {     solve();     return 0;   }   