SubGen: Token Generation in Sublinear Time and Memory