QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#19058#2113. Zbalansowane słowaElegia9 196ms116688kbC++174.1kb2022-01-27 21:29:192022-09-06 08:15:32

Judging History

This is the latest submission verdict.

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2022-09-06 08:15:32]
  • Judged
  • Verdict: 9
  • Time: 196ms
  • Memory: 116688kb
  • [2022-01-27 21:29:19]
  • Submitted

answer

/*
_/_/_/_/    _/_/_/_/_/  _/_/_/
_/      _/      _/    _/      _/
_/      _/      _/    _/      _/
_/      _/      _/    _/      _/
_/      _/      _/    _/  _/  _/
_/      _/  _/  _/    _/    _/_/
_/_/_/_/      _/_/     _/_/_/_/_/

_/_/_/_/    _/    _/  _/      _/
_/      _/   _/  _/   _/_/  _/_/
_/      _/    _/_/    _/ _/_/ _/
_/      _/     _/     _/  _/  _/
_/      _/    _/_/    _/      _/
_/      _/   _/  _/   _/      _/
_/_/_/_/    _/    _/  _/      _/

_/_/_/_/_/ _/_/_/_/_/ _/_/_/_/_/
    _/         _/     _/
    _/         _/     _/
    _/         _/     _/_/_/_/
    _/         _/     _/
    _/         _/     _/
    _/     _/_/_/_/_/ _/_/_/_/_/

_/_/_/_/_/ _/_/_/_/_/ _/_/_/_/_/
    _/         _/     _/
    _/         _/     _/
    _/         _/     _/_/_/_/
    _/         _/     _/
    _/         _/     _/
    _/     _/_/_/_/_/ _/_/_/_/_/
*/
#include <cassert>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <cmath>
#include <ctime>
#include <cctype>

#include <algorithm>
#include <random>
#include <bitset>
#include <queue>
#include <functional>
#include <set>
#include <map>
#include <unordered_map>
#include <vector>
#include <chrono>
#include <iostream>
#include <iomanip>
#include <limits>
#include <numeric>

#define LOG(FMT...) fprintf(stderr, FMT)

using namespace std;

typedef long long ll;
typedef unsigned long long ull;

mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());

template <class T>
istream& operator>>(istream& is, vector<T>& v) {
  for (T& x : v)
    is >> x;
  return is;
}

template <class T>
ostream& operator<<(ostream& os, const vector<T>& v) {
  if (!v.empty()) {
    os << v.front();
    for (int i = 1; i < v.size(); ++i)
      os << ' ' << v[i];
  }
  return os;
}

const int P = 998244353;

int norm(int x) { return x >= P ? (x - P) : x; }

void add(int& x, int y) { if ((x += y) >= P) x -= P; }

void sub(int& x, int y) { if ((x -= y) < 0) x += P; }

void exGcd(int a, int b, int& x, int& y) {
  if (!b) {
    x = 1;
    y = 0;
    return;
  }
  exGcd(b, a % b, y, x);
  y -= a / b * x;
}

int inv(int a) {
  int x, y;
  exGcd(a, P, x, y);
  return norm(x + P);
}

void fam(int& x, int y, int z) { x = (x + y * (ull)z) % P; }
int quo2(int x) { return ((x & 1) ? (x + P) : x) >> 1; }

const int _ = 300005;

uniform_int_distribution<int> uid(0, P - 1);
int base[26], ord[_][26], dro[26], cnt[26];
char s[_];

