삼각형 통나무
시간 제한12초메모리 제한1024 MB
각 직사각형 질의마다 안에 있는 나무 세 그루의 높이로 삼각형을 만들 수 있는지 판단합니다.
문제
숲에 나무가 아주 많다. 각 나무는 정수 좌표에 있고 정수 높이를 가진다. 나무를 하나 베면 그 높이와 같은 길이의 통나무를 얻는다.
나무 세 그루를 베어서 삼각형을 이루는 통나무 세 개(퇴화되지 않은 삼각형)를 얻고 싶다.
쿼리마다 축에 평행한 직사각형 영역이 주어진다. 각 쿼리에 대해, 직사각형 경계 위의 나무를 포함한 그 영역 안의 나무 세 그루를 베어 삼각형 통나무 세 개를 얻을 수 있는지 판단한다.
입력
첫 줄에 두 정수 과 ()가 주어진다. 은 나무의 개수, 는 쿼리의 개수이다.
다음 개 줄에는 세 정수 , , ()가 주어진다. 좌표 에 높이 인 나무가 있다는 뜻이다. 모든 나무의 좌표는 서로 다르다.
다음 개 줄에는 네 정수 , , , (, )가 주어진다. 쿼리의 축에 평행한 직사각형 영역이다.
출력
개 줄에 답을 출력한다. 각 줄에는 해당 쿼리의 답으로 정수 하나를 출력한다. 영역 안의 나무 세 그루로 퇴화되지 않은 삼각형 통나무 세 개를 만들 수 있으면 1, 아니면 0을 출력한다. 답은 입력 순서대로 출력한다.