????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????? ???????????????????? ????? solution ??????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????, ??