instruction:
In this task you will be given a list of integers. A list contains numbers separated by a comma. You need to round every integer to the closest power of 2. A power of 2 is a number in the form '2^n', it is a number that is the result of multiplying by 2 n times. The following are all powers of 2, '2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096'. If an integer is exactly in equally far from two different powers of 2 then you should output the larger power of 2. The output should be a list of integers that is the result of rounding each integer int the input list to the closest power of 2. The output should include a '[' to denote the start of the output list and ']' to denote the end of the output list.
question:
[150, 668, 2399, 633, 18, 38, 2, 146]
answer:
[128, 512, 2048, 512, 16, 32, 2, 128]


question:
[224, 1389, 4140, 3252, 16, 36, 4, 165, 438, 4070, 3794, 23, 50, 2, 234, 1662]
answer:
[256, 1024, 4096, 4096, 16, 32, 4, 128, 512, 4096, 4096, 16, 64, 2, 256, 2048]


question:
[158, 1896, 1161, 767, 15, 32, 4]
answer:

[128, 2048, 1024, 512, 16, 32, 4]