Advertisement
Guest User

luke23

a guest
Jul 31st, 2014
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. seed=0
  2. def next(bits):
  3. global seed
  4. seed = (seed * 0x5DEECE66D + 0xB) & ((1 << 48) - 1)
  5. return seed >> (48 - bits)
  6. def nextInt(n):
  7. bits=next(31)
  8. val=bits%n
  9. while bits-val+n-1<0:
  10. bits=next(31)
  11. val=bits%n
  12. return val
  13.  
  14. def f(l,h,v):
  15. global seed
  16. for s in xrange(l,h+1):
  17. seed=s
  18. seed = (seed ^ 0x5DEECE66DL) & ((1L << 48) - 1)
  19. g=1
  20. for k in v:
  21. if nextInt(1000)!=k:
  22. g=0
  23. break
  24. if g:
  25. print " ".join(map(str,[s]+[nextInt(1000) for x in xrange(10)]))
  26. return
  27.  
  28. for _ in xrange(int(raw_input())):
  29. l,h=map(int,raw_input().split())
  30. v=map(int,(raw_input() for k in xrange(10)))
  31. f(l,h,v)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement