Надіслати розв'язок
Бали:
22,00 (partial)
Time limit:
1.0s
Java
2.0s
Python 3
2.0s
mono C#
2.0s
Memory limit:
256M
Input:
stdin
Output:
stdout
Author:
Problem types
Дмитрик має масив ~a~ довжини ~N~.
У нього також є ~Q~ запитів по цьому масиву. ~i~-й запит має форму ~l_i, r_i, x_i~, при цьому ~l_i \le r_i~.
Допоможіть Дмитрику з'ясувати, чи існують 2 різні індекси ~p~ та ~q~ між ~l_i~ та ~r_i~ включно, такі що ~a_p \times a_q=x_i~.
Крім того, оскільки Дмитрик не переносить однакові числа, то ~a_p~ не повинно дорівнювати ~a_q~ .
Обмеження
- ~1 \le N \le 10^6~
- ~1 \le Q \le 5 \times 10^4~
- ~1 \le a_i \le 10^5~
- ~1 \le l_i \le r_i \le N~
- ~1 \le x_i \le 10^5~
Input
Перший рядок вхідного потоку містить цілі числа ~N, Q~.
Наступний рядок містить ~N~ цілих чисел ~a_i~.
Наступні ~Q~ рядків містять цілі числа ~l_i, r_i, x_i~ - запити Дмитрика.
Всі числа у рядках розділяються пропуском.
Output
У вихідний потік вивести, в окремих рядках для кожного запиту, YES або NO
Sample Input 1
5 3
1 5 5 2 3
1 3 25
1 4 6
1 5 10
Sample Output 1
NO
NO
YES
Sample Input 2
6 4
2 4 2 4 2 4
1 3 8
1 6 5
1 2 1
1 5 16
Sample Output 2
YES
NO
NO
NO
Коментарі
Перевірте чи вистачає часу на пайтон
так, вистачає. Існує розвʼязок на Пайтоні, який витрачає 1.1с на останній тест