fork(1) download
  1. def s(n):
  2. return ((n % 9) + 1) * (10 ** (n // 9)) - 1
  3. def S():
  4. i = 1
  5. m = 0
  6. while True:
  7. m += ((i % 9) + 1) * (10 ** (i // 9)) - 1
  8. i += 1
  9. yield m
  10. def fib():
  11. a, b, i = 1, 0, 1
  12. while True:
  13. a, b, i = a + b, a, i + 1
  14. yield i, a
  15. def Sf(n):
  16. r = fib()
  17. t = S()
  18. m = 0
  19. ii = 0
  20. while True:
  21. i, fi = next(r)
  22. if i > n: break
  23. ai = fi - ii - 1
  24. if ai > 0:
  25. for _ in range(ai):
  26. next(t)
  27. m += next(t)
  28. ii = fi
  29. return m
  30.  
  31. print(Sf(90) % 1000000007)
  32.  
Time limit exceeded #stdin #stdout 5s 9264KB
stdin
Standard input is empty
stdout
Standard output is empty