QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#213518#6551. Forever Youngucup-team087#AC ✓96ms42040kbC++146.7kb2023-10-14 14:41:202023-10-14 14:41:20

Judging History

你现在查看的是最新测评结果

  • [2023-10-14 14:41:20]
  • 评测
  • 测评结果:AC
  • 用时:96ms
  • 内存:42040kb
  • [2023-10-14 14:41:20]
  • 提交

answer

#include <cassert>
#include <cmath>
#include <cstdint>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>
#include <bitset>
#include <complex>
#include <deque>
#include <functional>
#include <iostream>
#include <limits>
#include <map>
#include <numeric>
#include <queue>
#include <random>
#include <set>
#include <sstream>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <utility>
#include <vector>

using namespace std;

using Int = long long;

template <class T1, class T2> ostream &operator<<(ostream &os, const pair<T1, T2> &a) { return os << "(" << a.first << ", " << a.second << ")"; };
template <class T> ostream &operator<<(ostream &os, const vector<T> &as) { const int sz = as.size(); os << "["; for (int i = 0; i < sz; ++i) { if (i >= 256) { os << ", ..."; break; } if (i > 0) { os << ", "; } os << as[i]; } return os << "]"; }
template <class T> void pv(T a, T b) { for (T i = a; i != b; ++i) cerr << *i << " "; cerr << endl; }
template <class T> bool chmin(T &t, const T &f) { if (t > f) { t = f; return true; } return false; }
template <class T> bool chmax(T &t, const T &f) { if (t < f) { t = f; return true; } return false; }
#define COLOR(s) ("\x1b[" s "m")

////////////////////////////////////////////////////////////////////////////////
template <unsigned M_> struct ModInt {
  static constexpr unsigned M = M_;
  unsigned x;
  constexpr ModInt() : x(0U) {}
  constexpr ModInt(unsigned x_) : x(x_ % M) {}
  constexpr ModInt(unsigned long long x_) : x(x_ % M) {}
  constexpr ModInt(int x_) : x(((x_ %= static_cast<int>(M)) < 0) ? (x_ + static_cast<int>(M)) : x_) {}
  constexpr ModInt(long long x_) : x(((x_ %= static_cast<long long>(M)) < 0) ? (x_ + static_cast<long long>(M)) : x_) {}
  ModInt &operator+=(const ModInt &a) { x = ((x += a.x) >= M) ? (x - M) : x; return *this; }
  ModInt &operator-=(const ModInt &a) { x = ((x -= a.x) >= M) ? (x + M) : x; return *this; }
  ModInt &operator*=(const ModInt &a) { x = (static_cast<unsigned long long>(x) * a.x) % M; return *this; }
  ModInt &operator/=(const ModInt &a) { return (*this *= a.inv()); }
  ModInt pow(long long e) const {
    if (e < 0) return inv().pow(-e);
    ModInt a = *this, b = 1U; for (; e; e >>= 1) { if (e & 1) b *= a; a *= a; } return b;
  }
  ModInt inv() const {
    unsigned a = M, b = x; int y = 0, z = 1;
    for (; b; ) { const unsigned q = a / b; const unsigned c = a - q * b; a = b; b = c; const int w = y - static_cast<int>(q) * z; y = z; z = w; }
    assert(a == 1U); return ModInt(y);
  }
  ModInt operator+() const { return *this; }
  ModInt operator-() const { ModInt a; a.x = x ? (M - x) : 0U; return a; }
  ModInt operator+(const ModInt &a) const { return (ModInt(*this) += a); }
  ModInt operator-(const ModInt &a) const { return (ModInt(*this) -= a); }
  ModInt operator*(const ModInt &a) const { return (ModInt(*this) *= a); }
  ModInt operator/(const ModInt &a) const { return (ModInt(*this) /= a); }
  template <class T> friend ModInt operator+(T a, const ModInt &b) { return (ModInt(a) += b); }
  template <class T> friend ModInt operator-(T a, const ModInt &b) { return (ModInt(a) -= b); }
  template <class T> friend ModInt operator*(T a, const ModInt &b) { return (ModInt(a) *= b); }
  template <class T> friend ModInt operator/(T a, const ModInt &b) { return (ModInt(a) /= b); }
  explicit operator bool() const { return x; }
  bool operator==(const ModInt &a) const { return (x == a.x); }
  bool operator!=(const ModInt &a) const { return (x != a.x); }
  friend std::ostream &operator<<(std::ostream &os, const ModInt &a) { return os << a.x; }
};
////////////////////////////////////////////////////////////////////////////////

constexpr unsigned MO = 998244353;
using Mint = ModInt<MO>;

constexpr int LIM_INV = 2'000'010;
Mint inv[LIM_INV], fac[LIM_INV], invFac[LIM_INV];

