Xâu Fair Nut

Đề bài

Mô tả

Cho một xâu s 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 p1<p2<…<pk (với k≥1) thỏa mãn đồng thời hai điều kiện:

  1. Với mọi i (1≤i≤k), spi= 'a'.
  2. Với mọi i (1≤i<k), tồn tại chỉ số j sao cho pi<j<pi+1 và sj= 'b'.

Vì kết quả có thể rất lớn, hãy in ra phần dư khi chia cho 109+7.

Dữ liệu vào

Một dòng duy nhất chứa xâu s 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 109+7.

Ràng buộc

  • 1≤|s|≤105
  • s 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à [1],[4],[5],[1,4],[1,5].
baaaa 4 Bốn dãy hợp lệ là [2],[3],[4],[5] — 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à [1],[3],[4]. Không có chữ 'b' nào nên k=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