#include<bits/stdc++.h>
using namespace std;
void prefixHash(string s)
{
int n=s.size();
vector<int>ph(n);
int sum=0;
for(int i=0; i<n; i++)
{
sum*=10;
sum+=(s[i]-'0');
ph[i]=sum;
}
cout<<sum<<endl;
for(auto x:ph)cout<<x<<" ";
cout<<endl;
}
int main()
{
string s="101245";
int l=2,r=3;
//calcHash(l,r,s);
prefixHash(s);
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgcHJlZml4SGFzaChzdHJpbmcgcykKewogICAgaW50IG49cy5zaXplKCk7CiAgICB2ZWN0b3I8aW50PnBoKG4pOwogICAgaW50IHN1bT0wOwogICAgZm9yKGludCBpPTA7IGk8bjsgaSsrKQogICAgewogICAgICAgIHN1bSo9MTA7CiAgICAgICAgc3VtKz0oc1tpXS0nMCcpOwogICAgICAgIHBoW2ldPXN1bTsKICAgIH0KICAgIGNvdXQ8PHN1bTw8ZW5kbDsKICAgIGZvcihhdXRvIHg6cGgpY291dDw8eDw8IiAiOwogICAgY291dDw8ZW5kbDsKCn0KaW50IG1haW4oKQp7CiAgICBzdHJpbmcgcz0iMTAxMjQ1IjsKICAgIGludCBsPTIscj0zOwogICAgLy9jYWxjSGFzaChsLHIscyk7CiAgICBwcmVmaXhIYXNoKHMpOwp9Cg==