5 3 14 4 8 5 11 4
3 4 4 No Solution!
//
#include<iostream>
#include<cstdio>
using namespace std;
int main() {
__int64 a, b, t, ans;
while (scanf("%I64d%I64d",&a,&b)==2) {
ans = 0;
if (a % 2 && b % 2 == 0) {
printf("No Solution!\n");
continue;
}
while (1) {
if (a / b >= 3) {
t = (a-2*b)/b;
ans += t;
a -= t*b;
}
if (a % b == 0)ans += a / b;
else if (a % 2 == b % 2)ans += 3;
else if (a / b >= 2)ans += 4;
else {
b = a - b;
continue;
}
break;
}
printf("%I64d\n", ans);
}
return 0;
}