/**
** author:XiaKIsGod
** time:2019.1
**/
#include <bits/stdc++.h>
#define LL long long
#define pb push_back
using namespace std;
const int N = 1000000;
int T;
LL ans=0;
LL sum1=0,sum2=0;
string str;
void dfs(int pos,LL now,LL x,bool tag){
if(pos==str.size()){
if(sum1==now+x&&tag){
//cout<<sum1<<' '<<now+x<<endl;
ans++;
}
return;
}
if(!tag){
sum1=now+x;
dfs(pos+1,0,str[pos]-'0',true);
}
dfs(pos+1,now,x*10+str[pos]-'0',tag);
dfs(pos+1,now+x,str[pos]-'0',tag);
}
int main()
{
ios::sync_with_stdio(false);
while(cin>>str){
if(str=="END")
break;
ans=sum1=sum2=0;
dfs(0,0,0,0);
cout<<ans/2<<endl;
}
return 0;
}
LyoqCioqICAgICAgYXV0aG9yOlhpYUtJc0dvZAoqKiAgICAgIHRpbWU6MjAxOS4xCioqLwojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBMTCBsb25nIGxvbmcKI2RlZmluZSBwYiBwdXNoX2JhY2sKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY29uc3QgaW50IE4gPSAxMDAwMDAwOwppbnQgVDsKTEwgYW5zPTA7CkxMIHN1bTE9MCxzdW0yPTA7CnN0cmluZyBzdHI7CnZvaWQgZGZzKGludCBwb3MsTEwgbm93LExMIHgsYm9vbCB0YWcpewogICAgaWYocG9zPT1zdHIuc2l6ZSgpKXsKICAgICAgICBpZihzdW0xPT1ub3creCYmdGFnKXsKICAgICAgICAgICAgLy9jb3V0PDxzdW0xPDwnICc8PG5vdyt4PDxlbmRsOwogICAgICAgICAgICBhbnMrKzsKICAgICAgICB9CiAgICAgICAgcmV0dXJuOwogICAgfQogICAgaWYoIXRhZyl7CiAgICAgICAgc3VtMT1ub3creDsKICAgICAgICBkZnMocG9zKzEsMCxzdHJbcG9zXS0nMCcsdHJ1ZSk7CiAgICB9CiAgICBkZnMocG9zKzEsbm93LHgqMTArc3RyW3Bvc10tJzAnLHRhZyk7CiAgICBkZnMocG9zKzEsbm93K3gsc3RyW3Bvc10tJzAnLHRhZyk7Cn0KaW50IG1haW4oKQp7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICB3aGlsZShjaW4+PnN0cil7CiAgICAgICAgaWYoc3RyPT0iRU5EIikKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgYW5zPXN1bTE9c3VtMj0wOwogICAgICAgIGRmcygwLDAsMCwwKTsKICAgICAgICBjb3V0PDxhbnMvMjw8ZW5kbDsKCX0KCXJldHVybiAwOwp9Cg==