void prepare() {
  inv[1] = 1;
  for (int i = 2; i < LIM_INV; ++i) {
    inv[i] = -((Mint::M / i) * inv[Mint::M % i]);
  }
  fac[0] = invFac[0] = 1;
  for (int i = 1; i < LIM_INV; ++i) {
    fac[i] = fac[i - 1] * i;
    invFac[i] = invFac[i - 1] * inv[i];
  }
}
Mint binom(Int n, Int k) {
  if (n < 0) {
    if (k >= 0) {
      return ((k & 1) ? -1 : +1) * binom(-n + k - 1, k);
    } else if (n - k >= 0) {
      return (((n - k) & 1) ? -1 : +1) * binom(-k - 1, n - k);
    } else {
      return 0;
    }
  } else {
    if (0 <= k && k <= n) {
      assert(n < LIM_INV);
      return fac[n] * invFac[k] * invFac[n - k];
    } else {
      return 0;
    }
  }
}


#include <ext/pb_ds/assoc_container.hpp>
using __gnu_pbds::gp_hash_table;


int N[2];
int S[2], A[2][70];
int K;

unordered_map<Int, Mint> dp[2][70];
Mint F[70];

int main() {
  prepare();
  
  for (; ~scanf("%d", &N[0]); ) {
    for (int i = 0; i < N[0]; ++i) scanf("%d", &A[0][i]);
    scanf("%d", &N[1]);
    for (int i = 0; i < N[1]; ++i) scanf("%d", &A[1][i]);
    scanf("%d", &K);
    
    for (int h = 0; h < 2; ++h) {
      {
        Int ini = 1 << 0;
        S[h] = 0;
        for (int i = 0; i < N[h]; ++i) {
          S[h] += A[h][i];
          ini |= 1LL << S[h];
        }
        for (int s = 0; s <= S[h]; ++s) {
          dp[h][s].clear();
        }
        dp[h][S[h]][ini] = 1;
      }
      {
        int es[70];
        for (int s = S[h]; s; --s) {
          for (const auto &kv : dp[h][s]) {
            const Int u = kv.first;
            int len = 0;
            for (int e = 0; e <= s; ++e) if (u >> e & 1) es[len++] = e;
            es[len] = s;
            for (int i = 0; i < len - 1; ++i) if (es[i + 1] - es[i] > es[i + 2] - es[i + 1]) {
              const int e = es[i] + 1;
              const Int v = (u & ((1ULL << e) - 1)) | (u >> (e + 1) << e);
              dp[h][s - 1][v] += kv.second;
            }
          }
        }
      }
for(int s=0;s<=S[h];++s)cerr<<dp[h][s].size()<<" ";cerr<<endl;
    }
    memset(F, 0, sizeof(F));
    for (int s = 0; s <= min(S[0], S[1]); ++s) {
      for (const auto &kv : dp[0][s]) {
        auto it = dp[1][s].find(kv.first);
        if (it != dp[1][s].end()) {
          F[s] += kv.second * it->second;
        }
      }
    }
// cerr<<"F = ";pv(F,F+min(S[0],S[1])+1);
    
    // e^(x^2/2)
    vector<Mint> coef(K + 1);
    {
      Mint t = 1;
      for (int k = 0; 2 * k <= K; ++k) {
        coef[2 * k] = invFac[k] * t;
        t /= 2;
      }
    }
    
    Mint ans = 0;
    // U^i0 D^i1
    for (int s = 0; s <= min(S[0], S[1]); ++s) {
      const int i0 = S[0] - s;
      const int i1 = S[1] - s;
      const int k = K - i0 - i1;
      if (k >= 0) {
        ans += coef[k] * invFac[i0] * invFac[i1] * F[s];
      }
    }
    ans *= fac[K];
    printf("%u\n", ans.x);
  }
  return 0;
}

这程序好像有点Bug,我给组数据试试?

詳細信息

Test #1:

score: 100
Accepted
time: 21ms
memory: 27132kb

input:

3
3 2 1
3
3 2 1
2

output:

7

result:

ok 1 number(s): "7"

Test #2:

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

input:

3
3 2 1
3
3 2 1
1111

output:

0

result:

ok 1 number(s): "0"

Test #3:

score: 0
Accepted
time: 21ms
memory: 27116kb

input:

0

0

10

output:

945

result:

ok 1 number(s): "945"

Test #4:

score: 0
Accepted
time: 58ms
memory: 37196kb

input:

10
10 9 8 7 6 5 4 4 4 3
10
10 9 8 7 6 5 4 4 4 3
1000000

output:

591072522

result:

ok 1 number(s): "591072522"

Test #5:

score: 0
Accepted
time: 39ms
memory: 34204kb

input:

10
10 9 8 7 6 5 4 4 4 3
6
10 10 10 10 10 10
1000000

output:

954562178

result:

ok 1 number(s): "954562178"

Test #6:

score: 0
Accepted
time: 21ms
memory: 30528kb

input:

1
59
1
60
999999

output:

621240518

result:

ok 1 number(s): "621240518"

Test #7:

score: 0
Accepted
time: 12ms
memory: 27812kb

input:

6
10 10 10 10 10 10
5
12 12 12 12 12
122220

output:

996858520

result:

ok 1 number(s): "996858520"

Test #8:

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

input:

5
5 4 3 2 1
5
20 10 10 10 10
999999

output:

395659998

result:

ok 1 number(s): "395659998"

Test #9:

score: 0
Accepted
time: 41ms
memory: 31136kb

input:

