#include<bits/stdc++.h>
using namespace std;
int x[5],y[5],cj[4],dj[4];
int chaji(int xx,int yy,int zz)
{
int x1,x2,y1,y2;
x1=x[xx]-x[zz];
y1=y[xx]-y[zz];
x2=x[yy]-x[zz];
y2=y[yy]-y[zz];
return x1*y2-x2*y1;
}
int dianji(int xx,int yy,int zz)
{
int x1,x2,y1,y2;
x1=x[xx]-x[zz];
y1=y[xx]-y[zz];
x2=x[yy]-x[zz];
y2=y[yy]-y[zz];
return x1*y1+x2*y2;
}
int main()
{
int i;
char xx;
for(i=1;i<=4;i++)
{
cin>>xx>>x[i];
cin>>xx>>y[i];
cin>>xx;
}
if(x[4]==x[1]&&y[4]==y[1])
{
cout<<4<<endl;
return 0;
}
if(x[4]==x[2]&&y[4]==y[2])
{
cout<<4<<endl;
return 0;
}
if(x[4]==x[3]&&y[4]==y[3])
{
cout<<4<<endl;
return 0;
}
cj[1]=chaji(2,4,1);
cj[2]=chaji(3,4,1);
cj[3]=chaji(3,4,2);
dj[1]=dianji(2,4,1);
dj[2]=dianji(3,4,1);
dj[3]=dianji(3,4,2);
if(cj[1]<0&&cj[2]<0&&cj[3]<0)
{
cout<<2<<endl;
return 0;
}
if(cj[1]>0&&cj[2]>0&&cj[3]>0)
{
cout<<2<<endl;
return 0;
}
if(cj[1]==0&&dj[1]<0)
{
cout<<3<<endl;
return 0;
}
if(cj[2]==0&&dj[2]<0)
{
cout<<3<<endl;
return 0;
}
if(cj[3]==0&&dj[3]<0)
{
cout<<3<<endl;
return 0;
}
if(cj[1]==0||cj[2]==0||cj[3]==0)
{
cout<<2<<endl;
return 0;
}
cout<<1<<endl;
return 0;
}