???????????????????????????? ????????????????? ????????????????????????????????????????????????????????????????????????- ?????????????????????????????????????????????????? ???????????????????????????????????????????- ??????????????? ????????? ???????? ???? ??? ?????????? ?????????????????????????????????????? ????????????????????????????? output ??