この問題、かなり難しい。
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1119495251