#include <cstdlib>
#include <cstdio>
long long pw[20];
long long calc(long long d,int b,int p){
	if (abs(d)>=pw[b]) return 0;
	if (!b) return 1;
	if (b==1) return d?0:10;
	long long x=pw[b-1]-1,v=0;
	for (int i=-9;i<=9;i++)
		if ((d-i*x)%10==0)
			v+=calc((d-i*x)/10,b-2,0)*(10-abs(i)-p);
	return v;
}
int main(){
	int D;
	scanf("%d",&D);
	pw[0]=1;
	for (int i=1;i<=18;i++) pw[i]=pw[i-1]*10ll;
	long long ans=0;
	for (int i=1;i<=18;i++) ans+=calc(D,i,1);
	printf("%lld\n",ans);
}