Language: C++

#include <bits/stdc++.h>
using namespace std;

#define int long long
#define rep(i, n) for (int i = 0; i < (int) (n); i++)
#define reps(i, n) for (int i = 1; i <= (int) (n); i++)
#define all(x) (x).begin(), (x).end()
#define uniq(x) (x).erase(unique(all(x)), (x).end())
#define bit(n) (1LL << (n))
#define cdiv(a, b) (((a) - 1) / (b) + 1)
#define dump(x) cerr << #x " = " << (x) << endl
using vint = vector<int>;
using vvint = vector<vint>;
using pint = pair<int, int>;
using vpint = vector<pint>;
template<typename T> using priority_queue_rev = priority_queue<T, vector<T>, greater<T>>;
constexpr double PI = 3.1415926535897932384626433832795028;
constexpr int DY[9] = {0, 1, 0, -1, 1, 1, -1, -1, 0};
constexpr int DX[9] = {1, 0, -1, 0, 1, -1, -1, 1, 0};
int gcd(int a, int b) {
    while (b) { swap(a %= b, b); }
    return a;
}
int lcm(int a, int b) { return a / gcd(a, b) * b; }
int sign(int x) { return (x > 0) - (x < 0); }
template<typename T> void fin(T mes) {
    cout << mes << endl;
    exit(0);
}
template<typename T, typename U> bool chmax(T &a, const U &b) {
    if (a < b) {
        a = b;
        return true;
    }
    return false;
}
template<typename T, typename U> bool chmin(T &a, const U &b) {
    if (b < a) {
        a = b;
        return true;
    }
    return false;
}
template<typename T, typename U> ostream &operator<<(ostream &os, const pair<T, U> &rhs) {
    os << "(" << rhs.first << ", " << rhs.second << ")";
    return os;
}
template<typename T> ostream &operator<<(ostream &os, const vector<T> &rhs) {
    os << "{";
    for (auto itr = rhs.begin(); itr != rhs.end(); itr++) {
        os << *itr << (next(itr) != rhs.end() ? ", " : "");
    }
    os << "}";
    return os;
}
template<typename T> ostream &operator<<(ostream &os, const deque<T> &rhs) {
    os << "{";
    for (auto itr = rhs.begin(); itr != rhs.end(); itr++) {
        os << *itr << (next(itr) != rhs.end() ? ", " : "");
    }
    os << "}";
    return os;
}
template<typename T> ostream &operator<<(ostream &os, const set<T> &rhs) {
    os << "{";
    for (auto itr = rhs.begin(); itr != rhs.end(); itr++) {
        os << *itr << (next(itr) != rhs.end() ? ", " : "");
    }
    os << "}";
    return os;
}
template<typename T, typename U> ostream &operator<<(ostream &os, const map<T, U> &rhs) {
    os << "{";
    for (auto itr = rhs.begin(); itr != rhs.end(); itr++) {
        os << *itr << (next(itr) != rhs.end() ? ", " : "");
    }
    os << "}";
    return os;
}
struct setup {
    static constexpr int PREC = 20;
    setup() {
        cout << fixed << setprecision(PREC);
        cerr << fixed << setprecision(PREC);
    };
} setup;

signed main() {
  int H,W,M;
  cin>>H>>W>>M;
  vint h(M),w(M);
  map<pint,int> ex;
  map<int,int> aph,apw;
  rep(i,M){
    cin>>h[i]>>w[i];
    ex[{h[i],w[i]}]=1;
    aph[h[i]]++;
    apw[w[i]]++;
  }
  int mh=0,mw=0;
  vint vh,vw;
  for(auto p:aph){
    if(p.second==mh){
      vh.emplace_back(p.first);
    }else if(p.second>mh){
      mh=p.second;
      vh.clear();
      vh.emplace_back(p.first);
    }
  }
  for(auto p:apw){
    if(p.second==mw){
      vw.emplace_back(p.first);
    }else if(p.second>mw){
      mw=p.second;
      vw.clear();
      vw.emplace_back(p.first);
    }
  }
  if((int)vh.size()*(int)vw.size()>M)fin(mh+mw);
  rep(i,vh.size()){
    rep(j,vw.size()){
      if(!ex[{vh[i],vw[j]}]){fin(mh+mw);}


Compiler output:
a.cc: In function 'int main()':
a.cc:123:42: error: expected '}' at end of input
  123 |       if(!ex[{vh[i],vw[j]}]){fin(mh+mw);}
      |                                          ^
a.cc:122:21: note: to match this '{'
  122 |     rep(j,vw.size()){
      |                     ^
a.cc:123:42: error: expected '}' at end of input
  123 |       if(!ex[{vh[i],vw[j]}]){fin(mh+mw);}
      |                                          ^
a.cc:121:19: note: to match this '{'
  121 |   rep(i,vh.size()){
      |                   ^
a.cc:123:42: error: expected '}' at end of input
  123 |       if(!ex[{vh[i],vw[j]}]){fin(mh+mw);}
      |                                          ^
a.cc:88:15: note: to match this '{'
   88 | signed main() {
      |               ^