QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#349825#8337. Counter Reset Problemucup-team008#AC ✓718ms124676kbC++1710.2kb2024-03-10 06:02:372024-03-10 06:02:38

Judging History

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

  • [2024-03-10 06:02:38]
  • 评测
  • 测评结果:AC
  • 用时:718ms
  • 内存:124676kb
  • [2024-03-10 06:02:37]
  • 提交

answer

#include <algorithm>
#include <array>
#include <bitset>
#include <cassert>
#include <chrono>
#include <cstring>
#include <functional>
#include <iomanip>
#include <iostream>
#include <map>
#include <numeric>
#include <queue>
#include <random>
#include <set>
#include <stack>
#include <unordered_map>
#include <vector>

using namespace std;

// BEGIN NO SAD
#define rep(i, a, b) for(int i = a; i < (b); ++i)
#define trav(a, x) for(auto& a : x)
#define all(x) x.begin(), x.end()
#define sz(x) (int)(x).size()
#define mp make_pair
#define pb push_back
#define eb emplace_back
#define lb lower_bound
#define ub upper_bound
typedef vector<int> vi;
#define f first
#define s second
#define derr if(0) cerr
void __print(int x) {cerr << x;}
void __print(long x) {cerr << x;}
void __print(long long x) {cerr << x;}
void __print(unsigned x) {cerr << x;}
void __print(unsigned long x) {cerr << x;}
void __print(unsigned long long x) {cerr << x;}
void __print(float x) {cerr << x;}
void __print(double x) {cerr << x;}
void __print(long double x) {cerr << x;}
void __print(char x) {cerr << '\'' << x << '\'';}
void __print(const char *x) {cerr << '\"' << x << '\"';}
void __print(const string &x) {cerr << '\"' << x << '\"';}
void __print(bool x) {cerr << (x ? "true" : "false");}
 
template<typename T, typename V>
void __print(const pair<T, V> &x) {cerr << '{'; __print(x.first); cerr << ", "; __print(x.second); cerr << '}';}
template<typename T>
void __print(const T &x) {int f = 0; cerr << '{'; for (auto &i: x) cerr << (f++ ? ", " : ""), __print(i); cerr << "}";}
void _print() {cerr << "]\n";}
template <typename T, typename... V>
void _print(T t, V... v) {__print(t); if (sizeof...(v)) cerr << ", "; _print(v...);}
#define debug(x...) cerr << "\e[91m"<<__func__<<":"<<__LINE__<<" [" << #x << "] = ["; _print(x); cerr << "\e[39m" << flush;
// END NO SAD

template<class Fun>
class y_combinator_result {
  Fun fun_;
public:
  template<class T>
  explicit y_combinator_result(T &&fun): fun_(std::forward<T>(fun)) {}

  template<class ...Args>
  decltype(auto) operator()(Args &&...args) {
    return fun_(std::ref(*this), std::forward<Args>(args)...);
  }
};

template<class Fun>
decltype(auto) y_combinator(Fun &&fun) {
  return y_combinator_result<std::decay_t<Fun>>(std::forward<Fun>(fun));
}

template<class T>
bool updmin(T& a, T b) {
  if(b < a) {
    a = b;
    return true;
  }
  return false;
}
template<class T>
bool updmax(T& a, T b) {
  if(b > a) {
    a = b;
    return true;
  }
  return false;
}
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
typedef vector<vector<ll>> matrix;

struct barrett_reduction {
    unsigned mod;
    uint64_t div;
 
    barrett_reduction(unsigned m) : mod(m), div(-1LLU / m) {}
 
    unsigned operator()(uint64_t a) const {
#ifdef __SIZEOF_INT128__
        uint64_t q = uint64_t(__uint128_t(div) * a >> 64);
        uint64_t r = a - q * mod;
        return unsigned(r < mod ? r : r - mod);
#endif
        return unsigned(a % mod);
    }
};
 
template<const int &MOD, const barrett_reduction &barrett>
struct _b_int {
    int val;
 
    _b_int(int64_t v = 0) {
        if (v < 0) v = v % MOD + MOD;
        if (v >= MOD) v %= MOD;
        val = int(v);
    }
 
    _b_int(uint64_t v) {
        if (v >= uint64_t(MOD)) v %= MOD;
        val = int(v);
    }
 
    _b_int(int v) : _b_int(int64_t(v)) {}
    _b_int(unsigned v) : _b_int(uint64_t(v)) {}
 
