Со вчерашнего дня стал плотно заниматься этим вопросом и в одном из учебников "поймал" задачу, с которой провозился всю ночь и ни к чему не пришел

Помогите кто как может!

Сформировать вектор, состоящий из N целых чисел из диапазона [-50;50]. Скопировать элементы данного вектора во второй вектор, возводя каждый элемент в квадрат. Вывести на печать элементы второго вектора, уменьшенные на 5. Удалить все отрицательные элементы, стоящие после первого элемента со значением E. E вводить с клавиатуры.
(Значения элементов векторов генерировать с помощью датчика случайных чисел. Использование функций transform, for_each, remove, remove_if, find, find_if, copy – обязательно.)