Xâu đối xứng

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Pascal, Python, Rust

Cho xâu ~s~ gồm ~N~ chữ cái latin thường, các ký tự được đánh số từ ~1~ đến ~N~.

Có ~Q~ truy vấn, mỗi truy vấn gồm hai số ~L, R~. Với mỗi truy vấn, hãy đếm số xâu con đối xứng (palindrome) của ~s~ nằm hoàn toàn trong đoạn ~[L, R]~. Hai xâu con được coi là khác nhau nếu vị trí bắt đầu hoặc vị trí kết thúc khác nhau.

Input

  • Dòng đầu tiên chứa xâu ~s~.
  • Dòng thứ hai chứa số nguyên ~Q~.
  • ~Q~ dòng tiếp theo, mỗi dòng chứa hai số nguyên ~L, R~ (~1 \le L \le R \le N~).

Output

In ra ~Q~ dòng, dòng thứ ~i~ là đáp án của truy vấn thứ ~i~.

Giới hạn

  • ~s~ chỉ gồm các chữ cái latin thường.
  • ~1 \le L \le R \le N~

Vào/ra bằng file

  • Dữ liệu vào: đọc từ file CNTPAL.INP.
  • Kết quả: ghi ra file CNTPAL.OUT.

Đang tải...