// Codeforces Template Version 0.1
template<typename...Args>tuple<Args...>read(){tuple<Args...>values;apply([&](auto&...args){(cin>>...>>args);},values);returnvalues;}template<typenameT>vector<T>read_vec(size_tn,boolindex_from_one=false){vector<T>vec(n+index_from_one);for(autoi=index_from_one*1;i<n+index_from_one;i++)cin>>vec[i];returnvec;}template<typenameT>set<T>read_set(size_tn){set<T>values;for(inti=0;i<n;i++){Tvalue;cin>>value;values.insert(value);}returnvalues;}usingi64=longlong;constexpri64zero=0ll;constexpri64inf=1e18;// Template End