Mỗi đối tượng gồm một nửa khoảng số nguyên và một hàm bậc nhất . Hàm chỉ được sử dụng tại những hoành độ thỏa .
Ban đầu có đối tượng. Sau đó, thao tác được thực hiện theo thứ tự:
- : thêm hàm có hiệu lực trên ;
- : tìm giá trị nhỏ nhất tại trong các hàm có miền hiệu lực chứa .
Nếu không có hàm nào có hiệu lực tại hoành độ truy vấn, hãy in INFINITY.
Input
- Dòng đầu chứa hai số nguyên và .
- dòng tiếp theo, mỗi dòng chứa , mô tả một đối tượng ban đầu.
- dòng cuối mô tả các thao tác theo đúng định dạng ở trên.
Output
- Với mỗi thao tác loại , in giá trị nhỏ nhất tìm được hoặc chuỗi
INFINITY.
Constraints
- .
- Với mọi đoạn: .
- .
- Mọi giá trị hữu hạn cần in nằm trong miền số nguyên -bit có dấu.
Scoring
- Subtask ( số điểm): .
- Subtask ( số điểm): Không có giới hạn bổ sung.
Example
Test 1
Input
1 5 0 5 2 3 1 0 1 5 0 4 8 -1 10 1 4 1 6
Output
3 INFINITY 6 4
Giải thích: Điểm không thuộc nửa khoảng . Tại có hai hàm hợp lệ và giá trị nhỏ hơn là ; tại chỉ hàm thứ hai còn hiệu lực.