#include <bits/stdc++.h>
using namespace std;
int vowel_counter(string word){
int n_vowels = 0;
string vowels = "aeiou";
for(char c: word){
if(vowels.find(c) != string::npos){
n_vowels++;
}
}
return n_vowels;
}
void flippedy(string sentence){
int n_vowels;
int i = 0;
string result = "";
stringstream ss(sentence);
for (auto w = istream_iterator<string>(ss);
w != istream_iterator<string>(); w++ ){
string word = *w;
// count n_vowels from the first word
if(i == 0){
n_vowels = vowel_counter(word);
}
// logic for non-first word
else{
if(n_vowels == vowel_counter(word)){
reverse(word.begin(), word.end());
}
result.append(" ");
}
result.append(word);
i++;
}
cout << "Final Result: " << result;
}
int main(){
string sentence;
cout << "Enter the sentence: ";
getline(cin, sentence);
flippedy(sentence);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgdm93ZWxfY291bnRlcihzdHJpbmcgd29yZCl7CiAgICBpbnQgbl92b3dlbHMgPSAwOwogICAgc3RyaW5nIHZvd2VscyA9ICJhZWlvdSI7CiAgICBmb3IoY2hhciBjOiB3b3JkKXsKICAgICAgICBpZih2b3dlbHMuZmluZChjKSAhPSBzdHJpbmc6Om5wb3MpewogICAgICAgICAgICBuX3Zvd2VscysrOwogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gbl92b3dlbHM7Cn0KCnZvaWQgZmxpcHBlZHkoc3RyaW5nIHNlbnRlbmNlKXsKICAgIGludCBuX3Zvd2VsczsKICAgIGludCBpID0gMDsKICAgIHN0cmluZyByZXN1bHQgPSAiIjsKICAgIAogICAgc3RyaW5nc3RyZWFtIHNzKHNlbnRlbmNlKTsKCgogICAgZm9yIChhdXRvIHcgPSBpc3RyZWFtX2l0ZXJhdG9yPHN0cmluZz4oc3MpOwogICAgICAgIHcgIT0gaXN0cmVhbV9pdGVyYXRvcjxzdHJpbmc+KCk7IHcrKyApewogICAgICAgIAogICAgICAgIHN0cmluZyB3b3JkID0gKnc7CiAgICAgICAgCiAgICAgICAgLy8gY291bnQgbl92b3dlbHMgZnJvbSB0aGUgZmlyc3Qgd29yZAogICAgICAgIGlmKGkgPT0gMCl7CiAgICAgICAgICAgIG5fdm93ZWxzID0gdm93ZWxfY291bnRlcih3b3JkKTsKICAgICAgICB9CgogICAgICAgIC8vIGxvZ2ljIGZvciBub24tZmlyc3Qgd29yZAogICAgICAgIGVsc2V7CiAgICAgICAgICAgIGlmKG5fdm93ZWxzID09IHZvd2VsX2NvdW50ZXIod29yZCkpewogICAgICAgICAgICAgICAgcmV2ZXJzZSh3b3JkLmJlZ2luKCksIHdvcmQuZW5kKCkpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJlc3VsdC5hcHBlbmQoIiAiKTsKICAgICAgICB9CgogICAgICAgIHJlc3VsdC5hcHBlbmQod29yZCk7CiAgICAgICAgaSsrOwogICAgfQoKCiAgICBjb3V0IDw8ICJGaW5hbCBSZXN1bHQ6ICIgPDwgcmVzdWx0OwoKfQoKaW50IG1haW4oKXsKCiAgICBzdHJpbmcgc2VudGVuY2U7CiAgICAKICAgIGNvdXQgPDwgIkVudGVyIHRoZSBzZW50ZW5jZTogIjsKICAgIGdldGxpbmUoY2luLCBzZW50ZW5jZSk7CgogICAgZmxpcHBlZHkoc2VudGVuY2UpOwogICAgcmV0dXJuIDA7Cn0=