BestCoder群里原来有n个ACMer,这些ACMer里,有的人喜欢聊天灌水,有的则习惯保持沉默,这样子每个ACMer都有各自的活跃度.假设一个人的活跃度为x,他如果发现另外一个人的活跃度是x-1或x+1,他就会与另外那个人组成一个萌萌哒的小团体.
而如果A与B在一个小团体里,且A与C在一个小团体里,那么显然有B与C也自然在一个小团体中啦.
然而BestCoder群的成员有人数上限限制,所以群主Boss.Liu不得不忍痛把活跃度<=某个值K的所有人踢出群.
于是Boss.Liu想知道,对于q个询问(询问相互独立,每个询问给定一个K),踢完人后还剩下多少个小团体呢?
(注意,每次踢完人之后,所有的小团伙要重新开始组建、确立.)