Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <algorithm>#include <cstring>using namespace std;typedef unsigned long long ll;int main() {int T;cin >> T;for (int kase = 1; kase <= T; kase++) {ll x;int k;cin >> x >> k;if (k == 1 && x % 2 != 1) {cout << x << endl;}else if (x % 2 == 0 && k == 1) {cout << -1 << endl;}else {int vis[10];memset(vis, 0, sizeof(vis));ll y = x;int val = 1;vis[1] = 1;while (y >= 0) {ll tmp = y % 10;val = (static_cast<int>(tmp) * val) % 10;if (vis[val] == 1) {cout << -1 << endl;