trang chủ / đề bài / andreach

Khả năng tới được qua AND

Đề bài

Mô tả

Cho mảng số nguyên a1,a2,…,an.

Ta nói y tới được từ x nếu x<y và tồn tại dãy chỉ số x=p1<p2<…<pk=y sao cho api&api+1>0 với mọi 1≤i<k. Ở đây & là phép AND bit.

Cho q truy vấn, mỗi truy vấn gồm cặp chỉ số (x,y). Với mỗi truy vấn, hãy kiểm tra xem y có tới được từ x hay không.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên n và q (2≤n≤3·105, 1≤q≤3·105).
  • Dòng thứ hai chứa n số nguyên a1,a2,…,an (0≤ai≤3·105).
  • q dòng tiếp theo, mỗi dòng chứa hai số nguyên x và y (1≤x<y≤n).

Dữ liệu ra

In ra q dòng. Trên dòng thứ i, in Shi nếu yi tới được từ xi, ngược lại in Fou.

Ràng buộc

  • 2≤n≤3·105
  • 1≤q≤3·105
  • 0≤ai≤3·105
  • 1≤xi<yi≤n

Ví dụ

Input Output Giải thích
5 3
1 3 0 2 1
1 3
2 4
1 4
Fou
Shi
Shi
a3=0 nên không thể tới 3 vì AND với 0 luôn bằng 0. Có a2&a4=3&2=2>0, nên 4 tới được từ 2. Từ 1 tới 4 dùng dãy p=[1,2,4] vì a1&a2=1 và a2&a4=2.
2 1
300000 300000
1 2
Shi a1&a2=300000>0, nên 2 tới được trực tiếp từ 1.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0