QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#428267 | #8769. Champernowne Substring | ucup-team3564# | WA | 8975ms | 3988kb | C++14 | 5.3kb | 2024-06-01 18:14:51 | 2024-06-01 18:14:51 |
Judging History
answer
#include<bits/stdc++.h>
#define ll long long
#define mk make_pair
#define fi first
#define se second
#define int __int128
using namespace std;
inline int read(){
int x=0,f=1;char c=getchar();
for(;(c<'0'||c>'9');c=getchar()){if(c=='-')f=-1;}
for(;(c>='0'&&c<='9');c=getchar())x=x*10+(c&15);
return x*f;
}
const int mod=998244353;
int ksm(int x,ll y,int p=mod){
int ans=1;y%=(p-1);
for(int i=y;i;i>>=1,x=1ll*x*x%p)if(i&1)ans=1ll*ans*x%p;
return ans%p;
}
int inv(int x,int p=mod){return ksm(x,p-2,p)%p;}
mt19937 rnd(time(0));
int randint(int l,int r){return rnd()%(r-l+1)+l;}
void add(int &x,int v){x+=v;if(x>=mod)x-=mod;}
void Mod(int &x){if(x>=mod)x-=mod;}
int cmod(int x){if(x>=mod)x-=mod;return x;}
template<typename T>void cmax(T &x,T v){x=max(x,v);}
template<typename T>void cmin(T &x,T v){x=min(x,v);}
string out(int x){
if(x<0)return "-"+out(-x);
string res="";res+=((char)(x%10+'0'));
if(x>=10)return out(x/10)+res;
return res;
}
int getpos(int w){
int ans=0;
for(int t=0,P=1;t<=30;t++,P*=10)if(w>=P)ans+=w-P;
return ans+1;
}
int chk_pos(string A,string B){
for(int i=0;i+B.size()<=A.size();i++){
bool chk=true;
for(int j=0;j<B.size();j++)if(B[j]!='?'&&A[i+j]!=B[j]){chk=false;break;}
if(chk)return i;
}
return -1;
}
const int D=26;
string get_str(int x){
string res="";
for(int i=x-D;i<=x+D;i++)if(i>=1)res+=out(i);
return res;
}
ostream &operator<<(ostream &fout,__int128 num){
fout<<out(num);
return fout;
}
// double At=0,Bt=0;
void solve(){
string str;cin>>str;
// case 1
int w=0,ans=0;
if(str[0]=='?')w=1;
else if(str[0]=='0')w=10,ans++;
else w=str[0]-'0';
for(int i=1;i<str.size();i++){
w=w*10;
if(str[i]!='?')w+=str[i]-'0';
}
ans+=getpos(w);
// for(int i=1;i<=3000000;i++)if(getpos(i)>=8058869){cout<<"i = "<<out(i)<<endl;break;}
// cout<<"w = "<<out(w)<<" ans = "<<out(ans)<<" "<<out(ans%mod)<<endl;
// case 2
auto get_val=[&](int l,int r,int B)->__int128 {
// cout<<"get_val l,r = "<<l<<" "<<r<<" B = "<<B<<endl;
if(l>r)return 0;
int nl=l,nr=r;
string now="";for(int i=l;i<=r;i++)now+=str[i];
while(l>=0)l-=B,r-=B;
while(l<str.size()){
for(int i=l;i<=r;i++)if(i>=0&&i<str.size()){
if(str[i]=='?')continue;
if(now[i-l]=='?')now[i-l]=str[i];
else if(now[i-l]!=str[i])return -1;
}
l+=B,r+=B;
}
if(now[0]=='0')return -1;
if(now[0]=='?')now[0]='1';
int w=0;
for(int i=0;i<=r-l;i++){
w=w*10;
if(now[i]!='?')w+=now[i]-'0';
}
return w;
};
string tmp=str;
auto test=[&](int w){
string A=get_str(w);
int P=chk_pos(A,tmp);
// if(w==3989999){
// cout<<"test w = "<<w<<" P = "<<P<<endl;
// cout<<"A = "<<A<<endl;
// }
// cout<<getpos(469579807)<<" "<<getpos(469579807-D)<<" "<<w-D<<endl;
if(P!=-1)cmin(ans,P+getpos(max((__int128)(1),w-D)));
};
// test(3989999);
for(int i=1;i<=2000;i++)test(i);
if(ans<=10000000){
cout<<ans<<endl;
return ;
}
// int now=ans;ans=1e30;
// test(469579807);
// cout<<"ans = "<<ans<<endl;
// exit(0);
for(int i=1;i<=25;i++)str='?'+str;
// {
// int l=0,r=8;
// At-=clock();
for(int l=0;l<str.size();l++){
for(int r=max(l,(__int128)(25));r<str.size();r++)if(r-l+1<=25){
// cout<<"try l,r = "<<l<<" "<<r<<endl;
// int l=1,r=5;
int t=max(l,r-1);
function<void(int)>dfs=[&](int now){
if(now==r+1){
// cout<<"try str = "<<str<<endl;
int w=get_val(l,t-1,r-l+1);
if(w==-1)return ;
for(int i=t;i<=r;i++)w=w*10+str[i]-'0';
test(w);
// cout<<"w = "<<w<<" -> ans = "<<ans<<endl;
// if(w==65054)cout<<" w = "<<w<<endl;
return ;
}
if(str[now]!='?')dfs(now+1);
else{
for(int c=0;c<=9;c++)str[now]=(char)(c+'0'),dfs(now+1),str[now]='?';
}
};
dfs(t);
// cout<<" -> ans = "<<ans<<endl;
}
}
// At+=clock();
// cout<<"now ans = "<<ans<<endl;
// exit(0);
// for(int i=1;i<=25;i++)str='?'+str;
// ans-=25;
// cout<<"str = "<<str<<endl;
// cout<<" now ans = "<<ans<<endl;
// Bt-=clock();
for(int l=0;l<str.size();l++){
for(int r=max(l,(__int128)(25));r<str.size();r++)if(r-l+1<=25){
for(int t=r;t>=l+1;t--){
if(str[t]!='9'&&str[t]!='?')break;
int w=get_val(l,t-2,r-l+1);
if(w==-1)continue;
if(str[t-1]=='?'){
w=w*10;int tmp=w;
for(int c=0;c<=9;c++){
w=tmp+c;
for(int i=t;i<=r;i++)w=w*10+9;
test(w);
}
}
else{
w=w*10+str[t-1]-'0';
for(int i=t;i<=r;i++)w=w*10+9;
test(w);
}
// test(w);
// if(w==6999){
// cout<<"test l,r = "<<l<<" "<<r<<" t = "<<t<<" w = "<<w<<endl;
// cout<<" -> ans = "<<ans<<endl;
// }
}
}
}
// Bt+=clock();
// ans+=25;
for(int t=1,P=9;t<=25;t++,P=P*10+9)test(P);
// ans+=25;cmin(ans,now);
cout<<ans%mod<<endl;
// cout<<ans<<endl;
// cout<<getpos(3989999)+2<<endl;
// cout<<out(ans%mod)<<endl;
// ans=1e30;
// for(int w=1;w<=200000;w++)test(w);
// cout<<ans%mod<<endl;
}
signed main(void){
#ifndef ONLINE_JUDGE
freopen("in.txt","r",stdin);
#endif
// double St=clock();
// cout<<out(getpos(9))<<" "<<out(getpos(11))<<endl;
int tt=read();while(tt--)solve();
// cout<<"Time = "<<clock()-St<<" At,Bt = "<<At<<" "<<Bt<<endl;
return 0;
}
详细
Test #1:
score: 100
Accepted
time: 1871ms
memory: 3700kb
input:
9 0 ???1 121 1?1?1 ??5?54?50?5?505?65?5 000000000000 ?2222222 ?3????????9??8???????1??0 9?9??0????????????2
output:
11 7 14 10 314159 796889014 7777 8058869 38886
result:
ok 9 lines
Test #2:
score: 0
Accepted
time: 4933ms
memory: 3736kb
input:
10 0000000000000000000000000 0000000?002100000000000?0 6999?999?999999989?999999 0???0?1000?0??000?????0?1 9??9?999998?9?999999100?0 96?9997999?8999991????010 99?99??999999999??????99? ?0?0000?00000000?0210?0?0 99?999?999?99?9??999?9?9? 9?????9?99?99??9??99??9??
output:
545305036 574985081 788888865 5889591 902934046 488873 902034054 830780534 68888820 5882870
result:
ok 10 lines
Test #3:
score: 0
Accepted
time: 119ms
memory: 3660kb
input:
10 23573?0208935200503593500 08?9?1188980?661?18161467 22000103111010?24490??02? 4?129184?3644311331226625 9014217281609919609168?18 27809?1808?34646796569990 5116137658333853138917519 8778798398090800698?93888 742?9472125?9529272277272 5260238541343?22235629222
output:
108802929 797951281 758593545 919282423 660254768 34219412 452740345 687192108 692870314 277899385
result:
ok 10 lines
Test #4:
score: 0
Accepted
time: 4243ms
memory: 3888kb
input:
10 98898918898?0109088100808 ???08?9???1??????88?????? 8?1???????0118????00???8? ??1880????1?8???111101108 ???????11??1????0???000?? ?9?01???0????9????8???9?? ???1?1?????1????90?0????0 ??8?????????18?9????????? 8????91?8???????????????9 ??0????1?????9??8?909???0
output:
397005130 796170672 681417627 201652995 493829373 76730467 798698896 6434 43334 443792
result:
ok 10 lines
Test #5:
score: 0
Accepted
time: 402ms
memory: 3784kb
input:
10 012003??1?0?591??0?30?30? 1000?0?1100000?731?101211 ?0?11?80101111?1??1328??? 411410110174?154311111111 20005??141101015?0?1?0??1 5??81010????10???237300?0 ?3605?3611014?09?446?6313 1110015171261071000007001 991?11162011?0191117?0410 ?200500??003??60??01900?2
output:
900307781 839110958 981675858 995851013 389598828 122551361 79267861 295093505 388362258 286706944
result:
ok 10 lines
Test #6:
score: 0
Accepted
time: 2207ms
memory: 3964kb
input:
10 ?150?7??2???902??0?80?70? 1??????11??????001?1?1017 ???12???1?5111?1??3?0???? 61165?11?196?376621133111 0???0??1041?5?20???1????1 0???3?2?????1????70?0???? ?7????7?11?48????98???747 1420?2717247207100?0?8??1 001?13185031??301119??71? ?5??0??????7??0????10???5
output:
864484608 74700832 681727245 536368659 226329329 975189011 448648057 967696005 376743109 173528449
result:
ok 10 lines
Test #7:
score: 0
Accepted
time: 2181ms
memory: 3776kb
input:
10 2??0?0??4??3 ??0?64?5???1???? ??????????01???0017???0 1147???1?1? 07?060????0?? 0706457?760130 ??4????3???4? 199?0?19?0?2262880 3675036117 032?????8?0??00??
output:
6099056 69020130 488979 68978070 41928 657141248 909 87550531 643195723 982967061
result:
ok 10 lines
Test #8:
score: 0
Accepted
time: 90ms
memory: 3660kb
input:
10 1004024914000141171664179 4112700045099296212010057 2000700072177165003008355 5147124088080418420102215 0111131163261117111189161 0000000507001000083001045 4616130013212189231581163 6370033693059001070063068 2600011505817800101005111 8171898166180081571808187
output:
492541635 485994730 881341707 302237585 319228799 682761479 494203217 307458184 948671187 770194561
result:
ok 10 lines
Test #9:
score: 0
Accepted
time: 1775ms
memory: 3720kb
input:
10 9999??1?24109 9961?9?99?9?17??9?9981?9 ?55139?310? 01060999911010?100001 ????1???0???0 1999?9?9??1?1?99 ?6?098?????0?91?06? ??9?9?9920 1009??99?9?83011009 ?08815?9?290?6??8159992?
output:
701914982 502544507 838514018 198720051 210 1088344 69369676 88485 208314295 325404847
result:
ok 10 lines
Test #10:
score: 0
Accepted
time: 2513ms
memory: 3780kb
input:
10 ???9?9????9??1????0?00?0? ?19??5?6705?2006?7?705420 ?8?99??9?10????00?000???? 26??9???8??1862?9?99???1? ?1?811????119911?1801?0?1 99?0?7?400?????0?7???0??0 9981?80?15??9?99??9??8?2? 87??9787249?8724?98725008 ?1???1??7??9?????7??9???? 529999810002?2999991000??
output:
488877 578261397 68888881 922387376 922701699 750962293 869492708 5123872 795205985 107899748
result:
ok 10 lines
Test #11:
score: 0
Accepted
time: 3370ms
memory: 3724kb
input:
10 ?????????????0??0?0?0??0? ?7??1???99???991?070??000 30???7??????8???1??????1? ??45??9?99?9??50????0?09? ?6???0?????9????6?6???0?0 1?????71??811??12?0?2???? ?0???0???0???0??0?0?????0 1????999?8???1?8??0?0?088 0??3?000?81?0?030??0181?0 ????9?9??99??0??0?81???00
output:
38878 974988866 7995940 207215288 789434908 3675 2915 656463525 46595272 162777032
result:
ok 10 lines
Test #12:
score: 0
Accepted
time: 6612ms
memory: 3720kb
input:
10 ???????2?6?9?99????9??6?? ?9?9??6???9?9??2????0?6?? ?13?11?1????7?1??????1?99 ??9???9011??00?999?9??1?? 0?0?1??0?2?00????1??110?2 ?6?301?1818??9??????11??? ?1????8?????99??2???????2 ?9?????4????9?9??73?49??? ???9?7????98??9?????????? ?96??9?7?????????99????9?
output:
785875062 118488877 347574749 926770730 39160338 299823179 6742876 217198712 548872 438872
result:
ok 10 lines
Test #13:
score: 0
Accepted
time: 3398ms
memory: 3720kb
input:
10 ???97??0?99???07?99?00800 ?99??3?04??9??310??000?3? 2????1?1?????001???1??632 ??1???????????39?????9??? 0???5?60?9???????9?2????0 9??99?9?93?191???9??99993 9733?98???993?1?03?101331 9??07?30000207?3?0?1?0703 ?9?86?00?00086??0?00????0 ????1?99??181?9????8??00?
output:
5944871 70013524 400601421 40868 35709572 642051114 154378 753914535 641178416 83376873
result:
ok 10 lines
Test #14:
score: 0
Accepted
time: 6936ms
memory: 3680kb
input:
10 9?20?0???0???00???01?0??0 9?9?1?9???19??97????????? ??9????1?1??00?0??1?9???? 9??6168??9?9?9??6?9??998? 9??963702???9?9?9?9???0?? 9?????????9?9??8?9???9?9? ?07????0??0?????0????0??? 9???9????1???9?99?9???1?9 5?8??99???????89??999?9?7 ????9?74???9?9???????????
output:
690644535 1083462 798698973 995370331 446157661 5882928 530890 148240876 882732928 69688682
result:
ok 10 lines
Test #15:
score: 0
Accepted
time: 8975ms
memory: 3760kb
input:
10 9??9?53??000?3?0?????0?0? ?8???9??72???9????28??9?? 999?9180?0??????????0???? 9?99???00??0?0?????0????? 9?????9??000?????0????00? ?999???99?0?????0???????? ?????0?0??5?80???00?????? 9??????????????5?9??9??9? ?????9?????8?9?999??????0 ???????61??9?9????9??????
output:
35988885 854409694 510644532 488886 488882 38881 789346093 1059429 438873 5952561
result:
ok 10 lines
Test #16:
score: 0
Accepted
time: 6365ms
memory: 3740kb
input:
10 ?199???9??5?999??9965?9?9 ????0??????9??5?????????? ??????????0?0?00??1????0? 7????9?1?????0??????????? ???????0???????????60???? ????9??????0??9????4????? ????????????????????????? ????0??20?0??????????0??? ????0???????????????????? ????999??999??????????0?2
output:
885690430 167 488883 2883 39174 782884 1 88923 7 148888874
result:
ok 10 lines
Test #17:
score: 0
Accepted
time: 3824ms
memory: 3892kb
input:
10 ?86399?86??99864000864?01 ????998??99??0?5???5?02?? 769999??9?999???????0???? ??89?6?8?8???99?1?0???9?? ??9??71?2099?9?8?32?99999 9?99853?99?999?400000?05? 9??????9??99?9??10??00??0 07908???????11?129?3?14?? 976?9???9?6?006?0?????63? ??76?????9?9???????9???6?
output:
5072877 18879 4088877 298375 119956628 755911464 5888874 2612 24080 334377
result:
ok 10 lines
Test #18:
score: 0
Accepted
time: 2148ms
memory: 3664kb
input:
10 ?529???2987??9?753?075?01 72?9???29??9??0?0??30??01 9984?99999??200?00?42?00? 9???????999???1????????1? 9?9?869?99?999?0????00070 7?5989599?60?960196?296?3 ??418??1894190??91419??19 ??????????999????99??9??? 99?9989759999?99??0?0?00? ?????????8????9???9?????1
output:
365375 1688877 324888879 68976879 199422758 37281 15640 2849 686934051 6438
result:
ok 10 lines
Test #19:
score: 0
Accepted
time: 1659ms
memory: 3696kb
input:
10 79?95?9?969??99?6??0009?9 7?9??9?8?999?9?900???0?0? ??6??6?86?7699??7700?7?7? ????8?0?99?92??0?0?????0? 99?99?8499?9??995?????0?0 7???82?3?21?????1?14???4? 7??879?081?28?8?8??6?78?? 9?99999?9?3?00?000?30000? 1?9?1998199920?0?00?2?0?2 ?4???84???????????????1??
output:
66760875 61888875 3955076 12958878 395911462 7441 144 272934057 6878 2423
result:
ok 10 lines
Test #20:
score: 0
Accepted
time: 3577ms
memory: 3656kb
input:
10 87??9?88?1999??72000?87?? ?0???5?998????9?1?????0?? ??99719?99????9?9?920?0?? ??9??82?9999??3?000????00 ??????????100??1?00???0?? ?74918?91?4?2??9?1??2249? 77????9?????????8??????0? 75???????2?99???????5?4?? 9???9?9?9?9?0?9?0?9?0??5? 8?7999??938000000?800??01
output:
59928876 243875 1040873 14988877 38880 18560 2283 3203277 36880 292888881
result:
ok 10 lines
Test #21:
score: 0
Accepted
time: 3245ms
memory: 3764kb
input:
10 10?9?9?8?10??9??9??1000?0 ???7?3??99???9986?4???99? ?9?4???????????9???????04 ??????9??????7????0???0?? ??1??4?????419?4?2004?2?1 999???7??9?9???000??80000 ???9???4??????0???40??0?0 ?5?????5??????????7????4? ????8?????????0??000???0? ??????7??????????9?????0?
output:
887888873 275445479 5952172 5678 209875 11488878 72092077 1515 488880 6790
result:
ok 10 lines
Test #22:
score: 0
Accepted
time: 1914ms
memory: 3888kb
input:
10 9?7?9?8?9891???1????9???9 7?1?9?8914??9915?0????0?1 ????19?????????2??3?0???? ?9?99729?????9?99930?0?03 9?9???64????99??8?6??9?9? ?9?7?41????4?199?9?42?0?? 15?99997???99??????99999? 0999?7??099??8?7??9?9???? 7689999??97?768??99??9??? 39??9??9?4??00?000400?000
output:
6839 5378877 483 1688872 248146848 29828872 109688866 125688868 226398760 494155822
result:
ok 10 lines
Test #23:
score: 0
Accepted
time: 2717ms
memory: 3660kb
input:
10 399?972?999?82?999?924000 ?4???9??99?87485???9????? ??2????9?99?98?56??9??999 99998?7?999?9995800000?00 ?68???0?17???7??????7???? ?????7???????3?????3????? 4974??4?95005??50?503??4? ????79??0?80??0?8??????0? 4????9????9999?????9?999? ?????99???8?99??926???00?
output:
15688870 470575554 195644357 987205107 125 268 1381 2283 148888849 305300167
result:
ok 10 lines
Test #24:
score: 0
Accepted
time: 2368ms
memory: 3724kb
input:
10 ??98?9??0???130?????04??? 713999998139999991?0?00?0 97?691?99866919?99???20?? 9?79?99?8??9?99910?009100 3?99?7?9999839?99?4?0000? ?756856???05715?2??35??5? 65?9?9?9?8??00???038660?0 ????9??????99?9?????009?? 973?899?3???99?7?00037900 ??8??9999??9?9999?99???0?
output:
783 100888873 524248872 5348875 2288872 1592 613847821 5883474 2162876 820490516
result:
ok 10 lines
Test #25:
score: 0
Accepted
time: 4613ms
memory: 3964kb
input:
10 ??7?9?99?699????000007000 ???9?????9??9???????????? ?99???99????000??0?0?000? ?4????4?9???9??4??0?4???? ??1????????2????0???0?027 ????????????91??????100?? 99999?25299?99?252999??92 79999779999??9?99?8??0?0? ??82???9999??0???0??0?0?0 ?????63?9??9??90????????0
output:
4088875 177 5888879 213380 802547346 489428 169400160 4688872 228888879 6563611
result:
ok 10 lines
Test #26:
score: 0
Accepted
time: 3085ms
memory: 3732kb
input:
10 999?9?73????9??8??9?9??99 99?9746?9??9984?4999?9??6 ??9??9?96????00??0?6?5??? 79??7?99987?99980?0??0?0? ??997?99??9??9999?9??0?00 ?349??234???????99?3??002 ?986999999?70??00?0700??? 99?9999?300???0???00???0? ???8?0??9???????4??00???3 7?646988646998?4700864?01
output:
682400159 80911455 53005937 388875 12888871 1298872 548888879 60644530 2306880 5077077
result:
ok 10 lines
Test #27:
score: 0
Accepted
time: 1780ms
memory: 3720kb
input:
10 78??0?11?13141?161718192? ?72??9?0???23?343536?7383 ??3?7??????0399604?0?0401 ???8699??0701?0?703704705 7???83?1?9???321???0032?? 99?????9?999?8000?0?780?0 39?9739??839999???0?4?00? ?7?99???9?87?9?????9971?? ???3?????99????40??4??2?0 9??9??9?9????????????????
output:
7 44 290875 1983 246321677 612888878 188875 11784159 14879 2582
result:
ok 10 lines
Test #28:
score: 0
Accepted
time: 3313ms
memory: 3756kb
input:
10 ??9?9997786??99??878?1999 999?9?9991?00??00???0000? ??7??6???9820?999??2?7?0? 4??4??49??0?5??5????3??35 22?99999?9972220???0000?? ??9?9?97??9?9998???????92 7299??9998?9999?999300??0 9999?9?7??99999?9?21?00?0 ????9??????91????0??009?2 51?97519?8519995?0??5?0??
output:
644073681 902934057 154488871 932 334783669 148888866 592400165 113539810 63701138 248875
result:
ok 10 lines
Test #29:
score: 0
Accepted
time: 2797ms
memory: 3884kb
input:
10 ?9?8????8????????0906??9? 1?7?187???7??0?7???72?7?? ?09???????3?9?????00?1??? 9?9?9???6????0?016??00??1 9?49?????4??9?????????0?? 35?????02?35029??0??3?03? 5?9998?5799999?8??009580? 7?198??998?0?8?018?0?8203 ?9869??99???????0?????9?? 7?59????9?60?76????0???0?
output:
334325 29760 143875 330644530 12223247 164025 65948877 31681 541608879 29281
result:
ok 10 lines
Test #30:
score: 0
Accepted
time: 4351ms
memory: 3664kb
input:
10 ?????97?7?9?9?7???99???60 ????9??9?????????8??99??? 5999??????9?9???????9?9?9 ??1??9??9????0??????8???? ???85?88569?5??8??185728? ?9??999??9?9?00???????100 999?9425??0?0004??00?0?0? 9?87779999?997780000000?7 ?9??8?3?9???????8???????? 9?9???????9????????02?0??
output:
53208869 2569 40882569 75288880 33159 38878 460870412 822318049 971281 178
result:
ok 10 lines
Test #31:
score: 0
Accepted
time: 2968ms
memory: 3724kb
input:
10 ?7837?8?????8?8????38?838 98??1??9??9?1?1????????1? ?28???0???2?3343?36????39 39?9?????400?0??0?4???00? ???2?59?9?8??59???82??00? 4497??9???9945?045??4???4 ?99?99?7??0??0?0????0?0?? ??5?859?????1??28??8648?? ???99?????99????????003?? 5659?565?856599?66?05?60?
output:
32400 780096962 45 150644529 645368872 16878 62378885 2463 12818895 271875
result:
ok 10 lines
Test #32:
score: 0
Accepted
time: 3122ms
memory: 3988kb
input:
10 9999??6????9?9??7?0??0??? ??7????????4?9?3????0???? 489?974?999848??99?????04 999998119?99?999120?00?0? ??997?9?99?98392?9?9?3?30 12?9?9412??99413000?413?0 979?999?99999910??0?010?0 77787?8???828?84?58?8?888 ?9??1????9?8??9999992?00? ???????7???99?9???8?1?9?9
output:
393644523 1713475 2828872 906445344 303288869 64779878 5888876 144 148888870 897346131
result:
ok 10 lines
Test #33:
score: 0
Accepted
time: 2076ms
memory: 3800kb
input:
10 97??9???98???9?9?9??00??0 ??9???????8??8??????????? ?4????4??8???9???9?0??9?? 37???37???37???3??0?3???1 ??753?999?53???9954??0?0? 2??28????3????2?2??????2? 1??9?521?99???15000?2???0 9986?4999?999??50??000062 ?????2???2???290?2?0???03 2??7??9???9??500?5??2????
output:
76888872 427 63375 57426 36688873 572 35393878 495983344 10481 8878
result:
ok 10 lines
Test #34:
score: 0
Accepted
time: 2767ms
memory: 3724kb
input:
10 9?99??99?99????000?????0? 26?999999???99999?9?27?00 ?????????845??????30?0??? 3?9?9?86?099??9631?000063 9?98?3729?99?3730?0?437?0 ?6?8??97???017??7037????? 7??697?7?7273?47??6777?7? ????9????????????????9??? ?64??664??6?42?66???6???? 99999986?99?999?9??0??000
output:
5888878 932780045 2606874 493688875 338728878 1983 125 165 72091 992472046
result:
ok 10 lines
Test #35:
score: 0
Accepted
time: 2783ms
memory: 3624kb
input:
10 ????????6??????????6?7??? 6?99?8?9??88??9??8?000??? ???9?95??????0?0590???00? 7?????????????????780?057 9?72?8?98?289?9??90??22?? 4?????4??8??39?4?4?0???01 ??75???98????9?????00600? 8315783?5?8315?831??8??6? ?9999??9999998?99?999910? ???4??9??4?99?94?0000?900
output:
104 5108873 988960763 523555 1262875 210875 3488875 404675 788888868 2828875
result:
ok 10 lines
Test #36:
score: 0
Accepted
time: 2599ms
memory: 3888kb
input:
10 ??99???9?????10?0???1???? ?????????10?????1???2?0?? 86941??99?9??42?00000?9?2 790?90991?91191?9139??9?? ????0???940?1??????6????1 78???9??8808499???085?000 ?39?3?9?0???14?24???0??0? 999?9??4???9?9998?4???99? 739?399?004014?2?03404405 ?38?999?99?239?00?00?8?39
output:
5888877 2881 428272875 2613 905290 635688873 1083 920488967 1083 751948592
result:
ok 10 lines
Test #37:
score: 0
Accepted
time: 4440ms
memory: 3960kb
input:
10 ?????9?8?9?999?70????87?? ???????8??9???8??99??9??0 3?3839?041?24???4?46?74?? ?5?9????59???55??0??59??? 763??9?99?7?63???9?998?63 ?9???8099??80?9??8?00???1 9???99?????????????0??0?0 ?99?98?5?999999758???0007 9??1?9???1?999120000?2??0 ?99?99??8?3739?99??99??74
output:
12887970 5222871 64 824338 655320220 974874 38874 721422757 608876 392585249
result:
ok 10 lines
Test #38:
score: 0
Accepted
time: 1874ms
memory: 3888kb
input:
10 ?9799999?9??99910000??10? ???2?33?9?33033???3?????? 9739999?8?9?999940?000?40 ?????73??8??4???3?0????0? 9?????9???????????00????? 97?99???3??9994??000?0??0 ?60?8??69?0?06?716072607? 2?9972???8299?9??00030001 3????9???1???????5??4???? ?976???69??7?0?7??1?????0
output:
5888875 12201 26888874 159324 473 2288876 23161 138875 64 26879
result:
ok 10 lines
Test #39:
score: 0
Accepted
time: 4341ms
memory: 3956kb
input:
10 ?1?99?9999????0??00200?00 ?99?735999983599?993600?? ?9999999?9??????00?9200?? ?7??1898?0189?7??90?7?190 597?9?5996?06?1?02?03?04? 3??7?6??3???3??0369???92? ?8?4???999?9??0??00???5?? ?2?9?982????????00??30?0? 9?9?9978?000?00??8?0000?0 ?????????????????4472?4??
output:
690644527 24088871 120490528 4100276 1681 13638 951678409 1268877 24073703 8662
result:
ok 10 lines
Test #40:
score: 0
Accepted
time: 2919ms
memory: 3764kb
input:
10 ?????6??16????4?????7???9 99?99?4???00?00?40?000?0? 7?2??98????9?2?09??2?09?? 9?9997?229999??8????999?? ????????98?????94????400? 835399?999?5?000?00?5?0?0 7????10?1??10???310??05?? ?799?7?99?0?080??8??28003 ?999?819?999992??0??????0 ??9??9?6??99?9966???00?66
output:
105 909956649 1214277 960644332 458875 80155821 185 30881 148888876 516888875
result:
ok 10 lines
Test #41:
score: 0
Accepted
time: 4170ms
memory: 3796kb
input:
10 19??001?8?0??????02?0??0? 7????99?8??9??999?0???00? ??745??0??????????0?????? ???9??9???998???99??9???0 ??60???6087?6097??1??561? ???9?99??98???9?99?????0? ?9999998?3999?99????000?? 09??6?099?60?9?9601???601 82999????????????9?9??3?0 ?899?999?7?8999999984?99?
output:
490075 76168873 493361 61958870 366925 148168726 150644520 3494874 11698870 971404269
result:
ok 10 lines
Test #42:
score: 0
Accepted
time: 1964ms
memory: 3728kb
input:
3 ?????7???8?9???88???????0 ?????8??81??????0?????0?? 43??3?????8??????5?????64
output:
6511870 83876 631294040
result:
ok 3 lines
Test #43:
score: -100
Wrong Answer
time: 198ms
memory: 3720kb
input:
10 7065??900 1601725432900948614194 13?301?4485? ?0?30?90193966 ? 57601 3 28?6?4?1?580649335866 303734658?94906887919 5486279?0126415
output:
869952480 560492304 5119514 402485197 1 276895 3 181212387 863438453 498821339
result:
wrong answer 6th lines differ - expected: '67691', found: '276895'