I think "wait" is an intransitive verb and "a long time" is a noun.<br/><br/>But I read a strange sentence in my dictionary.<br/><br/>I have been waiting a long time for it.<br/><br/>So here, waiting is an intransitive verb and a long time is adverb?