/ Python / 2016 / 19.py
19.py
 1  from lib import *
 2  
 3  input = read_input(2016, 19)
 4  
 5  n = int(input)
 6  
 7  print((n - (1 << n.bit_length() - 1) << 1) + 1)
 8  
 9  n = int(input)
10  l = int(math.log(n, 3))
11  x = 3**l + 1
12  y = 2 * 3**l
13  z = 3 ** (l + 1)
14  if n <= y:
15      print(n - x + 1)
16  else:
17      print(n * 2 - y - x + 1)