按题意直接模拟即可。

AC code:

#include<bits/stdc++.h>
using namespace std;
string str;
int sti (string str) {
    stringstream ss;
    ss << str;
    int ret;
    ss >> ret;
    return ret;
}
void sol (string str) {
    if (str.size() != 10) {
        cout << "miHoYo played Genshin Impart." << endl;
        return;
    }
    for (char ch : str) {
        if (!isdigit(ch)) {
            cout << "miHoYo played Genshin Impart." << endl;
            return;
        }
    } 
    if (str[5] == '0' && str[6] == '0' && str[7] == '0' && str[8] == '0' && str[9] == '0') {
        cout << "miHoYo played Genshin Impart." << endl;
        return;
    }
    string tmp = str;
    reverse (tmp.begin(), tmp.end());
    if (tmp != str) {
        cout << "miHoYo played Genshin Impart." << endl;
        return;
    }
    if ((sti(str.substr(0, 5)) % sti(str.substr(5, 5))) % 2 == 1) {
        cout << "miHoYo played Genshin Impart." << endl;
        return;
    }
    cout << "Genshin Impart start." << endl;
    return;
}
int main() {
    while (cin >> str) {
        sol (str);
    }
    return 0;
}