Kiến

Đề bài

Mô tả

Trên lưới nguyên (mỗi giao điểm có tọa độ nguyên (x,y)), người ta đặt một đàn kiến. Kiến di chuyển theo quy tắc sau: cứ mỗi phút, tại mỗi giao điểm (x,y) đang có ít nhất 4 con kiến, sẽ có một nhóm gồm đúng 4 con tách ra và bò sang 4 giao điểm kề cạnh, mỗi hướng một con: (x+1,y), (x1,y), (x,y+1), (x,y1). Ngoài quá trình này không có di chuyển nào khác xảy ra.

Ban đầu người ta đặt n con kiến vào giao điểm (0,0). Quá trình trên diễn ra cho đến khi không còn giao điểm nào chứa từ 4 con kiến trở lên, khi đó đàn kiến ngừng di chuyển. Trạng thái dừng cuối cùng là duy nhất, không phụ thuộc thứ tự thực hiện các bước tách.

Cho t truy vấn, mỗi truy vấn là một giao điểm (xi,yi). Hãy cho biết số kiến tại giao điểm đó khi đàn kiến đã ngừng di chuyển.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nt.
  • t dòng tiếp theo, mỗi dòng chứa hai số nguyên xi, yi là tọa độ giao điểm cần truy vấn. Các truy vấn có thể trùng nhau.

Dữ liệu ra

In ra t dòng, mỗi dòng một số nguyên là số kiến tại giao điểm tương ứng ở trạng thái dừng.

Ràng buộc

  • 0n30000
  • 1t50000
  • 109xi,yi109

Ví dụ

Input Output Giải thích
6 5
0 -2
0 -1
0 0
0 1
0 2
0
1
2
1
0
Có 6 con kiến tại (0,0). Ở phút đầu, 4 con tách ra bò sang 4 ô kề. Còn lại 2 con tại (0,0), mỗi ô kề (±1,0)(0,±1) có 1 con. Sau đó quá trình dừng.
1 3
0 1
0 0
0 -1
0
1
0
Chỉ có 1 con kiến tại (0,0), chưa đủ 4 nên không có gì xảy ra.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0