int main() {
#ifdef ELEGIA
  freopen("test.in", "r", stdin);
  int nol_cl = clock();
#endif
  ios::sync_with_stdio(false);
  cin.tie(nullptr);

  for (int i = 0; i != 26; ++i) base[i] = uid(rng);
  int B = uid(rng);

  cin >> (s + 1);
  int N = strlen(s + 1);
  memset(ord[0], -1, sizeof(ord[0]));
  int hsh = 0;
  for (int i = 1; i <= N; ++i) {
    add(hsh, base[s[i] - 'a']); ++cnt[s[i] - 'a'];
    memcpy(ord[i], ord[i - 1], sizeof(ord[i]));
    int pos = 0; while (ord[i][pos] != s[i] - 'a' && ord[i][pos] != -1) ++pos;
    ord[i][pos] = s[i] - 'a';
    rotate(ord[i], ord[i] + pos, ord[i] + pos + 1);
  }
  memset(dro, -1, sizeof(dro));
  unordered_map<ull, int> mp; mp.reserve(N * 26);
  ull ans = 0;
  for (int i = N; i; --i) {
    int myn = 26, mask = 0, bmask = 0;
    for (int j = 0; j != 26; ++j) {
      if (ord[i][j] == -1) break;
      myn = min(myn, ord[i][j]);
      mask |= 1 << ord[i][j];
      add(bmask, base[ord[i][j]]);
      ull v = (hsh + (P - cnt[myn]) * (ull)bmask) % P | ((ull)mask << 32);
      ++mp[v];
    }
    sub(hsh, base[s[i] - 'a']); --cnt[s[i] - 'a'];
    int pos = 0; while (dro[pos] != -1 && dro[pos] != s[i] - 'a') ++pos;
    dro[pos] = s[i] - 'a'; rotate(dro, dro + pos, dro + pos + 1);
    mask = bmask = 0; myn = 26;
    for (int j = 0; j != 26; ++j) {
      if (dro[j] == -1) break;
      myn = min(myn, dro[j]);
      mask |= 1 << dro[j]; add(bmask, base[dro[j]]);
      ull v = (hsh + (P - cnt[myn]) * (ull)bmask) % P | ((ull)mask << 32);
      ans += mp[v];
    }
  }
  cout << ans << '\n';

#ifdef ELEGIA
  LOG("Time: %dms\n", int ((clock()
          -nol_cl) / (double)CLOCKS_PER_SEC * 1000));
#endif
  return 0;
}

详细

Subtask #1:

score: 1
Accepted

Test #1:

score: 1
Accepted
time: 1ms
memory: 3672kb

input:

aabbabcccba

output:

28

result:

ok single line: '28'

Test #2:

score: 0
Accepted
time: 0ms
memory: 3596kb

input:

a

output:

1

result:

ok single line: '1'

Test #3:

score: 0
Accepted
time: 1ms
memory: 3604kb

input:

bc

output:

3

result:

ok single line: '3'

Test #4:

score: 0
Accepted
time: 2ms
memory: 3552kb

input:

bbc

output:

5

result:

ok single line: '5'

Test #5:

score: 0
Accepted
time: 2ms
memory: 3672kb

input:

bcaab

output:

10

result:

ok single line: '10'

Test #6:

score: 0
Accepted
time: 1ms
memory: 3612kb

input:

ccaccaacaa

output:

27

result:

ok single line: '27'

Test #7:

score: 0
Accepted
time: 2ms
memory: 3620kb

input:

bcabaabbcbacbaccccbc

output:

57

result:

ok single line: '57'

Test #8:

score: 0
Accepted
time: 0ms
memory: 3780kb

input:

aaabaaababbaaaabaabb

output:

54

result:

ok single line: '54'

Test #9:

score: 0
Accepted
time: 2ms
memory: 3732kb

input:

cccccccccccccccccccc

output:

210

result:

ok single line: '210'

Test #10:

score: 0
Accepted
time: 2ms
memory: 3692kb

input:

bacacbabccbacabbcabb

output:

70

result:

ok single line: '70'

Test #11:

score: 0
Accepted
time: 2ms
memory: 3620kb

input:

bccaabbaccbaabcacbab

output:

68

result:

ok single line: '68'

Test #12:

score: 0
Accepted
time: 0ms
memory: 3564kb

input:

abbcccaaaabbbbbccccc

output:

65

result:

ok single line: '65'

Subtask #2:

score: 1
Accepted

Test #13:

score: 1
Accepted
time: 2ms
memory: 3808kb

input:

aabbbacbcbbcabababbaaacaaabccabcaaaabccabcbbbcbabaaabaacacbcccabccaacbbcacabbbaaaaaaaabccaabbabcaaa

output:

326

result:

ok single line: '326'

Test #14:

score: 0
Accepted
time: 2ms
memory: 3644kb

input:

cccbcaabccbbcaaaabcbbacccbcbaacbabcacbaccababcabcabaaacbccbaacbcbbabaccabcaaababccbbbcaccabbaacbacba

output:

513

result:

ok single line: '513'

Test #15:

score: 0
Accepted
time: 2ms
memory: 3732kb

input:

cababccabbacbacbcaabcabccbacbabacabccbacbacabacbcbacbaacbabcbcacbaacbcabcbaabcabcbaccabbacbcabacbacc

output:

1125

result:

ok single line: '1125'

Test #16:

score: 0
Accepted
time: 2ms
memory: 3636kb

input:

caacacabaabbbbccbccaabbccbabccbbcbbaaabacaaccbcbcaaccbbaacbaccbbacacbbaaabcbcacababbcacaaccbcbcabbab

output:

506

result:

ok single line: '506'

Test #17:

