Pagini recente » Cod sursa (job #427486) | Cod sursa (job #1889135) | Cod sursa (job #1735355) | Cod sursa (job #566977) | Cod sursa (job #1046429)
#include <iostream>
#include <fstream>
#include <unordered_set>
using namespace std;
unordered_set <long long> S;
const int DIM_BUFF = ( 1 << 14 );
char buffer[DIM_BUFF];
int position = DIM_BUFF;
char GetChar()
{
if ( position == DIM_BUFF )
{
fread( buffer, 1, DIM_BUFF, stdin );
position = 0;
}
return buffer[ position++ ];
}
int read()
{
long long nr = 0;
char c;
do
{
c = GetChar();
} while ( !isdigit( c ) );
do
{
nr = nr * 10 + ( c - '0' );
c = GetChar();
} while ( isdigit( c ) );
return nr;
}
int main()
{
freopen("dtcsu.in", "r", stdin);
freopen("dtcsu.out", "w", stdout);
for ( int i = 1; i <= 276997; ++i )
{
long long nr = 0;
nr = read();
S.insert( nr );
}
long long N, numb;
int number = 0;
N = read();
for ( long long i = 1; i <= N; ++i )
{
numb = read();
if ( S.find( numb ) != S.end() )
number++;
}
printf("%d\n", number);
return 0;
}