EduBrick

M. Декоратор заборов

4000 мс · 256 МБ · всё или ничего

Забор состоит из nn цветных планок. Запросы двух видов: перекрасить все планки с ll-й по rr-ю в цвет cc; проверить, совпадают ли два куска забора длины kk, начинающиеся с позиций ll и rr.

Формат ввода

В первой строке nn (1≤n≤1051 \le n \le 10^5). Во второй — nn цветов (1≤ci≤1051 \le c_i \le 10^5). В третьей — mm (1≤m≤1051 \le m \le 10^5). Далее mm строк по четыре числа qq, ll, rr, kk. Если q=0q = 0 — перекрасить планки с ll-й по rr-ю в цвет kk (1≤k≤1051 \le k \le 10^5). Если q=1q = 1 — сравнить куски длины kk, начинающиеся с позиций ll и rr (1≤l,r≤n−k+11 \le l, r \le n - k + 1).

Формат вывода

Выведите одну строку: для каждого запроса сравнения символ +, если куски совпадают, и - иначе.

Примеры

ввод
7
1 2 1 3 1 2 1
3
0 4 5 2
1 3 1 2
1 3 1 3
вывод
+-
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.