    static int inv_mod(int a, int m = MOD) {
        // https://en.wikipedia.org/wiki/Extended_Euclidean_algorithm#Example
        int g = m, r = a, x = 0, y = 1;
 
        while (r != 0) {
            int q = g / r;
            g %= r; swap(g, r);
            x -= q * y; swap(x, y);
        }
 
        return x < 0 ? x + m : x;
    }
 
    explicit operator int() const { return val; }
    explicit operator unsigned() const { return val; }
    explicit operator int64_t() const { return val; }
    explicit operator uint64_t() const { return val; }
    explicit operator double() const { return val; }
    explicit operator long double() const { return val; }
 
    _b_int& operator+=(const _b_int &other) {
        val -= MOD - other.val;
        if (val < 0) val += MOD;
        return *this;
    }
 
    _b_int& operator-=(const _b_int &other) {
        val -= other.val;
        if (val < 0) val += MOD;
        return *this;
    }
 
    static unsigned fast_mod(uint64_t x) {
#if !defined(_WIN32) || defined(_WIN64)
        return barrett(x);
#endif
        // Optimized mod for Codeforces 32-bit machines.
        // x must be less than 2^32 * MOD for this to work, so that x / MOD fits in an unsigned 32-bit int.
        unsigned x_high = unsigned(x >> 32), x_low = unsigned(x);
        unsigned quot, rem;
        asm("divl %4\n"
            : "=a" (quot), "=d" (rem)
            : "d" (x_high), "a" (x_low), "r" (MOD));
        return rem;
    }
 
    _b_int& operator*=(const _b_int &other) {
        val = fast_mod(uint64_t(val) * other.val);
        return *this;
    }
 
    _b_int& operator/=(const _b_int &other) {
        return *this *= other.inv();
    }
 
    friend _b_int operator+(const _b_int &a, const _b_int &b) { return _b_int(a) += b; }
    friend _b_int operator-(const _b_int &a, const _b_int &b) { return _b_int(a) -= b; }
    friend _b_int operator*(const _b_int &a, const _b_int &b) { return _b_int(a) *= b; }
    friend _b_int operator/(const _b_int &a, const _b_int &b) { return _b_int(a) /= b; }
 
    _b_int& operator++() {
        val = val == MOD - 1 ? 0 : val + 1;
        return *this;
    }
 
    _b_int& operator--() {
        val = val == 0 ? MOD - 1 : val - 1;
        return *this;
    }
 
    _b_int operator++(int) { _b_int before = *this; ++*this; return before; }
    _b_int operator--(int) { _b_int before = *this; --*this; return before; }
 
    _b_int operator-() const {
        return val == 0 ? 0 : MOD - val;
    }
 
    friend bool operator==(const _b_int &a, const _b_int &b) { return a.val == b.val; }
    friend bool operator!=(const _b_int &a, const _b_int &b) { return a.val != b.val; }
    friend bool operator<(const _b_int &a, const _b_int &b) { return a.val < b.val; }
    friend bool operator>(const _b_int &a, const _b_int &b) { return a.val > b.val; }
    friend bool operator<=(const _b_int &a, const _b_int &b) { return a.val <= b.val; }
    friend bool operator>=(const _b_int &a, const _b_int &b) { return a.val >= b.val; }
 
    _b_int inv() const {
        return inv_mod(val);
    }
 
    _b_int pow(int64_t p) const {
        if (p < 0)
            return inv().pow(-p);
 
        _b_int a = *this, result = 1;
 
        while (p > 0) {
            if (p & 1)
                result *= a;
 
            p >>= 1;
 
            if (p > 0)
                a *= a;
        }
 
        return result;
    }
 
    friend ostream& operator<<(ostream &os, const _b_int &m) {
        return os << m.val;
    }
 
    friend istream& operator>>(istream &is, _b_int &m) {
        int64_t x;
        is >> x;
        m = x;
        return is;
    }
};
 
int MOD = int(1e9) + 9;
barrett_reduction barrett(MOD);
using mnum = _b_int<MOD, barrett>;

