Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <bits/stdc++.h>using namespace std;#define fora(i, l, r) for (int i = (int)(l); i < (int)(r); ++i)#define ford(i, r, l) for (int i = (int)(r); i >= (int)(l); --i)constexpr int MOD = 1e9 + 7;constexpr int MAXN = 2e6 + 10;using ll = long long;ll N, M, K, T;vector<string> A;vector<string> B;bool Helper1(map<string, int> &mp, int x, multiset<string>& ms) {if (x == 2) {for (auto &p : mp) {if (p.second >= 2) {ms.emplace(p.first);ms.emplace(p.first);set<char> ss;for (auto &q : ms) {ss.emplace(q[0]);}if (ss.size() <= 2)return true;ms.erase(ms.find(p.first));ms.erase(ms.find(p.first));}}