Pagini recente » Cod sursa (job #2963838) | Cod sursa (job #959078) | Cod sursa (job #2027488) | Cod sursa (job #2351380) | Cod sursa (job #2269834)
#include <bits/stdc++.h>
#define ll long long
using namespace std;
int n, m;
queue < ll > Q;
unordered_map < ll , string > M;
int main() {
ifstream cin("multiplu.in");
ofstream cout("multiplu.out");
cin >> n >> m;
ll nr = (n * m) / __gcd(n, m);
if (nr == 1) return cout << 1, 0;
Q.push(1);
M[1] = "1";
while (Q.size()){
ll node = Q.front(); Q.pop();
if (node == 0) return cout << M[node], 0;
for (int i = 0; i < 2; i++){
ll next = node * 10 + i;
if (M[next % nr].size()) continue;
Q.push(next % nr);
M[next % nr] = M[node];
M[next % nr] += (i + '0');
}
}
return 0;
}