int cn;
int cheat[5005][1024][2];
mnum dpans[5005][1024][2];
mnum dpstates[5005][1024][2];
mnum solve(const vector<int>& v) {
  cn++;
  auto dfs = y_combinator([&](auto self, int idx, int mask, bool tight) -> void {
    if(cheat[idx][mask][tight] == cn) return;
    cheat[idx][mask][tight] = cn;
    dpans[idx][mask][tight] = 0;
    dpstates[idx][mask][tight] = 0;
    if(idx == sz(v)) {
      dpans[idx][mask][tight] = 0;
      dpstates[idx][mask][tight] = 1;
      return;
    }
    for(int a = 0; a <= 9; a++) {
      if(tight && a > v[idx]) break;
      if(a == 0) {
        self(idx+1, mask, tight && a == v[idx]);
        dpans[idx][mask][tight] += dpans[idx+1][mask][tight && a == v[idx]];
        dpstates[idx][mask][tight] += dpstates[idx+1][mask][tight && a == v[idx]];
      }
      else if(mask&(1<<a)) {
        self(idx+1, mask, tight && a == v[idx]);
        dpans[idx][mask][tight] += dpans[idx+1][mask|(1<<a)][tight && a == v[idx]];
        dpstates[idx][mask][tight] += dpstates[idx+1][mask|(1<<a)][tight && a == v[idx]];
      }
      else {
        bool canmatch = false;
        int nmask = mask;
        for(int x = a; x > 0; x--) {
          if(mask&(1<<x)) {
            canmatch = true;
            nmask ^= (1 << x);
            break;
          }
        }
        if(canmatch) {
          self(idx+1, nmask|(1<<a), tight && a == v[idx]);
          dpans[idx][mask][tight] += dpans[idx+1][nmask|(1<<a)][tight && a == v[idx]];
          dpstates[idx][mask][tight] += dpstates[idx+1][nmask|(1<<a)][tight && a == v[idx]];
        }
        else {
          self(idx+1, mask|(1<<a), tight && a == v[idx]);
          dpans[idx][mask][tight] += dpans[idx+1][mask|(1<<a)][tight && a == v[idx]];
          if(idx == 0) {
            dpans[idx][mask][tight] += (10-a) * dpstates[idx+1][mask|(1<<a)][tight && a == v[idx]];
          }
          else {
            dpans[idx][mask][tight] += 10 * dpstates[idx+1][mask|(1<<a)][tight && a == v[idx]];
          }
          dpstates[idx][mask][tight] += dpstates[idx+1][mask|(1<<a)][tight && a == v[idx]];
        }
      }
    }
  });
  dfs(0, 0, 1);
  return dpans[0][0][1];
}
void read(vector<int>& v) {
  string s;
  cin >> s;
  v.resize(sz(s));
  for(int i = 0; i < sz(s); i++) v[i] = s[i] - '0';
}
void solve() {
  int n;
  cin >> n;
  vector<int> a, b;
  read(a);
  read(b);
  mnum ret = solve(b);
  if(*max_element(all(a)) > 0) {
    a.back()--;
    int i = sz(a)-1;
    while(a[i] < 0) {
      a[i] += 10;
      a[--i]--;
    }
    ret -= solve(a);
  }
  cout << ret << "\n";
}

// what would chika do
// are there edge cases (N=1?)
// are array sizes proper (scaled by proper constant, for example 2* for koosaga tree)
// integer overflow?
// DS reset properly between test cases
// are you doing geometry in floating points
// are you not using modint when you should

int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  solve();
}

详细

Test #1:

score: 100
Accepted
time: 4ms
memory: 83944kb

input:

2
19 23

output:

51

result:

ok 1 number(s): "51"

Test #2:

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

input:

6
100084 518118

output:

9159739

result:

ok 1 number(s): "9159739"

Test #3:

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

input:

12
040139021316 234700825190

output:

771011551

result:

ok 1 number(s): "771011551"

Test #4:

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

input:

1
5 6

output:

9

result:

ok 1 number(s): "9"

Test #5:

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

input:

2
06 72

output:

609

result:

ok 1 number(s): "609"

Test #6:

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

input:

3
418 639

output:

2912

result:

ok 1 number(s): "2912"

Test #7:

score: 0
Accepted
time: 679ms
memory: 124472kb

input:

5000
0517031462295902016787205636287842713710486158285091634061538907131690102542613263904109051429895599547551249682345434244517372300211330243052548402051817254239088411128320032011447373157210750522722463984933692575118884942425236057310901139962840332684448050855646476051878413350560455871387882...

output:

107583434

result:

ok 1 number(s): "107583434"

Test #8:

score: 0
Accepted
time: 690ms
memory: 124456kb

input:

5000
2839631722409885676641854449409094340492285620998199901290315528351589154393629439187822315178094894928108915180727622985054953310653613329475433266861767377091508110388139487587162480394472451041742086595826537286229012805321959193382957731290351060584443229684181235109638118508206073343246746...