score: 0
Accepted
time: 2ms
memory: 3780kb

input:

abbcccaaaabbbbbccccccaaaaaaabbbbbbbbcccccccccaaaaaaaaaabbbbbbbbbbbccccccccccccaaaaaaaaaaaaabbbbbbbbb

output:

587

result:

ok single line: '587'

Subtask #3:

score: 1
Accepted

Test #18:

score: 1
Accepted
time: 2ms
memory: 3728kb

input:

cbbbaaccbaaccbbcacaaccabcaaccccbbbaacabcbcabcaccbbbcaacbcbccccbbbcaaaacbacacbaababbbbcbaaaccbcabbccc

output:

330

result:

ok single line: '330'

Test #19:

score: 0
Accepted
time: 1ms
memory: 3728kb

input:

aaabcbbcabacabaaacacbcbcbbacabbaaaaaabbacbacbbbbbcbaabcabcacbaabccbaacabccccbbabaaccbbabbbbbbcabbabc

output:

340

result:

ok single line: '340'

Test #20:

score: 0
Accepted
time: 2ms
memory: 3728kb

input:

bcabacccbababaacbcbbcaacabccbabbaccacacabbbacbaccbcababaccbcabbacacbaaabccacbbacbaabcaccbbbcabaacbcb

output:

726

result:

ok single line: '726'

Test #21:

score: 0
Accepted
time: 1ms
memory: 3808kb

input:

bacabcacbbaaccbbccbaabbccaacbacabbcabcacbabbaacaacbbccbaaccbcabcbbcababcacaacbacbbcaabbccaacbabcacba

output:

764

result:

ok single line: '764'

Subtask #4:

score: 1
Accepted

Test #22:

score: 1
Accepted
time: 1ms
memory: 4232kb

input:

cacabacbcbccbbbbcaccaabcabbbabbcccccccaccaccbacbaabbbcabccaccccaacabaabcacaccbcbcacbcabacccbccccbabbbcacababcbacaccbabccbacbbaaabccbaabcaaaabcaaacacbacabcabcabcabaaaccbbbcacacbbaaacaababaacacbacabcbcaabcbcabbaabcbccabaacaacaacaaacccaabbcaacabaaaccbcbabcbaccababbcbccbaccbbbcbcaaacbccbcabccabcaaaabbbb...

output:

12577

result:

ok single line: '12577'

Test #23:

score: 0
Accepted
time: 2ms
memory: 4388kb

input:

accbcbccccbcbbbaccbbbcccaccabccabccbcbcbcbbbacabaabaaabccacccbccacacacbbbbcccbababaacabaaccbccaccaaabbacbcbbbbababbbcccaaaabbbbbaacacbcaaccacacbcabcaccbbcaabaaccaacacaccabbbccccacacaccccabbcaabaacaacaabcacbccccaaacacbcbbaccaabcabcbbcaacbbcaccbbbaabbabaabbbcaccbaaaccbcabbbbcbaccccbbbbaaababaccacbbbba...

output:

11845

result:

ok single line: '11845'

Test #24:

score: 0
Accepted
time: 3ms
memory: 4308kb

input:

cabcbaabcabccbacababcacbabcbacbcabacbacacbbacabcbacbcacababccababccbacabcbabcaacbacbbcacbabacbcabaccbacabacbabcbaccababccababcabcbcabacbcaabcbaccabcbacbaabcacbbcacbaacbabcbcabaccabbaccabcababccbabaccabacbcbaabcacbacbbcaacbbacbaccabbcacbacababcabcacbacbcabbcabacbcaabcabcbacbcaabcbcacababcabcacbabccab...

output:

839557

result:

ok single line: '839557'

Test #25:

score: 0
Accepted
time: 3ms
memory: 4312kb

input:

babababaabbcbccbcbbcccacaacacababcaccababcbcaacabbcbaccaabbcababbabababbbbccbcccacaacaccacacaccaaccccbbbbcaabaabbbacbabaababbbbaaaccaacaacccabcccbbbbcbccbcccbbbcbcbabbaaaabbaaccaccaacaacaccaaacccaabbabaabbabbbcccccbcbbbbacabacbcbcabacbabbabaaaabbabbacccbbbbbcbbccccbaacacaccacacaccaacbbaaccbaacccaccb...

output:

116531

result:

ok single line: '116531'

Test #26:

score: 0
Accepted
time: 2ms
memory: 4308kb

input:

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb...

output:

2253000

result:

ok single line: '2253000'

Test #27:

score: 0
Accepted
time: 4ms
memory: 4228kb

input:

