QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#245847#7766. 栞hos_lyric100 ✓81ms4784kbC++147.0kb2023-11-10 13:32:272023-11-10 13:32:28

Judging History

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

  • [2023-11-10 13:32:28]
  • 评测
  • 测评结果:100
  • 用时:81ms
  • 内存:4784kb
  • [2023-11-10 13:32:27]
  • 提交

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 = 1010;
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;
    }
  }
}


int N, K;
vector<int> P;


namespace brute {
constexpr int MAX_N = 10;
Mint run() {
cerr<<"[brute::run]"<<endl;
  Mint ans = 0;
  vector<int> perm(N);
  for (int i = 0; i < N; ++i) perm[i] = i;
  do {
    vector<int> mn = {N};
    int xs[MAX_N + 1];
    for (int h = 0; h < 1 << (N - 1); ++h) if (__builtin_popcount(h) == K - 1) {
      int xsLen = 0;
      xs[xsLen++] = 0;
      for (int i = 1; i < N; ++i) if (h >> (i - 1) & 1) xs[xsLen++] = i;
      xs[xsLen] = N;
      auto ps = perm;
      for (int j = 0; j < xsLen; ++j) {
        sort(ps.begin() + xs[j], ps.begin() + xs[j + 1]);
      }
      chmin(mn, ps);
    }
    if (mn == P) {
cerr<<perm<<endl;
      ans += 1;
    }
  } while (next_permutation(perm.begin(), perm.end()));
  return ans;
}
}  // brute


/*
              I
  |ooo;oo;oooo|(>a)...(>a)(<a)|o|o|o|
          mx=a
*/
namespace fast {
// cs^k
Mint dss[510][510];
Mint run() {
cerr<<"[fast::run]"<<endl;
  // connected
  vector<Mint> cs(N + 1, 0);
  for (int i = 1; i <= N; ++i) {
    cs[i] = fac[i];
    for (int j = 1; j < i; ++j) {
      cs[i] -= cs[j] * fac[i - j];
    }
  }
// cerr<<"cs = "<<cs<<endl;
  memset(dss, 0, sizeof(dss));
  dss[0][0] = 1;
  for (int k = 1; k <= N; ++k) {
    for (int i = 0; i <= N; ++i) for (int j = 0; i + j <= N; ++j) {
      dss[k][i + j] += dss[k - 1][i] * cs[j];
    }
  }
  
  int I = N;
  for (int i = 1; i < N; ++i) if (P[i - 1] > P[i]) {
    I = i;
    break;
  }
  Mint ans = 0;
  if (I == N) {
    for (int k = K; k <= N; ++k) {
      ans += dss[k][N];
    }
  } else {
    for (int k = 1; k < K; ++k) {
      const int single = K - k - 1;
// cerr<<"I = "<<I<<", k = "<<k<<", single = "<<single<<endl;
      if (I < N - single) {
        bool ok = true;
        for (int i = I + 1; i < N - single; ++i) {
          ok = ok && (P[I - 1] < P[i]);
          ok = ok && (P[i - 1] < P[i]);
        }
        if (ok) {
// cerr<<"  "<<dss[k][I]<<" "<<fac[(N - single) - I - 1]<<endl;
          ans += dss[k][I] * fac[(N - single) - I - 1];
        }
      }
    }
  }
  return ans;
}
}  // fast