output:

675394398

result:

ok 1 number(s): "675394398"

Test #9:

score: 0
Accepted
time: 674ms
memory: 124396kb

input:

5000
0121086815228520611727091239718315691985426539178955693257347642954702438161323478758508490896602335048895013843711247876462745921412007803120100676220049634783076688779134708737789972863426435630047856085762842025741483042162463573248808646044510524282002015852558702184741741663627502716091539...

output:

578074633

result:

ok 1 number(s): "578074633"

Test #10:

score: 0
Accepted
time: 698ms
memory: 124444kb

input:

5000
4009315923866078525437170431271052539467314353326632440452295409898108927334934001515186676883568587509019024813648111170281871732854866326020722523420074725860024843129825137935119924032162976610499681775742229100481059217175250566980703955103400572138763397380102014106688956905053311588400020...

output:

819323161

result:

ok 1 number(s): "819323161"

Test #11:

score: 0
Accepted
time: 342ms
memory: 124608kb

input:

5000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

603082563

result:

ok 1 number(s): "603082563"

Test #12:

score: 0
Accepted
time: 696ms
memory: 124624kb

input:

5000
0000000000633885819366504765094216298281960115914830941309836432136467240201372806102560453534308348622092992247290436462357300397071633074308793521958159789664211849487860185596546426031984309106487856333298764102131430876495841906089018423483214628974388565112953850655936525351241150423557902...

output:

932985830

result:

ok 1 number(s): "932985830"

Test #13:

score: 0
Accepted
time: 702ms
memory: 124444kb

input:

5000
0000000000650071814576152799371217256711135670967833166238159122753757108206475870392502604983652311016561019624401935292136522985447486826468820130245419622704571928465636054879957833368768017917014412258366637135806195430779375102341403097313114652657311053858679927415807978179707936045164697...

output:

272575829

result:

ok 1 number(s): "272575829"

Test #14:

score: 0
Accepted
time: 676ms
memory: 124448kb

input:

5000
0000000000657328094229913746099323221146491408592219130181502886161406660277702363829799840322984053200487383170118175993742015582187072728949691015559424378545103435137870775283813213496909942045139231518000704584636857968337740896332218427286839853901635635205631771246231118877718651555449476...

output:

794251626

result:

ok 1 number(s): "794251626"

Test #15:

score: 0
Accepted
time: 575ms
memory: 121768kb

input:

5000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

249826051

result:

ok 1 number(s): "249826051"

Test #16:

score: 0
Accepted
time: 596ms
memory: 121820kb

input:

5000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

877173017

result:

ok 1 number(s): "877173017"

Test #17:

score: 0
Accepted
time: 587ms
memory: 122484kb

input:

5000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

151485979

result:

ok 1 number(s): "151485979"

Test #18:

score: 0
Accepted
time: 677ms
memory: 124376kb

input:

5000
0159014801946206696258203734914898037641394210297261730549338421564727821732889635369991666567782236274462438080517568850617352494745082823560909208313152733628396054053172422625874823061159544738915513215515633519036492102915591743629184750409504215140627903979481678277623315334259446755105828...

output:

721368738

result:

ok 1 number(s): "721368738"

Test #19:

score: 0
Accepted
time: 680ms
memory: 124388kb

input:

5000
1593096611929089320399735515670839445317319641521540547482273258869976707444342997517499850977225584459583734048472878376916290891193430156881347098295345589049871574695262843296709640049484336491756355117553445542978365925369583583406406734326950373574468989639441003537832172772375589737899071...

output:

938487418

result:

ok 1 number(s): "938487418"

Test #20:

score: 0
Accepted
time: 688ms
memory: 124444kb

input:

5000
1942754790423610065924881906928119381391132828624720869957031069051460107457618922368312221824960963868132141390226651557497490792608519699575355021753486816233381998899114193162905677398416103685843594379329937984889028183716216739319144146889113025558315492727143533792499692123674201374872204...

output:

723492844

result:

ok 1 number(s): "723492844"

Test #21:

score: 0
Accepted
time: 693ms
memory: 124380kb

input:

5000
4062002096644487673020263989686288898129263292181828632789920013217757414472684149988936679623592326524449425327527672207934691459025745820923996124060064518639311904886395009369861933306193619424323629802988069193226260879633708828283152348279888974862721493316338548452978605219663779103239012...

output:

238281829

result:

ok 1 number(s): "238281829"

