using namespace std;
int main()
{
string str;
vector<string> vec_List2;
vector<string>::iterator itr;
ifstream ifs("list2.txt");
if (!ifs) {cerr << "ファイルlist2.txtがねぇよ" << endl;exit(1);}
while (std::getline(ifs, str)){
vec_List2.push_back(str);
}
sort(vec_List2.begin(),vec_List2.end());
ifs.close();
ifs.open("list1.txt");
if (!ifs) {cerr << "ファイルlist1.txtがねぇよ" << endl;exit(1);}
ofstream ofs("list3.txt");
if (!ofs) {cerr << "list3.txtがつくれねぇ" << endl;ifs.close();exit(1);}
while (std::getline(ifs, str)){
itr = lower_bound(vec_List2.begin(), vec_List2.end(), str );
if (itr == vec_List2.end()){
ofs << str << endl;
}
}
ofs.close();
ifs.close();
}