Module: الگوریتم مو


Problem

2 /4


آرایه قدرتمند

Problem

آرایه ای از اعداد طبیعی a1، a2، ...، an وجود دارد. برخی از زیرآرایه های آن را al، al + 1، ...، ar، در نظر بگیرید، که در آن 1 ≤ l ≤ r ≤ n، و برای هر عدد طبیعی s با Ks تعداد دفعات اعداد s را در این زیرآرایه نشان دهید. بیایید کاردینالیته یک زیرآرایه را مجموع محصولات Ks·Ks·s روی همه اعداد صحیح متمایز s بنامیم. از آنجایی که تعداد اعداد مختلف در آرایه محدود است، مجموع آن فقط شامل تعداد متناهی جمله غیر صفر است.

لازم است که کاردینالیته های هر یک از زیرآرایه های داده شده محاسبه شود.

ورودی
خط اول شامل دو عدد صحیح n و t (1 ≤ n، t ≤ 200000) — طول آرایه و تعداد درخواست ها به ترتیب.
خط دوم شامل n عدد طبیعی ai (1 ≤ ai ≤ 106) — عناصر آرایه.
خطوط t بعدی شامل دو عدد صحیح مثبت l و r (1 ≤ l ≤ r ≤ n) — شاخص های انتهای چپ و راست زیرآرایه مربوطه.

حصر
خطوط t را چاپ کنید، که در آن خط i-امین تنها عدد طبیعی — اصلی بودن زیرآرایه پرس و جو i-ام.

مثال:
  <بدن>
ورودی خروجی
3 2
1 2 1
1 2
1 3
3
6
8 3
1 1 2 2 1 3 1 1 1
27
16
27
20
20
20