9
10 9 8 7 6 5 5 5 5
9
10 9 8 7 6 5 5 5 5
100000

output:

350064296

result:

ok 1 number(s): "350064296"

Test #10:

score: 0
Accepted
time: 30ms
memory: 32264kb

input:

6
13 11 8 7 6 5
7
11 11 9 8 7 6 5
1000000

output:

0

result:

ok 1 number(s): "0"

Test #11:

score: 0
Accepted
time: 34ms
memory: 34420kb

input:

7
13 12 9 8 7 6 5
7
13 12 9 8 7 6 5
1000000

output:

130449432

result:

ok 1 number(s): "130449432"

Test #12:

score: 0
Accepted
time: 39ms
memory: 34076kb

input:

7
13 12 9 8 7 6 5
7
13 11 9 8 7 6 5
999999

output:

449198110

result:

ok 1 number(s): "449198110"

Test #13:

score: 0
Accepted
time: 52ms
memory: 35608kb

input:

7
15 12 9 8 7 6 3
7
15 12 9 8 7 6 3
1000000

output:

553218647

result:

ok 1 number(s): "553218647"

Test #14:

score: 0
Accepted
time: 15ms
memory: 30568kb

input:

0

0

1000000

output:

765860359

result:

ok 1 number(s): "765860359"

Test #15:

score: 0
Accepted
time: 24ms
memory: 30628kb

input:

1
1
1
1
1000000

output:

71283935

result:

ok 1 number(s): "71283935"

Test #16:

score: 0
Accepted
time: 23ms
memory: 30556kb

input:

3
20 20 20
20
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
1000000

output:

708368272

result:

ok 1 number(s): "708368272"

Test #17:

score: 0
Accepted
time: 15ms
memory: 27132kb

input:

3
8 1 1
3
5 4 1
5

output:

0

result:

ok 1 number(s): "0"

Test #18:

score: 0
Accepted
time: 11ms
memory: 27168kb

input:

3
7 2 1
3
5 4 1
3

output:

0

result:

ok 1 number(s): "0"

Test #19:

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

input:

4
5 2 2 1
4
4 3 2 1
5

output:

0

result:

ok 1 number(s): "0"

Test #20:

score: 0
Accepted
time: 23ms
memory: 27132kb

input:

4
4 3 2 1
4
3 3 2 2
4

output:

60

result:

ok 1 number(s): "60"

Test #21:

score: 0
Accepted
time: 26ms
memory: 27104kb

input:

5
4 2 2 1 1
5
4 2 2 1 1
5

output:

0

result:

ok 1 number(s): "0"

Test #22:

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

input:

5
4 2 2 1 1
5
3 3 2 1 1
3

output:

0

result:

ok 1 number(s): "0"

Test #23:

score: 0
Accepted
time: 11ms
memory: 27128kb

input:

6
3 2 2 1 1 1
6
3 2 2 1 1 1
5

output:

0

result:

ok 1 number(s): "0"

Test #24:

score: 0
Accepted
time: 15ms
memory: 27044kb

input:

6
4 2 1 1 1 1
6
3 2 2 1 1 1
5

output:

0

result:

ok 1 number(s): "0"

Test #25:

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

input:

7
2 2 2 1 1 1 1
7
2 2 2 1 1 1 1
5

output:

0

result:

ok 1 number(s): "0"

Test #26:

score: 0
Accepted
time: 11ms
memory: 27196kb

input:

7
4 1 1 1 1 1 1
7
3 2 1 1 1 1 1
1

output:

0

result:

ok 1 number(s): "0"

Test #27:

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

input:

8
2 2 1 1 1 1 1 1
8
2 2 1 1 1 1 1 1
5

output:

0

result:

ok 1 number(s): "0"

Test #28:

score: 0
Accepted
time: 14ms
memory: 27132kb

input:

8
2 2 1 1 1 1 1 1
8
2 2 1 1 1 1 1 1
1

output:

0

result:

ok 1 number(s): "0"

Test #29:

score: 0
Accepted
time: 15ms
memory: 27224kb

input:

9
2 1 1 1 1 1 1 1 1
9
2 1 1 1 1 1 1 1 1
5

output:

0

result:

ok 1 number(s): "0"

Test #30:

score: 0
Accepted
time: 11ms
memory: 27132kb

input:

9
2 1 1 1 1 1 1 1 1
9
2 1 1 1 1 1 1 1 1
1

output:

0

result:

ok 1 number(s): "0"

Test #31:

score: 0
Accepted
time: 15ms
memory: 27220kb

input:

10
1 1 1 1 1 1 1 1 1 1
10
1 1 1 1 1 1 1 1 1 1
5

output:

0

result:

ok 1 number(s): "0"

Test #32:

score: 0
Accepted
time: 17ms
memory: 27192kb

input:

10
1 1 1 1 1 1 1 1 1 1
10
1 1 1 1 1 1 1 1 1 1
3

output:

0

result:

ok 1 number(s): "0"

Test #33:

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

input:

1
20
1
20
0

output:

1

result:

ok 1 number(s): "1"

Test #34:

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

input:

1
20
1
21
1

output:

1

result:

ok 1 number(s): "1"

Test #35:

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

input:

