Второе решение неправильно, а первое решение вообще не увидел.