Jenny and David have been given a sheet of stickers, and they want to split the stickers fairly between the two of them. The types of stickers on the sheet aren't all distributed evenly, however. For example, there might be 10 red circles but only 7 shiny stars.
Conveniently for Jenny, David doesn't want as many stickers as her. He has agreed to split any sticker type with an odd number of occurrences such that Jenny has 3 more than he does. If a sticker type has an even number of occurrences, they will split them exactly 50/50. So, with the example above, both Jenny and David will have 5 red circles, but Jenny will have 5 stars while David will only get 2.
Given a list containing the counts of each sticker type on the sheet (one number per sticker type), return a list that contains two numbers. The first number is the number of stickers Jenny gets, and the second number is the number of stickers David gets. So, if the input list is [7, 10], Jenny will get 5 stickers of the first type and 5 of the second, David will get 2 of the first and 5 of the second, so the output will be [10, 7].
Note: Sticker counts will never be less than 2.
Remember: division with a single forward slash (a / b) will always return a floating point number. To make the result of division an integer, convert it with the int constructor (int(a / b)) or use floor division, which rounds down if needed (a // b).