fork download
  1. class UserMainCode(object):
  2. @staticmethod
  3. def FindSurprisingNumbersSum(input1):
  4. MOD = 1000000007
  5.  
  6. # Precompute numbers with exactly three '1's in their binary representation
  7. surprising_numbers = []
  8. for num in range(1, 10**7): # Choose an upper limit large enough
  9. if bin(num).count('1') == 3:
  10. surprising_numbers.append(num)
  11.  
  12. # Sum only the numbers less than or equal to input1
  13. surprising_sum = 0
  14. for num in surprising_numbers:
  15. if num > input1:
  16. break
  17. surprising_sum = (surprising_sum + num) % MOD
  18.  
  19. return surprising_sum
Success #stdin #stdout 0.03s 9628KB
stdin
Standard input is empty
stdout
Standard output is empty