このプログラミングがわかりません!

入力された順番とは逆順に線形リストに格納し、そのたびにリスト全体を印字する
プログラムを作成せよ。入力データは正の整数とし、負の数の入力により入力終了とする。
次に、再び入力を受け付け、入力されたデータと一致するデータを線形リストから取り除く
プログラムを作成せよ。

よろしくお願いします。