#include #include #include #include #include #include #include using namespace std; int find_etalon(vector arr){ if(arr[0]==arr[1]) return 0; if(arr[0]==arr[2]) return 0; if(arr[1]==arr[2]) return 1; } bool dfs(map> arr){ vector keys; for(auto el:arr) keys.push_back(el.first); int n = keys.size(); bool ans = false; for(int k=0;k<1000;k++){ for(auto el:arr){ random_shuffle(el.second.begin(),el.second.end()); } for(int lk=0;lk<5;lk++){ random_shuffle(keys.begin(),keys.end()); bool lcl = true; for(int i=0;i>n){ map> suits, ranks; vector arr; string s; for(int i=0;i> s; arr.push_back(s); ranks[s[0]].push_back(s[1]); suits[s[1]].push_back(s[0]); } sort(arr.begin(),arr.end()); string lol; for(int i=0;i