もう解決しているみたいですが、こんなの書いてみました。