为什么data1和data2不能输入?

#include
#include
#include

//#include"Sale_item.h"
using namespace std;
int main(void)
{
list ilist;
int data,data1,data2;
list::iterator elem1,elem2;
while(cin>>data)
{
if(data=='#')break;
ilist.push_back(data);
}
cout<<"found elem1 input"< cin>>data1;
cout<<"found elem2 input"< cin>>data2;
elem1=find(ilist.begin(),ilist.end(),data1);
elem2=find(ilist.begin(),ilist.end(),data2);
ilist.erase(elem1,elem2);
for(list::iterator iter=ilist.begin();iter!=ilist.end();iter++)
cout<<*iter;

return 0;
}

你是怎么输入的,要输入#