-- CodeIQ Q3434 ストレート・ラインズ
-- author: Leonardone @ NEETSDKASU
import Data
.List
(foldl') g n k = takeWhile ((<n).(*k)) $ dropWhile ((<=(-n)).(*k)) [(-n)..n]
h n k = foldl' (+) 0 [(n
-k
*abs x
)*(n
-k
*abs y
)|x
<-g n k
,y
<-g n k
,gcd x y
==1] f n
= (`
div`
2) $ (h n
3)-2*(h n
2)+(h n
1)
LS0gQ29kZUlRIFEzNDM0IOOCueODiOODrOODvOODiOODu+ODqeOCpOODs+OCugotLSBhdXRob3I6IExlb25hcmRvbmUgQCBORUVUU0RLQVNVCgppbXBvcnQgRGF0YS5MaXN0IChmb2xkbCcpCmcgbiBrID0gdGFrZVdoaWxlICgoPG4pLigqaykpICQgZHJvcFdoaWxlICgoPD0oLW4pKS4oKmspKSBbKC1uKS4ubl0KaCBuIGsgPSBmb2xkbCcgKCspIDAgWyhuLWsqYWJzIHgpKihuLWsqYWJzIHkpfHg8LWcgbiBrLHk8LWcgbiBrLGdjZCB4IHk9PTFdCmYgbiA9IChgZGl2YDIpICQgKGggbiAzKS0yKihoIG4gMikrKGggbiAxKQptYWluID0gcHJpbnQgJCBmICgxMF43KQ==