#include <iostream>
#include <cstdio>

using namespace std;

const int P=998244353;
const int N=205;

int x[N],y[N];
int C[N][N];
int n,ans,pw;

int main()
{
	//freopen("cvxscr.in","r",stdin),freopen("cvxscr.out","w",stdout);
	scanf("%d",&n),pw=1;
	for (int i=1;i<=n;++i) scanf("%d%d",&x[i],&y[i]),(pw<<=1)%=P;
	C[0][0]=1;
	for (int i=1;i<=n;++i)
	{
		C[i][0]=1;
		for (int j=1;j<=i;++j) C[i][j]=(C[i-1][j-1]+C[i-1][j])%P;
	}
	ans=n+1;
	for (int i=1;i<n;++i)
		for (int j=i+1;j<=n;++j)
		{
			int cnt=2,vx=x[i]-x[j],vy=y[i]-y[j];
			for (int k=1,vx_,vy_;~cnt&&k<i;++k)
			{
				vx_=x[i]-x[k],vy_=y[i]-y[k];
				if (!(vx*vy_-vy*vx_)) cnt=-1;
			}
			for (int k=i+1,vx_,vy_;~cnt&&k<j;++k)
			{
				vx_=x[i]-x[k],vy_=y[i]-y[k];
				if (!(vx*vy_-vy*vx_)) cnt=-1;
			}
			if (!~cnt) continue;
			for (int k=j+1,vx_,vy_;k<=n;++k) vx_=x[i]-x[k],vy_=y[i]-y[k],cnt+=!(vx*vy_-vy*vx_);
			for (int k=2;k<=cnt;++k) (ans+=C[cnt][k])%=P;
		}
	ans=(P-ans+pw)%P,printf("%d\n",ans);
	//fclose(stdin),fclose(stdout);
	return 0;
}