#include using namespace std; int main(){ int N; cin>>N; vector> lines(3,vector(1,0)); int p; long long ans=0; long double a,b; for(int i=0;i>p>>a>>b; lines[p].push_back(b/(b+a)); } for(int i=0;i<3;i++){ sort(lines[i].begin(),lines[i].end(),[](long double a,long double b){return a& a,vector& b){return a.size()1){ continue; } m=0; M=lines[2].size(); while(M-m>1){ mid=(m+M)/2; if(lines[2][mid]+lines[0][i]+lines[1][j]>1){ M=mid; }else{ m=mid; } } if(lines[2][m]+lines[0][i]+lines[1][j]==1){ ans-=1; } m=-1; M=lines[2].size(); while(M-m>1){ mid=(m+M)/2; if(lines[2][mid]+max(lines[0][i],lines[1][j])>1){ M=mid; }else{ m=mid; } } ans+=m+1; } } cout<