Xâu Fair Nut
Nộp bài giải
Điểm:
4,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Dạng bài
Ngôn ngữ cho phép
Ada, Algol, Assembly, Awk, C, C#, C++, D, Dart, Forth, Fortran, Go, Groovy, Java, Javascript, Kotlin, Lisp, Lua, Nim, ObjC, Pascal, Perl, PHP, Pike, Python, Racket, Ruby, Rust, Scheme, Scratch, Sed, TCL, Typescript, V, Zig
Cho một xâu gồm các chữ cái Latin in thường. Hãy đếm số dãy chỉ số tăng nghiêm ngặt (với ) thỏa mãn đồng thời hai điều kiện:
- Với mọi (), 'a'.
- Với mọi (), tồn tại chỉ số sao cho và 'b'.
Vì kết quả có thể rất lớn, hãy in ra phần dư khi chia cho .
Dữ liệu vào
Một dòng duy nhất chứa xâu gồm các chữ cái Latin in thường.
Dữ liệu ra
Một số nguyên duy nhất — số dãy thỏa mãn, lấy phần dư cho .
Ràng buộc
- chỉ gồm các chữ cái Latin in thường.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| abbaa | 5 | Năm dãy hợp lệ là . |
| baaaa | 4 | Bốn dãy hợp lệ là — không có 'b' nào nằm giữa hai 'a' liền nhau nên không thể chọn nhiều hơn một 'a'. |
| agaa | 3 | Ba dãy hợp lệ là . Không có chữ 'b' nào nên . |
Bình luận