python
from funcy import *
from functools import reduce
to_upper = compose(str.upper, partial(add, "!"))
filter_len = partial(filter, compose(bool, gt(3), len))
count_len = pipe(map(len), sum)
def process_strings(strings):
processed = map(to_upper, filter_len(strings))
total_length = count_len(processed)
return total_length
if __name__ == "__main__":
strings = ["hello", "world", "funcy", "library"]
result = process_strings(strings)
print(result)