abbcccaaaabbbbbccccccaaaaaaabbbbbbbbcccccccccaaaaaaaaaabbbbbbbbbbbccccccccccccaaaaaaaaaaaaabbbbbbbbbbbbbbcccccccccccccccaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbccccccccccccccccccaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccc...

output:

81775

result:

ok single line: '81775'

Subtask #5:

score: 1
Accepted

Test #28:

score: 1
Accepted
time: 5ms
memory: 4304kb

input:

ccaaababaabcacacccaaabacaaabaacbcbaabacbcccccbcabcbcccaacbcacbbbcaaaabbcacabbbaacacbabbcaaabbbabcbaabbcbbcccbccaabaccbabccabccacbcbccababcaaabbbbbaacabbbcccccabaaaaacbaabbccccaacbabcbaaaaccbabccaabbaaaabbabbcccacbabcacaaacbacacccacbacacbbbbacbacaabbbcacbaabcababcbabbbaaaabaabaaacabbcccbabbbbbccabcac...

output:

12094

result:

ok single line: '12094'

Test #29:

score: 0
Accepted
time: 5ms
memory: 4228kb

input:

abcbaacaaacabaaacaaaccaabaaaccbcabaabcbcbabbbbcaaabcccccccacabbbcbcbbbaaacaaaaababcccaacbbabcccbbcbacababcbcbaacbbbbcbbcacbcbcaabbaababacccbabccaabcaabccbabccbcaccabbbababbbcabbaacabaaabacbacabbccccccbbccbaccbbbcbbbabbacabccaabbcaaccbaaaaabaacbcbbacbbcbaaabcbbbcaaaaaabccaabccabaabaaaaacbccbbcccbccab...

output:

12080

result:

ok single line: '12080'

Test #30:

score: 0
Accepted
time: 5ms
memory: 4300kb

input:

ccaaacbcbbabaccbabaaaaccbabaabcccabbacbabbaabbbaccccbbcaccbccabbaccbcbcaacbababacbcccaabbabbcbbaccaabcababbabbcccaaccaccaabcacaccabacbbcbababbcaabbccaaaabcccbbcbbcaacbbacabacabccbabbccacbcbabacaabbabaaccbcbcbccababbccbcababcaaaaccbbccaaaabaccbbccabaccaabbcaacbacbababccbccbbabaacbacbcabcaacbbababccab...

output:

146615

result:

ok single line: '146615'

Test #31:

score: 0
Accepted
time: 5ms
memory: 4308kb

input:

acbcabcabbccaabacacbccbababbaabcacabbccacbcbaacbbacbcabcbcaccababacabababccbbcacabcabcacabbcababcacbaccbcaabcabacbcbabcacabcabcabcabcaabbccbaabaccbcabbcabacbacbacbacccaaababcbbccbbacaacbababbcbcccaaabccbacbbacacbabaccbacabacbcbaccaacbcbbbaabcabcaabcabcabbcacccbbbbaacaaccababcacbabcabcabcccaaccbbbaba...

output:

460919

result:

ok single line: '460919'

Test #32:

score: 0
Accepted
time: 5ms
memory: 4228kb

input:

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

output:

1503501

result:

ok single line: '1503501'

Subtask #6:

score: 1
Accepted

Test #33:

score: 1
Accepted
time: 16ms
memory: 14524kb

input:

cbbcbacbbaacabcbabcccaccabbcbbbaccccbbccccabcacabacbbcbacacbcacbbcccbbbabbbabbbbacbacabcacabacbaccacaabaaacababaccbbbbccacbabbacabaabbbaaaabcccacccbabbbbacbbcbbbcbbcaacbccaccaaaccbabccbabbacbacbbcacbccbcaacbbbbbccccbaacacabbababaabacbcacbcaacbcacbbbbcbbacbbaaabaaabacbabbccbaccacbbbccacbcccccabbbaaba...

output:

135289

result:

ok single line: '135289'

Test #34:

score: 0
Accepted
time: 8ms
memory: 14528kb

input:

ccbabbcbaacacaabaaaaabbbaabcbaaabcaababbbaacbcaaaaabaaacbcaaaabcccbbacbcccaacccabcccbbcaaaababccaacbbaaabacbbacaccabaaaccbbcccaabbaaccbabccbacbcbaccbbacababcabbacbbbbaabbaabcccababbabaabcbcbbabcbabaaacacbcabbcaccbbcaaccaccccbabbabacccccbcaaabbcccabccacbaaaccccacbbbcbcacaacbcbabcccaccccbbbcabbacabcac...

output:

177090

result:

ok single line: '177090'

Test #35:

score: 0
Accepted
time: 13ms
memory: 14204kb

input:

acaaccbbbaacacacaaccbabcacccaabbbccbbbccccbaccbccbbccccccbcaababbacccbcabcabbaacbbcccaaababacacccaccaababcbaabcbaacabacbbbabbbaaccbcacbbcaacbbcbbbcccbcbbcbcaababccacbaacccbccacabaabbaaaaabccaaaaaaaacbbbcbcaaabccaabbabbcabbccacbbbbcbabbcabcaabcbaaacbbacbacaacbacabccacbbbbbacbbbbaaabccabacbaaacbacbccc...

output:

836606

result:

ok single line: '836606'

Test #36:

score: 0
Accepted
time: 6ms
memory: 14076kb

input:

aabbababaaaaaabaababbbbabbbbaabbabbaabaaaccccccaaaaccacaaacacaaaaaccccacaccccbbbbcbbcccccbcbccbcbcccbcccbbcbbbcbbbbabababbabaaaaabbabbaabaaabbbbbbbbaabbababbaaaabbabbbbaaaabaabaaaabbbaaaaabababbabbabaaabbabaaabbbababaabbababbabbbbaaabaabbbaccbbbbccccbccbbbbcbcccccbccccbbccbbbbcbbbcbbccbbbbbbcbcbcbcc...

output:

383649

result:

ok single line: '383649'

Test #37:

score: 0
Accepted
time: 4ms
memory: 13084kb

input:

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

output:

450015000

result:

ok single line: '450015000'

Test #38:

score: 0
Accepted
time: 18ms
memory: 14764kb

input:

abcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabc...

output:

149805209

result:

ok single line: '149805209'

Test #39:

score: 0
Accepted
time: 6ms
memory: 13276kb

input:

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

output:

225030000

result:

ok single line: '225030000'

Test #40:

score: 0
Accepted
time: 8ms
memory: 14408kb

input:

cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb...

output:

150035001

result:

ok single line: '150035001'

Test #41:

score: 0
Accepted
time: 22ms
memory: 14784kb

input:

abbcccaaaabbbbbccccccaaaaaaabbbbbbbbcccccccccaaaaaaaaaabbbbbbbbbbbccccccccccccaaaaaaaaaaaaabbbbbbbbbbbbbbcccccccccccccccaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbccccccccccccccccccaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccc...

output:

2486841

result:

ok single line: '2486841'

Subtask #7:

score: 1
Accepted

Test #42:

score: 1
Accepted
time: 78ms
memory: 40360kb

input:

acacbccaacbabcbbabcbcbbacbabbbbacccacaacbccbcaacaabaacbcabaccaccccaccbacbccccbaaccbccacccaccbabaccabbbbcccabcccbaaabbabbbbbcbbbcabcabbacacaaacccbacbbbcccabaaabcaabcbabbbcbbacaaccacaaabccbbbcccccccabaccaacabcababcbabaacbcbbabaaaccbccccbaabaccaaaabcabbbacaaabbbacbacaaacbacabbacaabcaaaaccbbaccccacbbaac...

output:

540518

result:

ok single line: '540518'

Test #43:

score: 0
Accepted
time: 80ms
memory: 40468kb

input:

bccaacaaccabcccccacbcbbccccbbbcaaacbabbbabbaaccabacbaacacccccabbacaaacbbbaccacccbccbabbacbabbacbcabaabcbacbabcabcacbacbaccaaccbacaabcbaaaaababcbacacacaaaccacacbbbbabccbaacaabcbbcaacccaacbabcbbcbcaaacaababccabbbbccaaacbbbcaabbccacbbaacacbaaccabbbabccbaabcabaaabbccbcaacccacabccbcbcacbcbbbaaaabbaacccca...

output:

515172

result:

ok single line: '515172'

Test #44:

score: 0
Accepted
time: 83ms
memory: 40392kb

input:

bcbabaaccbcbbcbccabccbabbbabaaacbbcbcbcacbbcbcbabccbbccbaaacbaabcaaacbcbbbccacaccbbcabbaaacaaaacacaccacbabcbaaaaacbabcccacabbbacaccacbabbcccbbcbbcbbcbcabacaabababbaaabccaccbbacaccaacaacbbabcbccccbbbcabaacbbcaabbbbacccbcaacaaaacbacbabbccccbabaacacbaabcabbabbabbcccabbbccbcaacaaacccbccacbbacccabbccacab...

output:

512785

result:

ok single line: '512785'

Test #45:

score: 0
Accepted
time: 48ms
memory: 39816kb

input:

bbbabbacaccacabaccbabccabcaaaacccbaaacbbcbbaabbaccbccbbaacbcbcbaacacbaacbcbbcacccbaabababacacbbccbbccacbabbacaaaccacbabbabcaabbacbbacbaccaccbbcacabcabcabcaaacbbcababccabaabcbcabccbacbacbcccbaabaabacbcabcbbcbcabaacccabcaaacbbbcbcaabbccababacacabcbcacbbcaacabbcccbabaabbacbcbcbaacbaacccacaacbbacaabbcbb...

output:

227746038

result:

ok single line: '227746038'

Test #46:

score: 0
Accepted
time: 32ms
memory: 37572kb

input:

bccbbcccbbbccbcbbbccbccbccbccbcbbbccccbbbbcbcbcbabbabbbaaaabaaababbbbbaabbabaaaaaabaabbabbbbbbaaaacaccacaccccaaacaaccacccccacccccccaaaaaaaaaaaacababbaabbbababaababbabaaabcbbcbbccbbbccbbccbcccbccbbaacaacccacccaaacacaccaaaccbcabacacbabcbcaabacbcbbbcbccbbcbbccccbccccbbbaaabbababbabbabaabaaabbbaccaaacac...

output:

14888419

result:

ok single line: '14888419'

Test #47:

score: 0
Accepted
time: 22ms
memory: 36172kb

input:

cccbbccbbbbcbbcbbcccbbbbcbbccbbbcbbbbbccbbccbccbbbcbcbcbccbcccbccbcbbbbcccccbcbbccbbbccbbcbbbcccbccbbcbbbccccbbbbbcccbcbcbbbcbbccbccbcccbcbbbbbcbbbbcbcbbcbccbcbccccbcbbbcccbbbbbcbcbcbbcccbbbbbbcbccbcccccbbcccbbbbbbbcbcccccccbccbbccbccbcbbcbccbbcbcbbbccbcbbcbbcbcbbcbbbcbcbcbcbcccbcccbcbbbbcbcbbbcbbcc...

output:

14243037

result:

ok single line: '14243037'

Test #48:

score: 0
Accepted
time: 19ms
memory: 37844kb

input:

abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab...

output:

2499300150

result:

ok single line: '2499300150'

Test #49:

score: 0
Accepted
time: 22ms
memory: 36244kb

input:

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb...

output:

2500100000

result:

ok single line: '2500100000'

Test #50:

score: 0
Accepted
time: 42ms
memory: 40924kb

input:

abbcccaaaabbbbbccccccaaaaaaabbbbbbbbcccccccccaaaaaaaaaabbbbbbbbbbbccccccccccccaaaaaaaaaaaaabbbbbbbbbbbbbbcccccccccccccccaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbccccccccccccccccccaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccc...

output:

15036290

result:

ok single line: '15036290'

Subtask #8:

score: 1
Accepted

Test #51:

score: 1
Accepted
time: 51ms
memory: 40552kb

input:

cacaccaabcccacaaacbbbabacbcbbcabcbccbcaccbcaabbbbccacccbbbbabcabcbacbacccababaabcbaababcaaaabbacbbbbccbaabcbacacbcbaccacbbcabbabbcaacbbcabbabaccacbbbccaabbbbaccccacabbaaaacbbaabacabccaaaacbcabcacabaaaccccbccbbaaabaaaaacaababccbacbbccabbbacccabbbabbbacaaacaaacaccaccaacbbaaaccbabbcccccababbccbabcaabab...

output:

538547

result:

ok single line: '538547'

Test #52:

score: 0
Accepted
time: 47ms
memory: 40468kb

input:

accacbcabcaabaccbaacacacbbabacacbccbaacbbccabbcccbaaabbcbbbabccaacbabaaccabcbaaccacabbcbbabccaccccaaaaaccaacaaccabcaaccabbabacabbbaabacabaacacbacbbbcaacbbbabacbbccbccccbacbccbbbccbaccaaabcaabcbabcaacccbcaaccbababbbaccccababbbcbcbabbccbccaccbbbacaacccccccbbcaccccbccbabbbacbbcacccacbbcabaacacacabcbcaa...

output:

554550

result:

ok single line: '554550'

Test #53:

score: 0
Accepted
time: 47ms
memory: 40468kb

input:

cbbcacaccccbbbabacaabacbaabbcbaacbaabbbcacabccbcbbaaccccabcaaccbcaccbbcacbbcccacbbbbabcbacabbbaabaaabcaaaacacbcababaacabcbcaacbcbcaccaccaabacbacacbbbabcccbcabcaacabcaaccbacbccbbaccbbcabacbcbbabacabbcbccccbccabaaaaabcbbacbabbbccbccaaabacbacabbccccaabbcabacaaccbbcbbacabccbbbcbbaabcabacccbcbaccbbaccbcc...