1
20
1
22
1

output:

0

result:

ok 1 number(s): "0"

Test #36:

score: 0
Accepted
time: 11ms
memory: 27144kb

input:

3
11 7 2
4
14 3 2 1
0

output:

0

result:

ok 1 number(s): "0"

Test #37:

score: 0
Accepted
time: 17ms
memory: 30644kb

input:

60
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1
60
1000000

output:

876113637

result:

ok 1 number(s): "876113637"

Test #38:

score: 0
Accepted
time: 23ms
memory: 30708kb

input:

1
60
60
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1000000

output:

876113637

result:

ok 1 number(s): "876113637"

Test #39:

score: 0
Accepted
time: 15ms
memory: 30048kb

input:

60
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1
60
853105

output:

0

result:

ok 1 number(s): "0"

Test #40:

score: 0
Accepted
time: 11ms
memory: 29536kb

input:

1
60
60
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
727238

output:

177047655

result:

ok 1 number(s): "177047655"

Test #41:

score: 0
Accepted
time: 31ms
memory: 30668kb

input:

1
60
1
60
1000000

output:

921463967

result:

ok 1 number(s): "921463967"

Test #42:

score: 0
Accepted
time: 16ms
memory: 27816kb

input:

1
60
1
60
243870

output:

509116683

result:

ok 1 number(s): "509116683"

Test #43:

score: 0
Accepted
time: 15ms
memory: 30664kb

input:

2
50 10
2
55 5
1000000

output:

861843225

result:

ok 1 number(s): "861843225"

Test #44:

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

input:

2
45 15
2
51 9
111774

output:

12281419

result:

ok 1 number(s): "12281419"

Test #45:

score: 0
Accepted
time: 15ms
memory: 30812kb

input:

3
23 21 16
3
27 21 12
1000000

output:

652026360

result:

ok 1 number(s): "652026360"

Test #46:

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

input:

3
31 19 10
3
27 23 10
979678

output:

673323950

result:

ok 1 number(s): "673323950"

Test #47:

score: 0
Accepted
time: 30ms
memory: 31344kb

input:

4
22 22 9 7
4
28 16 10 6
1000000

output:

5948265

result:

ok 1 number(s): "5948265"

Test #48:

score: 0
Accepted
time: 25ms
memory: 30708kb

input:

4
28 12 11 9
4
28 25 5 2
880286

output:

21805708

result:

ok 1 number(s): "21805708"

Test #49:

score: 0
Accepted
time: 31ms
memory: 32152kb

input:

5
23 13 8 8 8
5
23 17 12 6 2
1000000

output:

587098080

result:

ok 1 number(s): "587098080"

Test #50:

score: 0
Accepted
time: 36ms
memory: 30932kb

input:

5
30 14 12 3 1
5
28 13 12 6 1
748190

output:

2626249

result:

ok 1 number(s): "2626249"

Test #51:

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

input:

6
22 11 9 8 5 5
6
19 18 11 9 2 1
1000000

output:

488941862

result:

ok 1 number(s): "488941862"

Test #52:

score: 0
Accepted
time: 43ms
memory: 32684kb

input:

6
18 13 13 8 4 4
6
20 13 9 8 6 4
648799

output:

0

result:

ok 1 number(s): "0"

Test #53:

score: 0
Accepted
time: 44ms
memory: 36000kb

input:

7
22 16 9 6 4 2 1
7
19 16 11 8 3 2 1
1000000

output:

493787537

result:

ok 1 number(s): "493787537"

Test #54:

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

input:

7
14 14 12 11 5 2 2
7
22 18 8 6 4 1 1
516703

output:

0

result:

ok 1 number(s): "0"

Test #55:

score: 0
Accepted
time: 63ms
memory: 38276kb

input:

8
20 12 7 7 4 4 3 3
8
18 13 8 6 6 5 2 2
1000000

output:

468062792

result:

ok 1 number(s): "468062792"

Test #56:

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

input:

8
18 14 9 7 6 4 1 1
8
24 13 10 7 2 2 1 1
384607

output:

0

result:

ok 1 number(s): "0"

Test #57:

score: 0
Accepted
time: 94ms
memory: 40884kb

input:

9
17 12 10 5 5 4 3 3 1
9
22 12 8 6 4 3 2 2 1
1000000

output:

829982699

result:

ok 1 number(s): "829982699"

Test #58:

score: 0
Accepted
time: 56ms
memory: 35688kb

input:

9
22 11 10 4 3 3 3 2 2
9
15 14 7 7 6 5 3 2 1
285215

output:

0

result:

ok 1 number(s): "0"

Test #59:

score: 0
Accepted
time: 86ms
memory: 41176kb

input:

10
20 10 7 5 4 3 3 3 3 2
10
17 10 8 8 6 4 4 1 1 1
1000000

output:

750051767

result:

ok 1 number(s): "750051767"

Test #60:

score: 0
Accepted
time: 70ms
memory: 36668kb

input:

10
12 12 9 5 5 5 3 3 3 3
10
16 8 7 7 6 6 4 3 2 1
370698

output:

377561452

result:

ok 1 number(s): "377561452"

Test #61:

score: 0
Accepted
time: 59ms
memory: 37516kb

input:

11
10 9 8 6 6 5 4 4 4 3 1
11
20 6 6 6 5 5 5 3 2 1 1
1000000

output:

461938227

result:

ok 1 number(s): "461938227"

Test #62:

score: 0
Accepted
time: 96ms
memory: 41980kb

input:

11
12 10 8 6 5 5 4 4 2 2 2
11
15 11 9 8 6 4 2 2 1 1 1
752918

output:

470855619

result:

ok 1 number(s): "470855619"

Test #63:

score: 0
Accepted
time: 71ms
memory: 40612kb

input:

12
10 7 6 6 6 6 5 4 3 3 2 2
12
12 10 7 6 6 4 4 3 3 2 2 1
1000000

output:

923732206

result:

ok 1 number(s): "923732206"

Test #64:

score: 0
Accepted
time: 94ms
memory: 42040kb

input:

12
16 9 7 7 4 4 3 3 2 2 2 1
12
12 8 6 5 5 5 5 4 3 3 2 2
943649

output:

0

result:

ok 1 number(s): "0"

Test #65:

score: 0
Accepted
time: 72ms
memory: 40356kb

input:

13
12 10 9 7 5 4 2 2 2 2 2 2 1
13
9 8 6 6 5 5 5 5 4 2 2 2 1
1000000

output:

499284829

result:

ok 1 number(s): "499284829"

Test #66:

score: 0
Accepted
time: 94ms
memory: 40816kb

input:

13
14 10 9 7 4 4 2 2 2 2 2 1 1
13
17 10 5 4 4 4 3 3 3 2 2 2 1
325869

output:

0

result:

ok 1 number(s): "0"

Test #67:

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

input:

14
10 9 9 8 6 6 2 2 2 2 1 1 1 1
14
8 7 7 5 5 4 4 4 4 4 3 3 1 1
1000000

output:

939276767

result:

ok 1 number(s): "939276767"

Test #68:

score: 0
Accepted
time: 93ms
memory: 40448kb

input:

14
10 8 6 6 5 5 3 3 3 3 3 3 1 1
14
13 12 6 5 5 4 3 3 2 2 2 1 1 1
483896

output:

882469840

result:

ok 1 number(s): "882469840"

Test #69:

score: 0
Accepted
time: 53ms
memory: 37268kb

input:

15
10 6 6 6 5 4 4 3 3 3 2 2 2 2 2
15
8 6 6 6 5 5 4 4 3 3 2 2 2 2 2
1000000

output:

825426039

result:

ok 1 number(s): "825426039"

Test #70:

score: 0
Accepted
time: 89ms
memory: 42020kb

input:

15
9 8 7 7 6 5 5 3 2 2 2 1 1 1 1
15
15 11 9 4 4 3 3 3 2 1 1 1 1 1 1
866115

output:

0

result:

ok 1 number(s): "0"

Test #71:

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

input:

16
11 7 7 7 6 4 3 3 2 2 2 2 1 1 1 1
16
8 7 6 6 6 5 4 4 3 2 2 2 2 1 1 1
1000000

output:

924281746

result:

ok 1 number(s): "924281746"

Test #72:

score: 0
Accepted
time: 74ms
memory: 36596kb

input:

16
10 10 8 5 4 3 3 3 2 2 2 2 2 2 1 1
16
8 8 7 5 5 4 4 4 4 3 2 2 1 1 1 1
24143

output:

0

result:

ok 1 number(s): "0"

Test #73:

score: 0
Accepted
time: 76ms
memory: 40492kb

input:

17
9 7 6 5 5 4 4 4 3 2 2 2 2 2 1 1 1
17
10 9 5 5 4 3 3 3 3 3 3 2 2 2 1 1 1
1000000

output:

780050380

result:

ok 1 number(s): "780050380"

Test #74:

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

input:

17
8 7 5 5 5 5 3 3 3 3 3 2 2 2 2 1 1
17
11 8 6 5 5 4 4 3 3 2 2 2 1 1 1 1 1
439066

output:

184653936

result:

ok 1 number(s): "184653936"

Test #75:

score: 0
Accepted
time: 63ms
memory: 37476kb

input:

18
16 8 5 3 3 3 3 3 2 2 2 2 2 2 1 1 1 1
18
9 5 5 5 5 5 4 4 3 3 2 2 2 2 1 1 1 1
1000000

output:

521674675

result:

ok 1 number(s): "521674675"

Test #76:

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

input:

18
8 6 5 5 5 4 3 3 3 3 3 3 2 2 2 1 1 1
18
6 5 5 5 4 4 4 4 4 3 3 3 2 2 2 2 1 1
597094

output:

767080267

result:

ok 1 number(s): "767080267"

Test #77:

score: 0
Accepted
time: 55ms
memory: 36176kb

input:

19
10 7 6 5 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1
19
6 5 5 4 4 4 4 4 3 3 3 2 2 2 2 2 2 2 1
1000000

output:

852853752

result:

ok 1 number(s): "852853752"

Test #78:

score: 0
Accepted
time: 73ms
memory: 37084kb

input:

