using System;
using System.Collections .Generic ;
using System.Linq ;
using System.Text ;
using System.Threading .Tasks ;
namespace ConsoleApplication35
{
class Program
{
static void Main( string[ ] args)
{
int num, i = 0 ;
string fun, operation;
Console.WriteLine ( "Input function: " ) ;
string f = Console.ReadLine ( ) ;
fun = convert( f) ;
Console.WriteLine ( fun) ;
q1( ref fun, ref i) ;
Console.WriteLine ( "Resulte = " + fun) ;
Console.WriteLine ( "Resulte(10) = " + unconverte( fun) ) ;
}
int unconvert( string f)
{
int n = 0 , i= 0 ;
for ( i = 0 ; i < f.Length ; i++ )
{
if ( f[ i] == '1' ) n++;
}
return n;
}
string convert( int num) {
string res= null ;
while ( num >= 0 ) {
res+= '1' ;
num--;
}
return res;
}
string convert( string f) {
string s_num, res;
int num, i= 0 ;
while ( i < f.Length ) {
if ( ( f[ i] == '+' ) || ( f[ i] == '-' ) ) {
num = stoi( s_num) ;
res += convert( num) ;
res+= f[ i] ;
s_num = "" ;
i++;
}
s_num += f[ i] ;
i++;
}
num = stoi( s_num) ;
res += convert( num) ;
return res;
}
void q1( ref string fun, ref int i) {
if ( fun[ i] == '+' ) {
q6( ref fun, ref i) ;
return ;
}
else if ( fun[ i] == '-' ) {
q7( ref fun, ref i) ;
return ;
}
else if ( i >= fun.Length ) {
return ;
}
i++;
q1( ref fun, ref i) ;
}
void q2( ref string fun, ref int i) {
i--;
if ( fun[ i] == '1' ) {
i++;
q9( ref fun, ref i) ;
return ;
}
q2( ref fun, ref i) ;
}
void q3( ref string fun, ref int i) {
i++;
if ( fun[ i] == '1' ) {
fun[ i] = ' ' ;
Console.WriteLine ( fun) ;
q2( ref fun, ref i) ;
return ;
}
else if ( fun[ i] == '+' ) {
q6( ref fun, ref i) ;
return ;
}
else if ( fun[ i] == '-' ) {
q7( ref fun, ref i) ;
return ;
}
else if ( i >= fun.Length ) {
return ;
}
q3( ref fun, ref i) ;
}
void q4( ref string fun, ref int i) {
i--;
if ( fun[ i] == '1' ) {
fun[ i] = ' ' ;
Console.WriteLine ( fun) ;
q5( ref fun, ref i) ;
return ;
}
q4( ref fun, ref i) ;
}
void q5( ref string fun, ref int i) {
i++;
if ( fun[ i] == '1' ) {
fun[ i] = ' ' ;
Console.WriteLine ( fun) ;
q4( ref fun, ref i) ;
return ;
}
else if ( fun[ i] == '+' ) {
q6( ref fun, ref i) ;
return ;
}
else if ( fun[ i] == '-' ) {
q7( ref fun, ref i) ;
return ;
}
else if ( i >= fun.Length ) {
return ;
}
q5( ref fun, ref i) ;
}
void q6( ref string fun, ref int i) {
fun[ i] = ' ' ;
i++;
q10( ref fun, ref i) ;
}
void q7( ref string fun, ref int i) {
fun[ i] = ' ' ;
i++;
q8( ref fun, ref i) ;
}
void q8( ref string fun, ref int i) {
fun[ i] = ' ' ;
Console.WriteLine ( fun) ;
q4( ref fun, ref i) ;
}
void q9( ref string fun, ref int i) {
fun[ i] = '1' ;
Console.WriteLine ( fun) ;
q3( ref fun, ref i) ;
}
void q10( ref string fun, ref int i) {
fun[ i] = ' ' ;
Console.WriteLine ( fun) ;
q2( ref fun, ref i) ;
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5UZXh0Owp1c2luZyBTeXN0ZW0uVGhyZWFkaW5nLlRhc2tzOwoKbmFtZXNwYWNlIENvbnNvbGVBcHBsaWNhdGlvbjM1CnsKICAgIGNsYXNzIFByb2dyYW0KICAgIHsKICAgICAgICBzdGF0aWMgdm9pZCBNYWluKHN0cmluZ1tdIGFyZ3MpCiAgICAgICAgewogICAgICAgICAgICBpbnQgbnVtLCBpID0gMDsKICAgICAgICAgICAgc3RyaW5nIGZ1biwgb3BlcmF0aW9uOwogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiSW5wdXQgZnVuY3Rpb246ICIpOwogICAgICAgICAgICBzdHJpbmcgZiA9IENvbnNvbGUuUmVhZExpbmUoKTsKICAgICAgICAgICAgZnVuID0gY29udmVydChmKTsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoZnVuKTsKICAgICAgICAgICAgcTEocmVmIGZ1biwgcmVmIGkpOwogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiUmVzdWx0ZSA9ICIgKyBmdW4pOwogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiUmVzdWx0ZSgxMCkgPSAiICsgdW5jb252ZXJ0ZShmdW4pKTsKICAgICAgICB9CiAgICAgICAgaW50IHVuY29udmVydChzdHJpbmcgZikKICAgICAgICB7CiAgICAgICAgICAgIGludCBuID0gMCxpPTA7CiAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBmLkxlbmd0aDsgaSsrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZiAoZltpXSA9PSAnMScpIG4rKzsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gbjsKICAgICAgICB9CiAgICAgICAgc3RyaW5nIGNvbnZlcnQoaW50IG51bSl7CglzdHJpbmcgcmVzPW51bGw7Cgl3aGlsZSAobnVtID49IDApewoJCXJlcys9JzEnOwogICAgICAgIG51bS0tOwogICAgfQoJcmV0dXJuIHJlczsKfQogICAgICAgIHN0cmluZyBjb252ZXJ0KHN0cmluZyBmKXsKCXN0cmluZyBzX251bSwgcmVzOwoJaW50IG51bSxpPSAwOwoJd2hpbGUgKCBpIDwgZi5MZW5ndGgpIHsKCQlpZiAoKGZbaV0gPT0nKycpIHx8IChmW2ldID09ICctJykpewoJCQludW0gPSBzdG9pKHNfbnVtKTsgCgkJCXJlcyArPSBjb252ZXJ0KG51bSk7CgkJCXJlcys9ZltpXTsKCQkJc19udW0gPSAiIjsKCQkJaSsrOwoJCX0KCQlzX251bSArPSBmW2ldOwoJCWkrKzsKCX0KCW51bSA9IHN0b2koc19udW0pOyAKCXJlcyArPSBjb252ZXJ0KG51bSk7CglyZXR1cm4gcmVzOwp9CiAgICAgICAgdm9pZCBxMShyZWYgc3RyaW5nIGZ1biwgcmVmIGludCBpKXsKCWlmIChmdW5baV0gPT0gJysnKXsKCQlxNihyZWYgZnVuLCByZWYgaSk7CgkJcmV0dXJuOwoJfQoJZWxzZSBpZiAoZnVuW2ldID09ICctJyl7CgkJcTcocmVmIGZ1biwgcmVmIGkpOwoJCXJldHVybjsKCX0KCWVsc2UgaWYgKGkgPj0gZnVuLkxlbmd0aCl7CgkJcmV0dXJuOwoJfQoJaSsrOwoJcTEocmVmIGZ1biwgcmVmIGkpOwp9CnZvaWQgcTIocmVmIHN0cmluZyBmdW4sIHJlZiBpbnQgaSl7CglpLS07CglpZiAoZnVuW2ldID09ICcxJykgewoJCWkrKzsKCQlxOShyZWYgZnVuLCByZWYgaSk7CgkJcmV0dXJuOwoJfQoJcTIocmVmIGZ1biwgcmVmIGkpOwp9CnZvaWQgcTMocmVmIHN0cmluZyBmdW4sIHJlZiBpbnQgaSl7CglpKys7CglpZiAoZnVuW2ldID09ICcxJyl7CgkJZnVuW2ldID0gJyAnOwoJCUNvbnNvbGUuV3JpdGVMaW5lKGZ1bik7CgkJcTIocmVmIGZ1biwgcmVmIGkpOwoJCXJldHVybjsKCX0KCWVsc2UgaWYgKGZ1bltpXSA9PSAnKycpewoJCXE2KHJlZiBmdW4sIHJlZiBpKTsKCQlyZXR1cm47Cgl9CgllbHNlIGlmIChmdW5baV0gPT0gJy0nKXsKCQlxNyhyZWYgZnVuLCByZWYgaSk7CgkJcmV0dXJuOwoJfQoJZWxzZSBpZiAoaSA+PSBmdW4uTGVuZ3RoKXsKCQlyZXR1cm47Cgl9CglxMyhyZWYgZnVuLCByZWYgaSk7Cn0Kdm9pZCBxNChyZWYgc3RyaW5nIGZ1biwgcmVmIGludCBpKXsKCWktLTsKCWlmIChmdW5baV0gPT0gJzEnKSB7CgkJZnVuW2ldID0gJyAnOwoJCUNvbnNvbGUuV3JpdGVMaW5lKGZ1bik7CgkJcTUocmVmIGZ1biwgcmVmIGkpOwoJCXJldHVybjsKCX0KCXE0KHJlZiBmdW4sIHJlZiBpKTsKfQp2b2lkIHE1KHJlZiBzdHJpbmcgZnVuLCByZWYgaW50IGkpewoJaSsrOwoJaWYgKGZ1bltpXSA9PSAnMScpewoJCWZ1bltpXSA9ICcgJzsKCQlDb25zb2xlLldyaXRlTGluZShmdW4pOwoJCXE0KHJlZiBmdW4sIHJlZiBpKTsKCQlyZXR1cm47Cgl9CgllbHNlIGlmIChmdW5baV0gPT0gJysnKXsKCQlxNihyZWYgZnVuLCByZWYgaSk7CgkJcmV0dXJuOwoJfQoJZWxzZSBpZiAoZnVuW2ldID09ICctJyl7CgkJcTcocmVmIGZ1biwgcmVmIGkpOwoJCXJldHVybjsKCX0KCWVsc2UgaWYgKGkgPj0gZnVuLkxlbmd0aCl7CgkJcmV0dXJuOwoJfQoJcTUocmVmIGZ1biwgcmVmIGkpOwp9CnZvaWQgcTYocmVmIHN0cmluZyBmdW4sIHJlZiBpbnQgaSl7CglmdW5baV0gPSAnICc7CglpKys7CglxMTAocmVmIGZ1biwgcmVmIGkpOwp9CnZvaWQgcTcocmVmIHN0cmluZyBmdW4sIHJlZiBpbnQgaSl7CglmdW5baV0gPSAnICc7CglpKys7CglxOChyZWYgZnVuLCByZWYgaSk7Cn0Kdm9pZCBxOChyZWYgc3RyaW5nIGZ1biwgcmVmIGludCBpKXsKCWZ1bltpXSA9JyAnOwoJQ29uc29sZS5Xcml0ZUxpbmUoZnVuKTsKCXE0KHJlZiBmdW4sIHJlZiBpKTsKfQp2b2lkIHE5KHJlZiBzdHJpbmcgZnVuLCByZWYgaW50IGkpewoJZnVuW2ldID0gJzEnOwoJQ29uc29sZS5Xcml0ZUxpbmUoZnVuKTsKCXEzKHJlZiBmdW4sIHJlZiBpKTsKfQp2b2lkIHExMChyZWYgc3RyaW5nIGZ1biwgcmVmIGludCBpKXsKCWZ1bltpXSA9ICcgJzsKCUNvbnNvbGUuV3JpdGVMaW5lKGZ1bik7CglxMihyZWYgZnVuLCByZWYgaSk7Cn0KICAgIH0KfQo=
compilation info
prog.cs(17,19): error CS0120: An object reference is required to access non-static member `ConsoleApplication35.Program.convert(string)'
prog.cs(19,13): error CS0120: An object reference is required to access non-static member `ConsoleApplication35.Program.q1(ref string, ref int)'
prog.cs(21,50): error CS0103: The name `unconverte' does not exist in the current context
prog.cs(45,10): error CS0103: The name `stoi' does not exist in the current context
prog.cs(54,8): error CS0103: The name `stoi' does not exist in the current context
prog.cs(85,6): error CS0200: Property or indexer `string.this[int]' cannot be assigned to (it is read-only)
prog.cs(106,6): error CS0200: Property or indexer `string.this[int]' cannot be assigned to (it is read-only)
prog.cs(116,6): error CS0200: Property or indexer `string.this[int]' cannot be assigned to (it is read-only)
prog.cs(135,5): error CS0200: Property or indexer `string.this[int]' cannot be assigned to (it is read-only)
prog.cs(140,5): error CS0200: Property or indexer `string.this[int]' cannot be assigned to (it is read-only)
prog.cs(145,5): error CS0200: Property or indexer `string.this[int]' cannot be assigned to (it is read-only)
prog.cs(150,5): error CS0200: Property or indexer `string.this[int]' cannot be assigned to (it is read-only)
prog.cs(155,5): error CS0200: Property or indexer `string.this[int]' cannot be assigned to (it is read-only)
Compilation failed: 13 error(s), 0 warnings
stdout