#include <cmath>
#include <iostream>

int main() {
    int i,j,k,l;
    std::cout << "Введите i j k l: ";
    if (!(std::cin>>i>>j>>k>>l) || i<1 || i>8 || j<1 || j>8 ||
        k<1 || k>8 || l<1 || l>8) {
        std::cout << "Ошибка входных данных.\n"; return 0;
    }
    int di=std::abs(k-i), dj=std::abs(l-j);
    if ((di==1 && dj==2) || (di==2 && dj==1)) {
        std::cout << "Можно попасть за один ход.\n"; return 0;
    }
    bool found=false; int row=0, column=0;
    for (int r=1; r<=8 && !found; r++)
        for (int c=1; c<=8 && !found; c++) {
            int d1=std::abs(r-i), d2=std::abs(c-j);
            int d3=std::abs(k-r), d4=std::abs(l-c);
            bool first=(d1==1 && d2==2)||(d1==2 && d2==1);
            bool second=(d3==1 && d4==2)||(d3==2 && d4==1);
            if (first && second) { found=true; row=r; column=c; }
        }
    if (found) std::cout << "Можно за два хода через поле (" << row << "; " << column << ").\n";
    else std::cout << "Нельзя попасть за один или два хода.\n";
    return 0;
}
