オーバーフローミス多すぎ

もう、速度の問題とかオーバーロードの問題とか無い時は、基本的にはlong longを使うようにする。
そのためにテンプレートのtypedefを変えてみた。
ついでにvectorもいれてみた

typedef long long ll; typedef vector<int> vi; typedef pair<int,int> pii; typedef vector<pii> vpii;
typedef long long ll; typedef vector<ll> vl; typedef pair<ll,ll> pll; typedef vector<pll> vpll; typedef vector<string> vs;

あと、少しでもlong longがどこかに出てきたなら、全てをチェックすること。
テストだけではわかりにくいこともあるから注意して、コードをしっかり読んでチェックすること
追記: やっぱviはほしいので入れた