落地成盒
题号:NC200359
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

你正在打PUBG(吃鸡),突然你成盒了,您非常生气,准备拿一道题练练手。

给你一个序列m,其中有n个数。一共有Q组询问,每次询问三个数L,R,C,求在区间[L,R]中能否找出两个数a,b使得a^2-b^2=C。输出是否存在这样的情况。

输入描述:

第一行两个整数N,Q

后一行n
个整数代表m

后Q行每行三个整数L,R,C

输出描述:

共Q行代表答案。如果存在请输出1,如果不存在输出0
示例1

输入

复制
5 3
1 2 3 4 5
1 2 3
1 5 5
1 3 7

输出

复制
1
1
0

备注:

100% 1<=n,Q<=10^5,1<=L<=R<=n 0<=C<=10^5 1<=a[i]<=10^5