fork(1) download
  1. nums = list(map(int, input()))
  2.  
  3. if len(nums) == 1:
  4. solution = ""
  5.  
  6. else:
  7. for mod_target in range(4):
  8. for first_toggle in range(4):
  9. toggles = [first_toggle, (mod_target - nums[0] - first_toggle)%4]
  10.  
  11. for blocknum in range(1, len(nums) - 1):
  12. toggles.append((mod_target - nums[blocknum] - sum(toggles[-2:])) % 4)
  13.  
  14. if (sum(toggles[-2:]) + nums[-1]) % 4 == mod_target:
  15. print("".join(map(str,toggles)))
Success #stdin #stdout 0.1s 10088KB
stdin
142323
stdout
301132
311102
321112
331122