QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#349825 | #8337. Counter Reset Problem | ucup-team008# | AC ✓ | 718ms | 124676kb | C++17 | 10.2kb | 2024-03-10 06:02:37 | 2024-03-10 06:02:38 |
Judging History
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();
}
Details
Tip: Click on the bar to expand more detailed information
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