- #include <iostream> 
- #include <string> 
- using namespace std; 
-   
- int main() { 
- 	string s, max;  // Оригинал, копия, самое длинное слово    
- 	int n = 0;         //Счетчик размерности слова 
- 	while (cin >> s) {                                 //Копируем строку в si. 
- 		while(!isalpha(s[0])) s.erase(0,1);               // Строка не будет  
- 		while(!isalpha(s[s.length()-1])) s.pop_back();   // просматривать знаки препинания и т.п 
- 		bool x = 1;                                //Создаем булевскую переменну 
- 		for (int i = 0; i < s.length(); i++)      	//Создаем 2 цикла для проверки на повторение   
- 			for (int j = i+1; j < s.length(); j++)//каждой буквы в слове. 
- 				if (s[i] == s[j]) {    //Если одна из букв встречается больше одного раза    
- 					x = 0;            //в одном слове, присваиваем х значение "false" и 
- 					break;           // прерываем цикл проверки. 
- 				} 
- 		if(x && s.length() > n) {   //Если же значение х "true", то присваиваем максимально  
- 			n = s.length();        // длинное слово max. 
- 			max = s; 
- 		} 
- 	} 
- 	cout << max;          //Выводим результат. 
- 	return 0; 
-  } 
				I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglzdHJpbmcgcywgbWF4OyAgLy8g0J7RgNC40LPQuNC90LDQuywg0LrQvtC/0LjRjywg0YHQsNC80L7QtSDQtNC70LjQvdC90L7QtSDRgdC70L7QstC+ICAgCglpbnQgbiA9IDA7ICAgICAgICAgLy/QodGH0LXRgtGH0LjQuiDRgNCw0LfQvNC10YDQvdC+0YHRgtC4INGB0LvQvtCy0LAKCXdoaWxlIChjaW4gPj4gcykgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v0JrQvtC/0LjRgNGD0LXQvCDRgdGC0YDQvtC60YMg0LIgc2kuCgkJd2hpbGUoIWlzYWxwaGEoc1swXSkpIHMuZXJhc2UoMCwxKTsgICAgICAgICAgICAgICAvLyDQodGC0YDQvtC60LAg0L3QtSDQsdGD0LTQtdGCIAoJCXdoaWxlKCFpc2FscGhhKHNbcy5sZW5ndGgoKS0xXSkpIHMucG9wX2JhY2soKTsgICAvLyDQv9GA0L7RgdC80LDRgtGA0LjQstCw0YLRjCDQt9C90LDQutC4INC/0YDQtdC/0LjQvdCw0L3QuNGPINC4INGCLtC/CgkJYm9vbCB4ID0gMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v0KHQvtC30LTQsNC10Lwg0LHRg9C70LXQstGB0LrRg9GOINC/0LXRgNC10LzQtdC90L3RgwoJCWZvciAoaW50IGkgPSAwOyBpIDwgcy5sZW5ndGgoKTsgaSsrKSAgICAgIAkvL9Ch0L7Qt9C00LDQtdC8IDIg0YbQuNC60LvQsCDQtNC70Y8g0L/RgNC+0LLQtdGA0LrQuCDQvdCwINC/0L7QstGC0L7RgNC10L3QuNC1ICAKCQkJZm9yIChpbnQgaiA9IGkrMTsgaiA8IHMubGVuZ3RoKCk7IGorKykvL9C60LDQttC00L7QuSDQsdGD0LrQstGLINCyINGB0LvQvtCy0LUuCgkJCQlpZiAoc1tpXSA9PSBzW2pdKSB7ICAgIC8v0JXRgdC70Lgg0L7QtNC90LAg0LjQtyDQsdGD0LrQsiDQstGB0YLRgNC10YfQsNC10YLRgdGPINCx0L7Qu9GM0YjQtSDQvtC00L3QvtCz0L4g0YDQsNC30LAgICAKCQkJCQl4ID0gMDsgICAgICAgICAgICAvL9CyINC+0LTQvdC+0Lwg0YHQu9C+0LLQtSwg0L/RgNC40YHQstCw0LjQstCw0LXQvCDRhSDQt9C90LDRh9C10L3QuNC1ICJmYWxzZSIg0LgKCQkJCQlicmVhazsgICAgICAgICAgIC8vINC/0YDQtdGA0YvQstCw0LXQvCDRhtC40LrQuyDQv9GA0L7QstC10YDQutC4LgoJCQkJfQoJCWlmKHggJiYgcy5sZW5ndGgoKSA+IG4pIHsgICAvL9CV0YHQu9C4INC20LUg0LfQvdCw0YfQtdC90LjQtSDRhSAidHJ1ZSIsINGC0L4g0L/RgNC40YHQstCw0LjQstCw0LXQvCDQvNCw0LrRgdC40LzQsNC70YzQvdC+IAoJCQluID0gcy5sZW5ndGgoKTsgICAgICAgIC8vINC00LvQuNC90L3QvtC1INGB0LvQvtCy0L4gbWF4LgoJCQltYXggPSBzOwoJCX0KCX0KCWNvdXQgPDwgbWF4OyAgICAgICAgICAvL9CS0YvQstC+0LTQuNC8INGA0LXQt9GD0LvRjNGC0LDRgi4KCXJldHVybiAwOwogfQ==