#include <bits/stdc++.h>   using namespace std;   void setIO(string name =   ) {     ios_base::sync_with_stdio(0);     cin.tie(0);     if (int((name).size())) {       freopen((name +  .in ).c_str(),  r , stdin);       freopen((name +  .out ).c_str(),  w , stdout);     }   }   long long gcd(long long a, long long b) { return b == 0 ? a : gcd(b, a % b); }   long long mcm(long long a, long long b) { return (a * b) / gcd(a, b); }   bool prime(long long n, long long i) {     if (i > sqrt(n)) return true;     if (n % i == 0)       return false;     else       return prime(n, i + 1);   }   struct compii {     bool operator()(const pair<int, int> &a, const pair<int, int> &b) {       if (a.first == a.second) return a.second < b.second;       return a.first > b.first;     }   };   bool comp(int a, int b) { return a > b; }   int dx[] = {1, 0, -1, 0};   int dy[] = {0, 1, 0, -1};   void solve() {     int n;     cin >> n;     vector<int> num(n);     int c0 = 0;     int c1 = 0;     for (auto &x : num) {       cin >> x;       if (x == 1)         c1++;       else         c0++;     }     int i = 0;     for (i = 0; i < n; i++) {       if (num[i] == 1)         c1--;       else         c0--;       if (c1 == 0) break;       if (c0 == 0) break;     }     cout << i + 1 << endl;   }   int main() {     setIO(  );     int t = 1;     while (t-- > 0) solve();     return 0;   }   