Автор: | А. Баранов | Ограничение времени: | 1 сек | |
Входной файл: | input.txt | Ограничение памяти: | 8 Мб | |
Выходной файл: | output.txt |
Начинающий программист Вася занимается разработкой системы, отвечающей за анимацию подвижных частиц.
Известно, что каждая такая частица должна двигаться вдоль ломаной линии, которая в моменты времени ti проходит через установленные точки с координатами: (xi, yi), где i = 0, 1, …, (n − 1). При этом полагается, что на каждом интервале [ti, ti + 1] скорость частицы остается неизменной. В свою очередь, информация о положениях частицы в моменты времени ti в дальнейшем может уточняться.
Помимо всего прочего ему также требуется эффективным образом обрабатывать запросы следующих видов:
mov i x y — обновить координаты положения частицы в момент времени ti;
get a b — вернуть расстояние, пройденное частицей за время [a, b].
Поскольку Вася еще недостаточно опытен в решении подобных задач, он обратился за помощью к Вам.
В начале входного файла "input.txt" записано натуральное n, за которым следует ровно 3 × n вещественных чисел (ti, xi, yi), определяющих изначальную траекторию. Далее идет натуральное m, за которым следует ровно m запросов.
Выходной файл "output.txt" должен содержать результаты выполнения каждого из get-запросов, указанные с точностью до 5-го знака после запятой.
ti < ti + 1 ≤ 10, 2 ≤ n ≤ 105, 0 < m ≤ 104
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
2 |
|
|