19
9 9 6 5 5 4 3 3 2 2 2 2 2 1 1 1 1 1 1
19
11 6 6 5 4 3 3 3 2 2 2 2 2 2 2 2 1 1 1
12017

output:

0

result:

ok 1 number(s): "0"

Test #79:

score: 0
Accepted
time: 51ms
memory: 36256kb

input:

20
7 6 5 4 4 4 4 3 3 3 3 2 2 2 2 2 1 1 1 1
20
10 5 5 4 4 4 3 3 3 3 3 2 2 2 2 1 1 1 1 1
1000000

output:

733048530

result:

ok 1 number(s): "733048530"

Test #80:

score: 0
Accepted
time: 43ms
memory: 32220kb

input:

20
7 7 5 5 5 4 4 4 3 2 2 2 2 2 1 1 1 1 1 1
20
7 7 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 1 1 1
202676

output:

156353593

result:

ok 1 number(s): "156353593"

Test #81:

score: 0
Accepted
time: 52ms
memory: 34872kb

input:

21
7 7 5 5 5 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 1
21
6 5 5 5 4 4 3 3 3 3 3 2 2 2 2 2 2 1 1 1 1
1000000

output:

757271795

result:

ok 1 number(s): "757271795"

Test #82:

score: 0
Accepted
time: 44ms
memory: 32832kb

input:

21
6 6 5 5 4 4 4 4 3 3 2 2 2 2 2 1 1 1 1 1 1
21
7 7 7 5 4 3 3 3 3 2 2 2 2 2 2 1 1 1 1 1 1
328000

output:

990016928

result:

ok 1 number(s): "990016928"

Test #83:

score: 0
Accepted
time: 44ms
memory: 33496kb

input:

22
5 5 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 2 1 1 1 1
22
7 5 5 4 4 4 4 3 3 3 3 2 2 2 2 1 1 1 1 1 1 1
1000000

output:

16197312

result:

ok 1 number(s): "16197312"

Test #84:

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

input:

22
6 6 5 5 4 4 3 3 3 3 2 2 2 2 2 2 1 1 1 1 1 1
22
8 8 6 4 4 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1
742923

output:

0

result:

ok 1 number(s): "0"

Test #85:

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

input:

23
6 5 4 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1
23
7 6 5 5 4 4 3 3 3 2 2 2 2 2 2 1 1 1 1 1 1 1 1
1000000

output:

614567909

result:

ok 1 number(s): "614567909"

Test #86:

score: 0
Accepted
time: 64ms
memory: 36708kb

input:

23
9 5 5 4 4 4 3 3 3 2 2 2 2 2 2 1 1 1 1 1 1 1 1
23
10 6 5 4 4 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1
900951

output:

0

result:

ok 1 number(s): "0"

Test #87:

score: 0
Accepted
time: 37ms
memory: 34312kb

input:

24
7 5 5 4 3 3 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 1 1 1
24
9 5 4 4 3 3 3 3 3 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1
1000000

output:

774201895

result:

ok 1 number(s): "774201895"

Test #88:

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

input:

24
6 5 5 4 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1
24
5 5 5 4 4 4 3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1
315874

output:

225844225

result:

ok 1 number(s): "225844225"

Test #89:

score: 0
Accepted
time: 27ms
memory: 33228kb

input:

25
7 5 5 4 4 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1
25
5 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 1 1
1000000

output:

772128610

result:

ok 1 number(s): "772128610"

Test #90:

score: 0
Accepted
time: 41ms
memory: 33012kb

input:

25
7 6 5 4 4 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1
25
7 7 5 4 4 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1
473902

output:

802359366

result:

ok 1 number(s): "802359366"

Test #91:

score: 0
Accepted
time: 31ms
memory: 32572kb

input:

26
5 5 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1
26
6 6 5 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1
1000000

output:

962591477

result:

ok 1 number(s): "962591477"

Test #92:

score: 0
Accepted
time: 26ms
memory: 31892kb

input:

26
6 5 4 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1
26
6 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
823417

output:

0

result:

ok 1 number(s): "0"

Test #93:

score: 0
Accepted
time: 36ms
memory: 33052kb

input:

27
5 4 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1
27
8 5 5 4 4 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1
1000000

output:

575905204

result:

ok 1 number(s): "575905204"

Test #94:

score: 0
Accepted
time: 20ms
memory: 29076kb

input:

27
6 4 4 4 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
27
6 4 4 4 3 3 3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1
14148

output:

676701037

result:

ok 1 number(s): "676701037"

Test #95:

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

input:

28
4 4 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1
28
5 4 4 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1
1000000

output:

275525428

result:

ok 1 number(s): "275525428"

Test #96:

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

input:

28
6 6 5 4 4 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1
28
4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
396368

output:

460189772

result:

ok 1 number(s): "460189772"

Test #97:

score: 0
Accepted
time: 23ms
memory: 31172kb

input:

29
4 4 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1
29
4 4 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1
1000000

output:

26704187

result:

ok 1 number(s): "26704187"

Test #98:

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

input:

29
5 5 4 3 3 3 3 3 3 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1
29
5 5 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1
587099

output:

0

result:

ok 1 number(s): "0"

Test #99:

