#include <bits/stdc++.h>
const long long mod = 1e9 + 7;
const int maxn = 1e6 + 10;
using namespace std;
char a[maxn];
int n;
long long ans = 0;
int main() {
  scanf("%s", a + 1);
  n = strlen(a + 1);
  long long temp = 0;
  for (int i = n; i >= 1; i--) {
    if (a[i] == 'b') {
      temp = (temp + 1) % mod;
    } else {
      ans = (ans + temp) % mod;
      temp = (temp * 2) % mod;
    }
  }
  printf("%lld", ans % mod);
  return 0;
}
