Республиканская олимпиада по информатике, 2011 год, 9 класс
Есеп D. Бiрегей сандар
Ограничение по времени:
2 секунды
Ограничение по памяти:
256 мегабайта
Сiзге ұзындығы $N$-ға тең, бүтiн сандар $A$ массивi және осы массивтiң $[l, r]$ ретiнде көрсетiлетiн $M$ интервалдар берiледi. Әр интервал үшiн $A[l],$ $A[l + 1],$ $\ldots,$ $A[r]$ арасындағы әр түрлi сандардың санын табыңыз.
Формат входного файла
Енгiзу файлдың бiрiншi жолында екi бүтiн сандар $N$ және $M$ берiледi $(1 \le N \le 10^5,$ $1 \le M \le 10^5).$ Келесi жолда $A$ массивi жазылған: $N$ бүтiн сандар $A[i]$ $(1 \le A[i] \le 10^9).$ Келесi $M$ жолдың әрқайсысында екi сандар $l[i]$ және $r[i]$ $(1 \le l[i] \le r[i] \le N)$ — сәйкес интервалдың ұштары берiледi.
Формат выходного файла
Шығыс файлда $M$ жолдар болуы тиiс. $i$-шi жолда $A$ массивiнiң енгiзу файлдың $(i+3)$-шi жолында берiлген, интервалда әр түрлi сандардың санын тауып шығарыңыз.
Примеры:
Вход 6 6 1000 2 3 1 1000 1000 2 3 1 2 4 6 3 6 3 5 1 3Ответ
2 2 2 3 3 3
Комментарий/решение:
Возможно, что при неправильном наборе формул, они будут
доредактированы модератором. При этом содержание не будет меняться.