score: 0
Accepted
time: 26ms
memory: 31740kb

input:

30
5 4 4 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1
30
5 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1
1000000

output:

743366177

result:

ok 1 number(s): "743366177"

Test #100:

score: 0
Accepted
time: 11ms
memory: 30648kb

input:

30
5 5 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
30
4 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
777759

output:

0

result:

ok 1 number(s): "0"

Test #101:

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

input:

31
4 4 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1
31
6 5 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1
1000000

output:

85790599

result:

ok 1 number(s): "85790599"

Test #102:

score: 0
Accepted
time: 29ms
memory: 31180kb

input:

31
4 4 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1
31
4 4 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1
935786

output:

144534325

result:

ok 1 number(s): "144534325"

Test #103:

score: 0
Accepted
time: 15ms
memory: 31712kb

input:

32
9 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
32
5 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1000000

output:

302041711

result:

ok 1 number(s): "302041711"

Test #104:

score: 0
Accepted
time: 24ms
memory: 28804kb

input:

32
4 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1
32
5 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
318005

output:

0

result:

ok 1 number(s): "0"

Test #105:

score: 0
Accepted
time: 21ms
memory: 31472kb

input:

33
5 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
33
4 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1
1000000

output:

626698831

result:

ok 1 number(s): "626698831"

Test #106:

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

input:

33
4 4 4 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1
33
4 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1
700225

output:

0

result:

ok 1 number(s): "0"

Test #107:

score: 0
Accepted
time: 21ms
memory: 31500kb

input:

34
5 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
34
4 4 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1000000

output:

686358144

result:

ok 1 number(s): "686358144"

Test #108:

score: 0
Accepted
time: 20ms
memory: 30304kb

input:

34
3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1
34
6 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1
858252

output:

262836004

result:

ok 1 number(s): "262836004"

Test #109:

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

input:

35
4 4 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
35
4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1000000

output:

743797074

result:

ok 1 number(s): "743797074"

Test #110:

score: 0
Accepted
time: 23ms
memory: 28296kb

input:

35
4 4 4 3 3 3 3 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
35
4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
273176

output:

881213265

result:

ok 1 number(s): "881213265"

Test #111:

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

input:

36
4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
36
4 4 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1000000

output:

258246646

result:

ok 1 number(s): "258246646"

Test #112:

score: 0
Accepted
time: 15ms
memory: 28824kb

input:

36
3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
36
4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
431203

output:

0

result:

ok 1 number(s): "0"

Test #113:

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

input:

37
3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
37
4 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1000000

output:

237398946

result:

ok 1 number(s): "237398946"

Test #114:

score: 0
Accepted
time: 27ms
memory: 30036kb

input:

37
3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
37
3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
813423

output:

0

result:

ok 1 number(s): "0"

Test #115:

score: 0
Accepted
time: 24ms
memory: 30864kb

input:

38
4 4 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
38
3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1000000

output:

702787308

result:

ok 1 number(s): "702787308"

Test #116:

score: 0
Accepted
time: 21ms
memory: 30932kb

input:

38
3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
38
5 4 3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
971450

output:

101557094

result:

ok 1 number(s): "101557094"

Test #117:

score: 0
Accepted
time: 16ms
memory: 30612kb

input:

39
3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
39
3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1000000

output:

708574105

result:

ok 1 number(s): "708574105"

Test #118:

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

input:

39
3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
39
3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
353669

output:

0

result:

ok 1 number(s): "0"

Test #119:

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

input:

40
4 3 3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
40
4 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1000000

output:

126554390

result:

ok 1 number(s): "126554390"

Test #120:

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

input:

40
3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
40
4 4 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
352841

output:

0

result:

ok 1 number(s): "0"

Test #121:

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

input:

41
3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
41
3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1000000

output:

986849858

result:

ok 1 number(s): "986849858"

Test #122:

score: 0
Accepted
time: 20ms
memory: 29924kb

input:

41
3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
41
4 3 3 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
735060

output:

4969424

result:

ok 1 number(s): "4969424"

Test #123:

score: 0
Accepted
time: 12ms
memory: 30572kb

input:

42
3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
42
3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1000000

output:

548917616

result:

ok 1 number(s): "548917616"

Test #124:

score: 0
Accepted
time: 23ms
memory: 30356kb

input:

42
4 3 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
42
3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
893088

output:

330506349

result:

ok 1 number(s): "330506349"

Test #125:

score: 0
Accepted
time: 24ms
memory: 30628kb

input:

43
3 3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
43
3 3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1000000

output:

538281356

result:

ok 1 number(s): "538281356"

Test #126:

score: 0
Accepted
time: 16ms
memory: 27916kb

input:

43
3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
43
3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
308011

output:

0

result:

ok 1 number(s): "0"

Test #127:

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

input:

44
3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
44
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1000000

output:

366977875

result:

ok 1 number(s): "366977875"

Test #128:

score: 0
Accepted
time: 16ms
memory: 28560kb

input:

44
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
44
3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
433334

output:

341748216

result:

ok 1 number(s): "341748216"

Test #129:

score: 0
Accepted
time: 12ms
memory: 30656kb

input:

45
3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
45
3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1000000

output:

177765364

