убрал некий изврат :)

pair<int,pair> переделал в class