What is the next number in this sequence?
1
11
21
1211
111221
312211
13112221
Answers in spoiler tags as usual, please.
I found this puzzle while wandering various puzzle pages, but I can no longer remember which web page was the one where I first found it.