add ignore
lis o(nlgn)
add .gitignore