#include #include int main(void) { char nacti[40]; char *ukaz; char *ukaz1; char *ukaz2; int puv1[40]; int puv2[40]; int fibon[40]; int i; int cisl1,cisl2; char* radek; fibon[0]=1; fibon[1]=2; for (i=2; i<40; i++) fibon[i]+=fibon[i-1]; scanf("%s",radek); while (radek[0]!='\0') { ukaz=strchr(radek,' '); ukaz2=ukaz+1; ukaz=ukaz-1; i=0; while (ukaz!=radek) { if (ukaz[0]=='0') puv1[i]=0; else puv1[i]=1; ukaz=ukaz-1; i++; } if (ukaz[0]=='0') puv1[i]=0; else puv1[i]=1; i++; puv1[i]=2; ukaz1=ukaz2; ukaz2=strchr(ukaz2,'\0'); ukaz2=ukaz2-1; i=0; while (ukaz2!=ukaz1) { if (ukaz2[0]=='0') puv2[i]=0; else puv2[i]=1; ukaz2=ukaz2-1; i++; } if (ukaz2[0]=='0') puv2[i]=0; else puv2[i]=1; i++; puv2[i]=2; int i=0; cisl1=0; while (puv1[i]!=2) { if (puv1[i]==1) cisl1+=fibon[i]; } while (puv2[i]!=2) { if (puv2[i]==1) cisl2+=fibon[i]; } printf("%d %d",cisl1,cisl2); } }