#pragma once namespace std { template void swap(t &a, t &b) { t tmp = a; a = b; b = tmp; } }