n=gets.to_i;h=gets.split.tally;s=0;p=(0..n).map{|i|s+=(x=h[i.to_s])?x<2?1:0:-n};gets.to_i.times{l,r,x,y=gets.split.map &:to_i;puts p[r]>=p[l-1]&&p[y]>=p[x-1]&&(l>y||x>r||p[rx ?l:x)-1])? 'Yes':'No'}