Sửa lỗi gõ phím

Đề bài

Mô tả

Khi gõ phím, một lỗi thường gặp là bỏ sót đúng một ký tự. Từ một từ gốc, người dùng có thể vô tình tạo ra một từ ngắn hơn đúng một ký tự.

Cho hai từ phân biệt ST, cùng độ dài n, chỉ gồm các chữ cái Latin thường. Hãy đếm số từ W có độ dài n+1 (cũng chỉ gồm các chữ cái Latin thường) thỏa mãn: xóa đúng một ký tự khỏi W có thể thu được S, và xóa đúng một ký tự khỏi W có thể thu được T (hai lần xóa độc lập nhau).

Hai từ W được coi là khác nhau nếu chúng khác nhau ở ít nhất một vị trí.

Dữ liệu vào

  • Dòng thứ nhất chứa số nguyên n là độ dài của ST.
  • Dòng thứ hai chứa từ S.
  • Dòng thứ ba chứa từ T.

Bảo đảm ST là hai từ phân biệt.

Dữ liệu ra

In ra một số nguyên duy nhất: số lượng từ W khác nhau thỏa mãn điều kiện trên.

Ràng buộc

  • 1n100000
  • S, T chỉ gồm chữ cái Latin thường và ST.

Ví dụ

Input Output Giải thích
7
reading
trading
1 Chỉ có duy nhất từ treading: xóa chữ t đầu được reading, xóa chữ e được trading.
5
sweet
sheep
0 Không có từ nào xóa một ký tự ra được cả hai.
3
toy
try
2 Hai từ tory và troy đều xóa một ký tự ra được cả toy lẫn try.

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