From my experience users even very rare go to ending pages... easier to them would be to sort data by field to get those rows in very first pages...
Yeah, the problem really is that most client code wants to know how many pages there are, even if it only wants one page right now.
FWIW, I wrote a little about getting the numbered results along with total result count in one query[1]. The suggestions in comments to use CTE provided even better performance.