309 rest of solutions