This documentation is automatically generated by online-judge-tools/verification-helper
#include "template/util.hpp"#pragma once
#include "macro.hpp"
#include <vector>
#include <algorithm>
#include <string>
template<typename T>
void unq(std::vector<T> &arr) {
sort(all(arr));
arr.erase(unique(all(arr)), arr.end());
}
void unq(std::string &arr) {
sort(all(arr));
arr.erase(unique(all(arr)), arr.end());
}#line 2 "template/macro.hpp"
#define all(v) (v).begin(),(v).end()
#define rall(v) (v).rbegin(),(v).rend()
#define sz(v) (int((v).size()))
#line 3 "template/util.hpp"
#include <vector>
#include <algorithm>
#include <string>
template<typename T>
void unq(std::vector<T> &arr) {
sort(all(arr));
arr.erase(unique(all(arr)), arr.end());
}
void unq(std::string &arr) {
sort(all(arr));
arr.erase(unique(all(arr)), arr.end());
}