Solutions by PJ Durai.