#include using namespace std; template bool check_map_count(const map& m, int size){ int result = 0; for(auto p : m){ if(p.second > 1){ return false; } result += p.second; } return result == size; } int main(){ ifstream input_file("input.txt"); string text; input_file >> text; map frame; for(unsigned int i = 0; i < text.length(); ++i){ if(i >= 14){ frame[text[i - 14]]--; } frame[text[i]]++; if(check_map_count(frame, 14)){ for(auto p : frame){ if(p.second > 0){ cout << p.first; } } cout << endl; cout << "Answer: " << i + 1 << endl; return 0; } } return 0; }