import java.util.* ;
import java.io.* ;
public class Main{
int n
= Integer .
parseInt ( br.
readLine ( ) ) ; String str
[ ] = line.
trim ( ) .
split ( "\\ s+" ) ; long a[ ] = new long [ n] ;
long b[ ] = new long [ n] ;
for ( int i= 0 ; i< n; i++ )
{
a
[ i
] = Long .
parseLong ( str
[ i
] ) ;
}
String str1
[ ] = line1.
trim ( ) .
split ( "\\ s+" ) ; HashMap
< Double ,Integer
> mp
= new HashMap
<> ( ) ; int ans= 0 ;
for ( int j= 0 ; j< n; j++ )
{
b
[ j
] = Long .
parseLong ( str1
[ j
] ) ;
}
int zero= 0 ;
for ( int p= 0 ; p< n; p++ )
{
if ( a[ p] == 0 && b[ p] == 0 )
{
zero++;
continue ;
}
else if ( a[ p] != 0 && b[ p] != 0 )
double g= b[ p] * 1.0 / a[ p] * 1.0 ;
if ( ! mp.containsKey ( g) )
{
mp.put ( g,1 ) ;
}
else
{
int k= mp.get ( g) ;
mp.put ( g,k+ 1 ) ;
}
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5pby4qOwoKcHVibGljIGNsYXNzIE1haW57CiAgICAKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBJT0V4Y2VwdGlvbnsKICAgICAgICAKICAgICAgICBCdWZmZXJlZFJlYWRlciBicj1uZXcgQnVmZmVyZWRSZWFkZXIobmV3IElucHV0U3RyZWFtUmVhZGVyKFN5c3RlbS5pbikpOwogICAgICAgIGludCBuPUludGVnZXIucGFyc2VJbnQoYnIucmVhZExpbmUoKSk7CiAgICAgICAgU3RyaW5nIGxpbmU9YnIucmVhZExpbmUoKTsKICAgICAgICBTdHJpbmcgc3RyW109bGluZS50cmltKCkuc3BsaXQoIlxccysiKTsKICAgICAgICBsb25nIGFbXT1uZXcgbG9uZ1tuXTsKICAgICAgICBsb25nIGJbXT1uZXcgbG9uZ1tuXTsKICAgICAgICBmb3IoaW50IGk9MDtpPG47aSsrKQogICAgICAgIHsKICAgICAgICAgICAgYVtpXT1Mb25nLnBhcnNlTG9uZyhzdHJbaV0pOwogICAgICAgICAgICAKICAgICAgICB9CiAgICAgICAgU3RyaW5nIGxpbmUxPWJyLnJlYWRMaW5lKCk7CiAgICAgICAgU3RyaW5nIHN0cjFbXT1saW5lMS50cmltKCkuc3BsaXQoIlxccysiKTsKICAgICAgICBIYXNoTWFwPERvdWJsZSxJbnRlZ2VyPiBtcD1uZXcgSGFzaE1hcDw+KCk7CiAgICAgICAgaW50IGFucz0wOwogICAgICAgIGZvcihpbnQgaj0wO2o8bjtqKyspCiAgICAgICAgewogICAgICAgICAgICBiW2pdPUxvbmcucGFyc2VMb25nKHN0cjFbal0pOwogICAgICAgICAgICAKICAgICAgICB9CiAgICAgICAgaW50IHplcm89MDsKICAgICAgICBmb3IoaW50IHA9MDtwPG47cCsrKQogICAgICAgIHsKICAgICAgICAgICAgCiAgICAKICAgICAgICAgICBpZihhW3BdPT0wJiZiW3BdPT0wKQogICAgICAgICAgIHsKICAgICAgICAgICAgICAgemVybysrOwogICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICB9CiAgICAgICAgICAgZWxzZSBpZihhW3BdIT0wJiZiW3BdIT0wKQogICAgICAgICAgIGRvdWJsZSBnPWJbcF0qMS4wL2FbcF0qMS4wOwogICAgICAgICAgCiAgICAgICAgICAgIGlmKCFtcC5jb250YWluc0tleShnKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgbXAucHV0KGcsMSk7CiAgICAgICAgICAgICAgICAgYW5zPU1hdGgubWF4KGFucywxKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGludCBrPW1wLmdldChnKTsKICAgICAgICAgICAgICAgIG1wLnB1dChnLGsrMSk7CiAgICAgICAgICAgICAgICBhbnM9TWF0aC5tYXgoYW5zLGsrMSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGFucyt6ZXJvKTsKICAgIH0KfQ==