fork download
  1. from collections import Counter
  2.  
  3. MAX = 1 + 10 ** 5
  4.  
  5. v = [False] * MAX
  6. sp = [0] * MAX
  7.  
  8. for i in range(2, MAX, 2):
  9. sp[i] = 2
  10.  
  11. for i in range(3, MAX, 2):
  12. if not v[i]:
  13. sp[i] = i
  14. j = i
  15. while j * i < MAX:
  16. if not v[j * i]:
  17. v[j * i] = True
  18. sp[j * i] = i
  19. j += 2
  20.  
  21. for i in range(50000):
  22. ctr = Counter()
  23. for x in [i, i + 1]:
  24. while x > 1:
  25. ctr[sp[x]] += 1
  26. x //= sp[x]
  27. ctr[2] -= 1
  28. p = 1
  29. for x in ctr:
  30. p *= ctr[x] + 1
  31. if p > 500:
  32. print(i)
  33. break
Success #stdin #stdout 0.16s 11452KB
stdin
Standard input is empty
stdout
12375