In this challenge, you are given a number and a list. Your task is to remove from the list all occurrences of the given number except the first (leftmost) one, and output the resulting list. The other elements of the list should be left intact.
- The number will be a positive integer below 1000, and the list will only contain positive integers below 1000.
- The list is not guaranteed to contain any occurrences of the given number. It may even be empty. In these cases you should output the list as-is.
- Input and output formats are flexible within reason. You can output by modifying the list in place.
- The lowest byte count wins.
5  ->  5  ->  5 [5,5] ->  10 [5,5] -> [5,5] 10 [5,5,10,10,5,5,10,10] -> [5,5,10,5,5] 2 [1,2,3,1,2,3,1,2,3] -> [1,2,3,1,3,1,3] 7 [9,8,7,6,5] -> [9,8,7,6,5] 7 [7,7,7,7,7,7,7,3,7,7,7,7,7,7,3,7,1,7,3] -> [7,3,3,1,3] 432 [432,567,100,432,100] -> [432,567,100,100]