int main(int argc, char* argv[])
{
int i1,i2,i3,i4,i5;
int j;
int tmp;
int num[10];
int usd[10];
int isFound;
int sum;
int tri[10][3]={{0,1,2},{1,3,4},{2,4,5},{3,6,7},{4,7,8},{5,8,9}}; //{0,3,5},{1,6,8},{2,7,9},{0,6,9}
isFound=0;
for (j=0; j<10;++j )
{
num[j]=-1;
usd[j]=0;
}
for (i1=0; i1<10; ++i1)
{
num[0]=i1;
usd[i1]=1;
for (i2=0; i2<10; ++i2)
{
if (usd[i2])
{
continue;
}
num[1]=i2;
usd[i2]=1;
for (i3=0; i3<10; ++i3)
{
if (usd[i3])
{
continue;
}
num[3]=i3;
usd[i3]=1;
for (i4=0; i4<10; ++i4)
{
if (usd[i4])
{
continue;
}
num[6]=i4;
usd[i4]=1;
for (i5=0; i5<10; ++i5)
{
if (usd[i5])
{
continue;
}
num[2]=i5;
usd[i5]=1;
sum=num[0]+num[1]+num[2];
for (j=1; j<6;++j )
{
tmp=sum-num[tri[j][0]]-num[tri[j][1]];
if (tmp<0 || tmp>9 || (usd[tmp] && tmp!=num[tri[j][2]]))
{
//printf("%d %d %d %d\n",sum,num[tri[j][0]],num[tri[j][1]],tmp);