int main() {
  prepare();
  
  for (; ~scanf("%d%d", &N, &K); ) {
    P.resize(N);
    for (int i = 0; i < N; ++i) {
      scanf("%d", &P[i]);
      --P[i];
    }
    
    const Mint ans = fast::run();
    printf("%u\n", ans.x);
#ifdef LOCAL
if(N<=10){
 const Mint brt=brute::run();
 if(brt!=ans)cerr<<N<<" "<<K<<" "<<P<<": "<<brt<<" "<<ans<<endl;
 assert(brt==ans);
}
#endif
  }
  return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 10
Accepted

Test #1:

score: 10
Accepted
time: 1ms
memory: 4664kb

input:

6 1
1 2 3 4 5 6

output:

720

result:

ok 1 number(s): "720"

Test #2:

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

input:

6 3
1 2 5 3 4 6

output:

0

result:

ok 1 number(s): "0"

Test #3:

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

input:

6 3
1 2 4 3 6 5

output:

3

result:

ok 1 number(s): "3"

Test #4:

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

input:

6 5
1 2 3 5 4 6

output:

4

result:

ok 1 number(s): "4"

Test #5:

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

input:

6 5
1 2 3 5 4 6

output:

4

result:

ok 1 number(s): "4"

Test #6:

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

input:

6 4
1 3 2 4 6 5

output:

3

result:

ok 1 number(s): "3"

Test #7:

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

input:

6 5
1 3 2 5 4 6

output:

2

result:

ok 1 number(s): "2"

Test #8:

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

input:

6 3
1 2 3 6 5 4

output:

13

result:

ok 1 number(s): "13"

Test #9:

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

input:

6 4
1 2 5 4 3 6

output:

3

result:

ok 1 number(s): "3"

Test #10:

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

input:

6 3
1 2 5 4 3 6

output:

0

result:

ok 1 number(s): "0"

Subtask #2:

score: 20
Accepted

Dependency #1:

100%
Accepted

Test #11:

score: 20
Accepted
time: 1ms
memory: 4672kb

input:

9 9
1 2 3 4 5 6 7 8 9

output:

1

result:

ok 1 number(s): "1"

Test #12:

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

input:

9 3
1 2 3 4 5 6 9 7 8

output:

3447

result:

ok 1 number(s): "3447"

Test #13:

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

input:

9 7
1 3 2 4 6 5 7 8 9

output:

3

result:

ok 1 number(s): "3"

Test #14:

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

input:

9 5
1 2 3 4 5 6 7 9 8

output:

531

result:

ok 1 number(s): "531"

Test #15:

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

input:

9 9
1 4 3 2 5 6 7 8 9

output:

1

result:

ok 1 number(s): "1"

Test #16:

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

input:

9 2
1 2 3 4 5 6 7 9 8

output:

29093

result:

ok 1 number(s): "29093"

Test #17:

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

input:

9 4
1 2 3 4 5 6 7 9 8

output:

2109

result:

ok 1 number(s): "2109"

Test #18:

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

input:

9 8
1 2 3 5 4 7 6 8 9

output:

4

result:

ok 1 number(s): "4"

Test #19:

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

input:

9 7
1 2 3 4 5 7 6 9 8

output:

23

result:

ok 1 number(s): "23"

Test #20:

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

input:

9 7
1 2 3 4 5 7 6 9 8

output:

23

result:

ok 1 number(s): "23"

Subtask #3:

score: 30
Accepted

Test #21:

score: 30
Accepted
time: 72ms
memory: 4668kb

input:

500 369
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 ...

output:

151242732

result:

ok 1 number(s): "151242732"

Test #22:

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

input:

500 261
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 ...

output:

175105582

result:

ok 1 number(s): "175105582"

Test #23:

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

input:

500 79
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 1...

output:

328555836

result:

ok 1 number(s): "328555836"

Test #24:

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

input:

500 306
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 ...

output:

738246233

result:

ok 1 number(s): "738246233"

Test #25:

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

input:

500 291
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 ...

output:

90157368

result:

ok 1 number(s): "90157368"

Test #26:

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

input:

500 268
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 ...

output:

582110163

result:

ok 1 number(s): "582110163"

Test #27:

score: 0
Accepted
time: 81ms
memory: 4728kb

input:

500 295
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 ...

output:

551109392

result:

ok 1 number(s): "551109392"

Test #28:

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

input:

500 137
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 ...

output:

709320534

result:

ok 1 number(s): "709320534"

Test #29:

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

input:

500 66
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 1...

output:

735053639

result:

ok 1 number(s): "735053639"

Test #30:

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

input:

500 233
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 ...

output:

676167049

result:

ok 1 number(s): "676167049"

Subtask #4:

score: 40
Accepted

Dependency #1:

100%
Accepted

Dependency #2:

100%
Accepted

Dependency #3:

100%
Accepted

Test #31:

score: 40
Accepted
time: 77ms
memory: 4704kb

input:

500 198
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 ...

output:

830163792

result:

ok 1 number(s): "830163792"

Test #32:

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

input:

500 432
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 80 78 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 ...

output:

409343845

result:

ok 1 number(s): "409343845"

Test #33:

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

input:

500 265
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 ...

output:

194041644

result:

ok 1 number(s): "194041644"

Test #34:

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

input:

500 173
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 ...

output:

526227080

result:

ok 1 number(s): "526227080"

Test #35:

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

input:

500 483
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 ...

output:

614441401

result:

ok 1 number(s): "614441401"

Test #36:

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

input:

500 243
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 ...

output:

284882224

result:

ok 1 number(s): "284882224"

Test #37:

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

input:

500 282
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 ...

output:

308933889

result:

ok 1 number(s): "308933889"

Test #38:

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

input:

500 231
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 ...

output:

131213230

result:

ok 1 number(s): "131213230"

Test #39:

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

input:

500 415
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 99 ...

output:

590026968

result:

ok 1 number(s): "590026968"

Test #40:

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

input:

500 344
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 ...

output:

124432123

result:

ok 1 number(s): "124432123"