K. Задача
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
64 мегабайта
ввод
стандартный ввод
вывод
стандартный вывод

Устали от длинных, запутанных, неинтересных, скучных сказок и легенд в условиях задач? Эти жалкие попытки авторов условий проявить талант писателя, которого у них отродясь не было... Ничем не объяснимое желание исковеркать кристально чистую, стройную и красивую математическую задачу и прибить ее гвоздями к нашей мрачной действительности... Довольно! В этой задаче вас ждет короткое, ясное и строгое условие.

Задан массив F, состоящий из n целых чисел. Дано m четверок ai, bi, ci, di таких, что ai ≤ bi, ci ≤ di. Для каждой четверки необходимо вычислить и вывести величину ansi, равную количеству упорядоченных пар (u, v) таких, что ai ≤ u ≤ bi, ci ≤ v ≤ di и Fu = Fv.

Входные данные

Первая строка входных данных содержит два целых числа n и m — размер массива F и количество четверок. Вторая строка содержит n целых чисел Fi — элементы массива F, разделенные пробелами. Следующие m строк содержат по четыре целых числа ai, bi, ci, di.

1 ≤ n ≤ 2 × 105
1 ≤ m ≤ 3 × 104
0 ≤ Fi ≤ 105
1 ≤ ai ≤ bi ≤ n
1 ≤ ci ≤ di ≤ n
Выходные данные

Выведите m строк. i-я строка должна содержать единственное число — ansi.

Примеры
Входные данные
10 5
4 1 5 0 1 1 1 0 2 1
7 10 4 6
3 5 3 5
5 10 4 7
9 10 3 10
1 3 2 10
Выходные данные
5
3
13
5
6
Входные данные
5 3
2 1 3 3 2
3 3 2 5
3 4 3 4
4 5 2 2
Выходные данные
2
4
0