给你一个序列a1,a2,a3......ana_1 , a_2,a_3......a_na1,a2,a3......an有qqq次询问,每次询问查询区间[l,r][l,r][l,r]中总共有多少个不同的数。不强制在线,qqq和nnn是一个数量级别,则O(qlogn)O(qlog n)O(qlogn)的算法是什么?