output:

574809

result:

ok single line: '574809'

Test #54:

score: 0
Accepted
time: 38ms
memory: 39552kb

input:

acabbbcbaacccbccabccbbcaacaabacbacbcaccaabbbcccbabccabbbbcbcaabbbbbcabcabcbbaaabbaabbccccbcabcccaccacccaacbbcabbbcabbaaabbbccaaacabbababaaacbbaccbcacaacaccaccccbabcaaabccbaabacbbaaccaabbaabaaacbbcaacbcbacaaabcbbbcbaabaacbbaaacaacabbaabaaccbbbcccacabcabbbaabbababbccbbbaacacacaaaabcabccabbbbcbbabbcaac...

output:

43845324

result:

ok single line: '43845324'

Test #55:

score: 0
Accepted
time: 28ms
memory: 39080kb

input:

cababccaaaccaaccbabaabbbaabbbbccbcccccbbacacababbcccbbcbbabaababaaaaccccabbbaabcbcbcaccacabacabcbabcaccaacccbbaabbabccbabaabbaabbaccccaaaacabcbbcbcccbbcabaccabcbcaabbbaabacccbbbaacccababaabbcccbbacacaccabcbcaabcabacbbcaababbabaacccaaacbcccbbcbacbabbaabbacccacaaacbcbcbbcabccbacabbbccbcaaacccaabbbaaac...

output:

187147086

result:

ok single line: '187147086'

Test #56:

score: 0
Accepted
time: 18ms
memory: 34732kb

input:

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

output:

5000050000

result:

ok single line: '5000050000'

Test #57:

score: 0
Accepted
time: 60ms
memory: 40920kb

input:

abcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabc...

output:

1665783554

result:

ok single line: '1665783554'

Test #58:

score: 0
Accepted
time: 57ms
memory: 40016kb

input:

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

output:

1666783334

result:

ok single line: '1666783334'

Subtask #9:

score: 1
Accepted

Test #59:

score: 1
Accepted
time: 179ms
memory: 115104kb

input:

acabcbaaaaacacbaaabbcccbcabcabcbbcabbcacbabccbcaabaacaabbbbacbacbabaccaccbaababcaccbacaaaccbccaacbbaabcbabccacacbacbcbbbccccbaacbcaacbbaaaabcaccbaaacabbcbaabcbcacbbbbabccbccaacbbccacacbacbcababcbacaaacbcccabbcbbbcaacabcbbcbbcccccaabcbccbccabacbbcccacbaccbbabbcbcbaaabaabcabacacbbbaabcccacbbacbcbccbab...

output:

1598274

result:

ok single line: '1598274'

Test #60:

score: 0
Accepted
time: 193ms
memory: 115256kb

input:

aabbccbaacabbabcbabbaabbabbbcabacaaccaaccaaaccacbbbbcbcccacbababaaacaaabcbbcabaabaaacccbacbbcacbcacbacacbaacbacbccbcbbbaacabcaccbcccabcacbccbcccabbbbcabcccccbacccccabccbccbaabbccacabccbbbcaaaacbacbbcaacaaccabcaabacbcaaaabcccabbccaabcccbbccccbccabbabcaacbbbaccbccacaacccbbbbbaaaabcbcccabcacaabcacccbab...

output:

1603805

result:

ok single line: '1603805'

Test #61:

score: 0
Accepted
time: 192ms
memory: 115108kb

input:

abaaccabcabcbacabcbbcaacabcabcabcbbabbaccbbbbbbbbccacaaabbccaaaaababbbbacbaccababbaabaccabaacbacaccabacaabcabacbbccabbbcaaaaccaacccabbcccabcabcbabaacacbccaacbbacbacbbacaabcbabaacccccbcabbbaabcabaabcabbaccbbbaabacacbcbbccbabaccbaaaccbcacaccbbabbcbaacccaabcccccbabaacaccaccbbabababaaaaccccabccbcaaabccc...

output:

1536333

result:

ok single line: '1536333'

Test #62:

score: 0
Accepted
time: 173ms
memory: 113284kb

input:

bcaabccabcbabacabcacbcbabcbaabaccbcacbabbbbbcacbccaaaacccaabbcacacaabacbbcbaccbbbacaabcbbccbaaaccbbcaabbabaccacabacaccbbbacaaacccbaacaaaccbcabbbccbbbbaabccbabbacccaabbacbcbbbcccaaaccbacbababccbacaababbaaabbbcacccbababccacccbcabacbbbaacabbabcbabcacbaaccacccbabacabcacbacbabccbbbcabaccacccababaccaabbab...

