Public feed
#377143
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str,res="";
int val=0,cnt=0,len,flag=true,flag1=true;
cin>>str;
len=str.length();
if(str[0]=='0') val=1;
else cnt=str[0]-'0';
for(int i=1;i<len;i++)
{
if(cnt==0&&str[i]=='0')
{
val++;
}
else if(str[i]=='0')
{
cnt--;
if(cnt==0&&i<len-1&&flag1) flag=false;
}
else if(cnt!=0) cnt+=(str[i]-'0'-1);
else
{
cnt=str[i]-'0';
val++;
flag1=false;
}
//cout<<cnt<<" "<<val<<endl;
}
if(!flag) val++;
int val1=0,val2=0;
for(int i=0;i<cnt;i++) str+='0';
int temp=val%7;
int t=val/7;
for(int i=0;i<t;i++) res+='7';
if(val<7&&val)
res+=(temp+'0');
else if(val&&val!=7) res+=((temp+1)+'0');
res+=str;
cout<<res<<endl;
cin>>str;
}