Test #22:

score: 0
Accepted
time: 666ms
memory: 124452kb

input:

5000
6316405933251299737337372498948127698855361795106851122342961878511099460284477800021689398773624710796531710111934536692264758409336968822534138067510480682327132829787521086380502223411574189720853737018253702539000736954530096098855210480774721647243160303878286632142888618049567476390480811...

output:

438115612

result:

ok 1 number(s): "438115612"

Test #23:

score: 0
Accepted
time: 675ms
memory: 124432kb

input:

5000
4312995075485686062543180629030314065218422802018901116305311949720089333627550862972827086943311274559763137206551659057830635552994046725440486537460417228963181395186626882241528751346159385275967489215558848690842325538312571185487608780842174973345018125820224444022865526286898846914681241...

output:

414266160

result:

ok 1 number(s): "414266160"

Test #24:

score: 0
Accepted
time: 690ms
memory: 124404kb

input:

5000
0258086533802944384387156598490812537122764239806464778492912263251810255189880663895709905649979907456754907239502806015536719760934923039556119131886838490466915234652947639266720467416389230731315037158937990393477937813832384167299260206768010113827843370432177823204051802021354476856735105...

output:

64847676

result:

ok 1 number(s): "64847676"

Test #25:

score: 0
Accepted
time: 661ms
memory: 124472kb

input:

5000
1060908140283541013245888192600010631685552708456164292614908505986842197764899377183662618610397275316175988006855369063828738809624059980852978342235894957407016210764697356445323759567892038560642666695593294909378068235791186540212051512547793737326942353251922108593809646186717444069399194...

output:

46089973

result:

ok 1 number(s): "46089973"

Test #26:

score: 0
Accepted
time: 679ms
memory: 124392kb

input:

5000
4167413337383512335342446844301295061283297832828337586399036812965628809584309280240335156549007875265018403232860390865650403559828858521226576098324688739416592074500021123122165578438715383733724065265859724840752630774162037584065233385787338015652858265386847420952773768786522984341856441...

output:

289963358

result:

ok 1 number(s): "289963358"

Test #27:

score: 0
Accepted
time: 683ms
memory: 124432kb

input:

5000
0016333155368124738088870770938980478519511839121409548927061239607054420424955716374905253395433974120004555646757520979538059659364833035441642423982778149708821441373452828856302141786564332166685062999047362082796733736904461408000518679191248454746816423311171496595881384512371985551985957...

output:

831498184

result:

ok 1 number(s): "831498184"

Test #28:

score: 0
Accepted
time: 688ms
memory: 124676kb

input:

5000
5092536296551794251043181638143747695055047667638655983429584258891712588224325674545229512946356577078967350285969472283180319383912962093190696463627527554628698850690973966211757510848419627816389188773320206947068778989020619318534488026535209398188789706361479060680484488911824233166170381...

output:

232548867

result:

ok 1 number(s): "232548867"

Test #29:

score: 0
Accepted
time: 685ms
memory: 124440kb

input:

5000
4250650491835895211380154911374118880219475610640757916147240362500104880620808530762344123980888292339437259581375290967595195746830677913147601662442399330928582487119875486342332667822985842301686413861142987548286348240942361774457164440066458920375413112071161055538460779044102959044496383...

output:

600488208

result:

ok 1 number(s): "600488208"

Test #30:

score: 0
Accepted
time: 681ms
memory: 124448kb

input:

5000
0000000000689078792067237718947428136594821842520489332698476953096081050443004774491088068653978931122890246667731895978262338006130108971352213349525758787905783267776002539885854055677272999660672296183028350453530189660455899343828445282255728924058584245940525190415132437297972695822279109...

output:

887505503

result:

ok 1 number(s): "887505503"

Test #31:

score: 0
Accepted
time: 681ms
memory: 124612kb

input:

5000
0000000000022121271882232360313107852566602611539514301356520582779830156937109065371076190844344608965131323524013303620896649114825312828542093066291828737963114945513196080146852787896344285823817341460491358653892467153045088134419113464433102015939811049514570760600972457269976090211961884...

output:

805027211

result:

ok 1 number(s): "805027211"

Test #32:

score: 0
Accepted
time: 699ms
memory: 124448kb

input:

5000
0000000000655258143985523409468362333040390212372889201638954055429475496420475344646752673292169310979974004259018721019774943143436225056989315666021154606929955509691052479829612484143399029185137961961904224760687081073181164608976833701710469728964824198019477823573078500411122321352408143...

