《纪念第一次签牛客挑战赛》(牛客挑战赛66:优美数字)

96 阅读1分钟

第一次签牛客挑战赛,超高兴的

#include <bits/stdc++.h>

using i64 = long long;

void solve() {
	std::string ss;
	std::cin >> ss;

	i64 ans = 0, res = 0;

	std::vector<int> a;
	for (int i = ss.size() - 1; i >= 0; i --) {
		a.push_back(ss[i] - '0');
		ans += a.back() * std::pow(10, i);
	}

	for (int i = 0; i < ss.size(); i ++) {
		res += a[i] * std::pow(10, i);
	}

	if (res * res % ans == 0) {
		std::cout << "Yes" << "\n";
	}
	else {
		std::cout << "No" << "\n";
	}

	a.clear();
}

int main() {
	std::ios::sync_with_stdio(false);
	std::cin.tie(nullptr);

	int n;
	std::cin >> n;

	while (n --) {
		solve();
	}
	return 0;
}