#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define MOD 1000000007 #define pe(str) return cout<<(str)< pii; typedef complex point; template void dump(InputIterator first,InputIterator last,char delim=' '){ for(InputIterator it=first;it!=last;it++){ if(it!=first)cout<>k; std::set s; sort(k.begin(),k.end()); do{ s.insert(k); }while(next_permutation(k.begin(),k.end())); cout<