#include<iostream>
#include<cstdio>
using namespace std;
int vis[210][210]; 
int area(pair<int,int>a,pair<int,int>b,pair<int,int>c)
{
	return a.first*b.second+b.first*c.second+c.first*a.second-a.second*b.first-b.second*c.first-c.second*a.first;
}
int n;
int ans;
pair<int,int>co[210];
int pw[210];
const int md=998244353;
int add(int x,int y)
{
	x+=y;
	if(x>=md)x-=md;
	return x;
}
int main()
{
	scanf("%d",&n);
	pw[0]=1;
	for(int i=1;i<=n;i++)pw[i]=add(pw[i-1],pw[i-1]);
	for(int i=1;i<=n;i++)scanf("%d%d",&co[i].first,&co[i].second);
	ans=pw[n]-1;
	for(int i=1;i<=n;i++)
	{
		ans--;
		if(ans<0)ans+=md;
		for(int j=i+1;j<=n;j++)
		{
			if(vis[i][j])continue;
			int cnt=1;
			for(int k=j+1;k<=n;k++)
			{
				if(area(co[i],co[j],co[k]))continue;
				cnt++;
				vis[i][k]=true;
			}
			ans-=pw[cnt]-1;
			if(ans<0)ans+=md; 
		}
	} 
	printf("%d",ans);
	return 0;
}