output:

817305775

result:

ok 1 number(s): "817305775"

Test #33:

score: 0
Accepted
time: 687ms
memory: 124392kb

input:

5000
0000000000977853043576694047225399227210086922493669342733496307897953500774477296874716114502271719675269139177397229134428651178783123755665865371468690966481661122800434360623721854165798451817486468010819158274648686004500174373687929590147693675019891633373560050286228396315148221630242509...

output:

121593917

result:

ok 1 number(s): "121593917"

Test #34:

score: 0
Accepted
time: 685ms
memory: 124444kb

input:

5000
0000000000626847933851084471445813197397273635421637799221686455948052808565622535398102619895781412131685881963406264318131334291574165160956974488702833999982128858907022551925464777356511604362143099588141349054262136650241983023241186850500635027127232298038791110103217925320540465429578079...

output:

859770412

result:

ok 1 number(s): "859770412"

Test #35:

score: 0
Accepted
time: 680ms
memory: 124456kb

input:

5000
0000000000304243401410637355744802808733143685926175829233812528213453479871131108446674596961561046013094838367098551485599110034561978793633844518410906928604462778756766355621615924883101772853369939655287209121141140220603092065096713814992898390786602561069584785944502973388918962251742088...

output:

434661827

result:

ok 1 number(s): "434661827"

Test #36:

score: 0
Accepted
time: 694ms
memory: 124444kb

input:

5000
0000000000610523727147227044245934257508656780055358425742794275244952517850507397695762053339751873109506189007606141604459542156822164518307407582575075315832629466662597041565531419208169767059612454647764252183783064923890418860535482770645486496991346322389178352880274131087767972303098836...

output:

644040569

result:

ok 1 number(s): "644040569"

Test #37:

score: 0
Accepted
time: 677ms
memory: 124392kb

input:

5000
0000000000610091852181247077023000832216456399222387763619927598717508681275035226167283412004673572980957980402717453893826112768338773616062330558592109431953330116618467278798291497747305121371714461244238254762216799625177097143463130298124123226787267816764724839697760759349912767621877855...

output:

83534609

result:

ok 1 number(s): "83534609"

Test #38:

score: 0
Accepted
time: 718ms
memory: 124448kb

input:

5000
0000000000242616738203875233236973861419518431941561736955375287532653293772072421845606880661287146368249482401443956018202758259320445109639150994010196038940287579570474599000817155017574393956188924602724346439261731907670111733479014027966309087906395335929715951402141727143437701610426871...

output:

160784993

result:

ok 1 number(s): "160784993"

Test #39:

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

input:

1
0 0

output:

0

result:

ok 1 number(s): "0"

Test #40:

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

input:

2
00 00

output:

0

result:

ok 1 number(s): "0"

Test #41:

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

input:

3
000 000

output:

0

result:

ok 1 number(s): "0"

Test #42:

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

input:

4
0000 0000

output:

0

result:

ok 1 number(s): "0"

Test #43:

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

input:

5000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

0

result:

ok 1 number(s): "0"

Test #44:

score: 0
Accepted
time: 628ms
memory: 124244kb

input:

5000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

520894423

result:

ok 1 number(s): "520894423"

Test #45:

score: 0
Accepted
time: 631ms
memory: 123032kb

input:

5000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

53974188

result:

ok 1 number(s): "53974188"

Test #46:

score: 0
Accepted
time: 649ms
memory: 124160kb

input:

5000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

961014394

result:

ok 1 number(s): "961014394"

Test #47:

score: 0
Accepted
time: 591ms
memory: 121504kb

input:

5000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

388131615

result:

ok 1 number(s): "388131615"

Test #48:

score: 0
Accepted
time: 615ms
memory: 124504kb

input:

5000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

710918164

result:

ok 1 number(s): "710918164"

Test #49:

score: 0
Accepted
time: 596ms
memory: 122720kb

input:

5000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

828554030

result:

ok 1 number(s): "828554030"

Test #50:

score: 0
Accepted
time: 582ms
memory: 122020kb

input:

5000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

547595944

result:

ok 1 number(s): "547595944"

Test #51:

score: 0
Accepted
time: 641ms
memory: 123620kb

input:

5000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

515152604

result:

ok 1 number(s): "515152604"

Test #52:

score: 0
Accepted
time: 611ms
memory: 123952kb

input:

5000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

601070920

result:

ok 1 number(s): "601070920"

Extra Test:

score: 0
Extra Test Passed