/*
TASK: sub
LANG: C++
*/
#include<iostream>
using namespace std;
bool know[501][501];
int n,tri=0,tnp=0,used[10000][4];
void search(int a[],int b)
{
    int i,j,o,l;
    
    for(i=1;i<=n;i++)
    {
        if(b==2)
        {
        if(i!=a[2]&&i!=a[1])
        {
            if(know[i][a[1]]==1&&know[i][a[2]]==1)
            {
                int mk=0,f=0;
                for(o=1;o<=tnp;o++)
                {
                    mk=0;
                    for(j=1;j<=3;j++)
                    for(l=1;l<=3;l++)
                    if(a[j]==used[o][l])
                    mk++;
                    if(mk>=3)f=1;
                }
                if(f==0)
                {
                    tnp++;
                    used[tnp][1]=a[1];
                    used[tnp][2]=a[2];
                    used[tnp][3]=a[3];
                    tri++;
                }  
            }
        }
        }
        if(b==1)
        {
            if(i!=a[1])
            {
                if(know[i][a[1]]==1)
                {
                    b++;
                    a[b]=i;
                    search(a,b);
                }
            }
        }
    }
    return;
}
int main()
{
    int x[4],k1,k2,i;
    cin>>n;
    cin>>k1>>k2;
    while(k1!=0&&k2!=0)
    {
        know[k1][k2]=1;
        know[k2][k1]=1;
        cin>>k1>>k2;
    }
    for(i=1;i<=n;i++)
    {
        x[1]=i;
        search(x,1);
    }
    cout<<tri<<'\n';
    return 0;
}
