#include<iostream>
#include<cstdio>
#include<cmath>
#include<stdio.h>
#include<stdlib.h>
#include<vector>
#include<iomanip>
#include<algorithm>
#include<queue>
#include<stack>
#include<map>
#include<set>
#include<cstring>
#include<string>
#include<numeric>
#define inf 0x3f3f3f3f
using namespace std;
typedef long long ll;
int n;
int main(){
cin>>n;
int cd=0,ls=n;
while(ls){
ls/=10;
cd++;
}
if(n%2==0)
cout<<0<<endl;
else{
int ls1=n,ct=0;
while(ls1%2==1){
ct++;
ls1/=10;
}
if(ct<cd)
cout<<ct<<endl;
else
cout<<-1<<endl;
}
return 0;
}
#include<iostream>
#include<cstdio>
#include<cmath>
#include<stdio.h>
#include<stdlib.h>
#include<vector>
#include<iomanip>
#include<algorithm>
#include<queue>
#include<stack>
#include<map>
#include<set>
#include<cstring>
#include<string>
#include<numeric>
#define inf 0x3f3f3f3f
using namespace std;
typedef long long ll;
int a,b,c,x;
int main()
{
cin>>a>>b>>c>>x;
if(a+b+c==x)
cout<<'+'<<' '<<'+'<<endl;
else if(a+b-c==x)
cout<<'+'<<' '<<'-'<<endl;
else if(a+b*c==x)
cout<<'+'<<' '<<'*'<<endl;
else if(c!=0 && a+b/c==x)
cout<<'+'<<' '<<'/'<<endl;
else if(a-b+c==x)
cout<<'-'<<' '<<'+'<<endl;
else if(a-b-c==x)
cout<<'-'<<' '<<'-'<<endl;
else if(a-b*c==x)
cout<<'-'<<' '<<'*'<<endl;
else if(c!=0 &&(a-b/c==x))
cout<<'-'<<' '<<'/'<<endl;
else if(a*b+c==x)
cout<<'*'<<' '<<'+'<<endl;
else if(a*b-c==x)
cout<<'*'<<' '<<'-'<<endl;
else if(a*b*c==x)
cout<<'*'<<' '<<'*'<<endl;
else if(c!=0&&(a*b/c==x))
cout<<'*'<<' '<<'/'<<endl;
else if(b!=0&&(a/b+c==x))
cout<<'/'<<' '<<'+'<<endl;
else if(b!=0&&(a/b-c==x))
cout<<'/'<<' '<<'-'<<endl;
else if(b!=0&&(a*c/b==x))
cout<<'/'<<' '<<'*'<<endl;
else if(b!=0&&c!=0&&(a/b/c==x))
cout<<'/'<<' '<<'/'<<endl;
else
cout<<'?'<<' '<<'?'<<endl;
return 0;
}
#include<iostream>
#include<cstdio>
#include<cmath>
#include<stdio.h>
#include<stdlib.h>
#include<vector>
#include<iomanip>
#include<algorithm>
#include<queue>
#include<stack>
#include<map>
#include<set>
#include<cstring>
#include<string>
#include<numeric>
#define inf 0x3f3f3f3f
using namespace std;
typedef long long ll;
//char r[110[110];
int n;
int main()
{
cin>>n;
for(int i=1;i<=n+2;i++){
for(int j=1;j<=n+2;j++){
if(i==1||i==n+2)
cout<<'R';
// r[i][j]='R';
else{
if(j==1||j==n+2)
cout<<'R';
// r[i][j]='R';
else
cout<<' ';
// r[i][j]=' ';
}
}
cout<<endl;
}
for(int i=1;i<=n+1;i++){
for(int j=1;j<=i+1;j++){
if(j==1||j==i+1)
cout<<'R';
else
cout<<' ';
}
cout<<endl;
}
return 0;
}
#include<iostream>
#include<cstdio>
#include<cmath>
#include<stdio.h>
#include<stdlib.h>
#include<vector>
#include<iomanip>
#include<algorithm>
#include<queue>
#include<stack>
#include<map>
#include<set>
#include<cstring>
#include<string>
#include<numeric>
#define inf 0x3f3f3f3f
using namespace std;
typedef long long ll;
//char r[110[110];
ll n,l,r;
ll divide(ll n){
ll ct=0,ls=n;
while(ls>=10){
ls/=10;
ct++;
}
ll ls1=ls+1;
while(ct--){
ls*=10;
ls1*=10;
}
if(n-ls>ls1-n){
l=2*n-ls1;
r=ls1;
n=ls1-n;
}
else{
l=ls;
r=2*n-ls;
n=n-ls;
}
return n;
}
int main()
{
cin>>n;
string tmp="=";
while(n>0){
cout<<n<<"^2"<<endl;
n=divide(n);
tmp+=to_string(l)+"*"+to_string(r);
if(n)
tmp+="+";
cout<<tmp;
}
return 0;
}