result:

ok 1 number(s): "177765364"

Test #130:

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

input:

45
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
45
3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
848258

output:

446654555

result:

ok 1 number(s): "446654555"

Test #131:

score: 0
Accepted
time: 23ms
memory: 30592kb

input:

46
2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
46
4 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1000000

output:

942939757

result:

ok 1 number(s): "942939757"

Test #132:

score: 0
Accepted
time: 20ms
memory: 27816kb

input:

46
3 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
46
2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
230477

output:

0

result:

ok 1 number(s): "0"

Test #133:

score: 0
Accepted
time: 23ms
memory: 30596kb

input:

47
2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
47
3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1000000

output:

799198307

result:

ok 1 number(s): "799198307"

Test #134:

score: 0
Accepted
time: 21ms
memory: 28176kb

input:

47
2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
47
2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
388505

output:

0

result:

ok 1 number(s): "0"

Test #135:

score: 0
Accepted
time: 16ms
memory: 30664kb

input:

48
2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
48
2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1000000

output:

232111048

result:

ok 1 number(s): "232111048"

Test #136:

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

input:

48
2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
48
2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
803428

output:

113843582

result:

ok 1 number(s): "113843582"

Test #137:

score: 0
Accepted
time: 17ms
memory: 30568kb

input:

49
2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
49
2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1000000

output:

680306711

result:

ok 1 number(s): "680306711"

Test #138:

score: 0
Accepted
time: 30ms
memory: 30412kb

input:

49
2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
49
2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
928752

output:

347231853

result:

ok 1 number(s): "347231853"

Test #139:

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

input:

50
2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
50
2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1000000

output:

40117699

result:

ok 1 number(s): "40117699"

Test #140:

score: 0
Accepted
time: 23ms
memory: 27160kb

input:

50
3 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
50
2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
152115

output:

0

result:

ok 1 number(s): "0"

Test #141:

score: 0
Accepted
time: 27ms
memory: 30640kb

input:

51
2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
51
2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1000000

output:

548453254

result:

ok 1 number(s): "548453254"

Test #142:

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

input:

51
2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
51
2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
310142

output:

988289558

result:

ok 1 number(s): "988289558"

Test #143:

score: 0
Accepted
time: 27ms
memory: 30656kb

input:

52
2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
52
2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1000000

output:

946424334

result:

ok 1 number(s): "946424334"

Test #144:

score: 0
Accepted
time: 15ms
memory: 29324kb

input:

52
2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
52
2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
692362

output:

179671989

result:

ok 1 number(s): "179671989"

Test #145:

score: 0
Accepted
time: 15ms
memory: 30724kb

input:

53
2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
53
2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1000000

output:

765916516

result:

ok 1 number(s): "765916516"

Test #146:

score: 0
Accepted
time: 15ms
memory: 30028kb

input:

53
2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
53
2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
883093

output:

0

result:

ok 1 number(s): "0"

Test #147:

score: 0
Accepted
time: 15ms
memory: 30604kb

input:

54
2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
54
2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1000000

output:

258348722

result:

ok 1 number(s): "258348722"

Test #148:

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

input:

54
2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
54
2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
265313

output:

0

result:

ok 1 number(s): "0"

Test #149:

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

input:

55
2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
55
2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1000000

output:

31683532

result:

ok 1 number(s): "31683532"

Test #150:

score: 0
Accepted
time: 23ms
memory: 28252kb

input:

55
2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
55
2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
423340

output:

190795051

result:

ok 1 number(s): "190795051"

Test #151:

score: 0
Accepted
time: 27ms
memory: 30708kb

input:

56
2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
56
2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1000000

output:

492144789

result:

ok 1 number(s): "492144789"

Test #152:

score: 0
Accepted
time: 21ms
memory: 29880kb

input:

56
2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
56
2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
805559

output:

0

result:

ok 1 number(s): "0"

Test #153:

score: 0
Accepted
time: 15ms
memory: 30568kb

input:

57
2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
57
2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1000000

output:

37995932

result:

ok 1 number(s): "37995932"

Test #154:

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

input:

57
2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
57
2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
963587

output:

0

result:

ok 1 number(s): "0"

Test #155:

score: 0
Accepted
time: 16ms
memory: 30600kb

input:

58
2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
58
2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1000000

output:

69508325

result:

ok 1 number(s): "69508325"

Test #156:

score: 0
Accepted
time: 29ms
memory: 28340kb

input:

58
2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
58
2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
378510

output:

728686682

result:

ok 1 number(s): "728686682"

Test #157:

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

input:

59
2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
59
2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1000000

output:

901766304

result:

ok 1 number(s): "901766304"

Test #158:

score: 0
Accepted
time: 26ms
memory: 29540kb

input:

59
2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
59
2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
760730

output:

474839285

result:

ok 1 number(s): "474839285"

Test #159:

score: 0
Accepted
time: 7ms
memory: 30720kb

input:

60
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
60
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1000000

output:

921463967

result:

ok 1 number(s): "921463967"

Test #160:

score: 0
Accepted
time: 12ms
memory: 29492kb

input:

60
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
60
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
727197

output:

0

result:

ok 1 number(s): "0"