hdu2534-Score
http://acm.hdu.edu.cn/showproblem.php?pid=2534
由题知,
每一个数据都可以由ax +by组成;
ax1 + by1 - c x2 a - d y2 == 1 ;
ans = a * b - a - b ;
#include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> #include<bitset> #include<iomanip> using namespace std; __int64 gcd( __int64 a , __int64 b ) { return b == 0 ? a : gcd( b , a % b ) ; } int main() { __int64 n , m ; while( scanf( "%I64d%I64d" ,&n ,&m ) , n | m ) { if( gcd( n , m ) == 1 ) printf( "%I64d\n" , n * m - n - m ) ; else printf( "Inf\n" ) ; } return 0 ; }