#!/usr/bin/ruby n,m=gets.split.map(&:to_i);p n.gcd(m) __END__ ・角の個数(反射しなければならない回数)は2*(N+M) ・1筆書きで反射できる回数は必ず2*(N+M)/gcd(N,M)回になる<-この部分要証明… すみません再訂正です。しかし、少なくともN,M<=1000では、必ず2*(N+M)%gcd(N,M)==0になるのは不思議ですね…。