output:

2040070100

result:

ok single line: '2040070100'

Test #63:

score: 0
Accepted
time: 170ms
memory: 112812kb

input:

caaaccaaaabaccbacabcaacacabcbbbbcbcababcababccacabbabbaaaabacccaaabaaacbacabcacaabacbaacccbbcacbbacacbbbcbbbcbccbabccbaabcacabbacccaacaccbbbabbabcabbaaccabaaabcacbabbabaaccbcbbbbbbbcaaabbabccbcaaaaaacbbabbbcabcbbabccabcabababccacbbacaacaccccbcbbbccaaccbbcccbabbbbbbabcccbcbccacbcbacbcabbccbabaccaaaab...

output:

29116193

result:

ok single line: '29116193'

Test #64:

score: 0
Accepted
time: 120ms
memory: 106080kb

input:

bcbaacabccbbcbbaaaaccaccaacaacaccacaccabbbbbbcccccbbcbcccaaababbaaabbbbbbaabbbcbcbcbcbbcccbbbbbcccbccccccbcbcbbccbcbbbcbbcbcbcbccaccccaacaaacaacacacacacccaaccaaccaccacacacaacaacccacaaaabaaabbbaabbaabbaabbaababbbbabbbaaabaababbababbbabaaaabcbcaacbcbacabbbaabacccaaabccbbccbbacacbcbbcbccaaaacccbaabaabb...

output:

130711332

result:

ok single line: '130711332'

Test #65:

score: 0
Accepted
time: 78ms
memory: 102432kb

input:

aaaccacccaacaaaacaaaaccacaaacaaccccccacaaacccaaccaaccaaacaacccaaaaacacaaccaacccacaccaacaaaacaacccaaacaccaacaaaaccaacacaacacccaaaacaaaaccaaacaaccccccacaaccccaccacccccccaaccaccacaaaaaaacccccaacaacaaacaaaaaaacaaaccacacaaacacaaccccacaaaacccccacaaccaacaaaccacacacacccccaaacaaacccaaccaccccaaaacacacacacacac...

output:

94743989

result:

ok single line: '94743989'

Test #66:

score: 0
Accepted
time: 114ms
memory: 107184kb

input:

abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab...

output:

22498200091

result:

ok single line: '22498200091'

Test #67:

score: 0
Accepted
time: 105ms
memory: 102508kb

input:

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

output:

22500300000

result:

ok single line: '22500300000'

Test #68:

score: 0
Accepted
time: 187ms
memory: 116688kb

input:

abbcccaaaabbbbbccccccaaaaaaabbbbbbbbcccccccccaaaaaaaaaabbbbbbbbbbbccccccccccccaaaaaaaaaaaaabbbbbbbbbbbbbbcccccccccccccccaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbccccccccccccccccccaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccc...

output:

77882676

result:

ok single line: '77882676'

Subtask #10:

score: 0
Wrong Answer

Test #69:

score: 1
Accepted
time: 196ms
memory: 115480kb

input:

aabbaaababbcbcbaccbbaabcabcccccbbcbccccabaacccabbbccccabaabbccbbaabbcbaaacacccbbbaabbcaabcbcbaabaaacacaabccacbabacbcbcbbacbbbcccacabaccbcbcbbbbcaccbabbbacbcccccccbabbcbaacabbbabaaaacbcacacbaabbcbbcbabaacbaabccbcabbabbbbbaaaaaacaacaccacccbaaacabcbbaaaabaccabbabacbbbcabbbbbbbbacccbabbcbaacccccacaaacac...

output:

1461098

result:

ok single line: '1461098'

Test #70:

score: -1
Wrong Answer
time: 184ms
memory: 114840kb

input:

bcacccccbaccacabaaccbcabaacaabacbbcbaabbbacbccccbaccbaccbcacbaababcabacabcbbaacbbbbbacacbcbabbbccaccaaabcbbabcababbbbaccbaabbbcabbbccaccacbcabcbacccbbaccaaccccbcaabcbbbbccccbcaabccbbaabbbacbcbacaacccbbaacaaccabcacbacccabbcbbcbaccacbcabaaccabbbcbaaabbcccccccccacbcabccababacbaaaacaacbbbbccbcbcabaaaaab...

output:

1686891

result:

wrong answer 1st lines differ - expected: '1686851', found: '1686891'