Удалить из списка все элементы с нечетными значениями и вывести указатель на первый элемент преобразованного списка

Дан указатель P1 на первый элемент непустого двусвязного списка.

Удалить из списка все элементы с нечетными значениями и вывести

указатель на первый элемент преобразованного списка (если в результате

удаления элементов список окажется пустым, то вывести nil). После

удаления элементов из списка освобождать память, которую они занимали