poj2182
poj3041
Codeforces Round #319(Div.2) (4/5) (Div.1) (2/5)
Codeforces Round #308(Div.2) (5/5)
uva10763
poj2377