Puzzle #531

What are the next two numbers in this sequence?

1 1 2 3 6 5 24 7 120 9