#include <bits/stdc++.h>
using namespace std;
void capitalize_first_last(char *arr, int len) {
unordered_set<int> uset;
uset.insert(0);
uset.insert(len - 1);
for (int i = 1; i < len; i++){
if (arr[i] == ' ') {
if (uset.find(i - 1) == uset.end())
uset.insert(i - 1);
if (uset.find(i + 1) == uset.end())
uset.insert(i + 1);
}
}
for (auto i = uset.begin(); i != uset.end(); i++)
arr[*i] -= 32;
}
int main() {
char arr[] = "abcd efgh ijkl";
capitalize_first_last(arr, sizeof(arr) - 1);
cout << arr;
return 0;
}
/*
run:
AbcD EfgH IjkL
*/