Para este problema, um polígono pode ter vértices colineares consecutivos. No entanto, um polígono ainda não pode ter auto-interseção e não pode ter área zero.
Por exemplo, apenas o primeiro dos seguintes é um polígono polar (os núcleos do segundo, terceiro e quarto não contêm estritamente a origem e o quinto não tem um kernel):
Observe que o primeiro polígono tem três vértices colineares consecutivos.
Seja P (n) o número de polígonos polares, de modo que os vértices (x, y) tenham coordenadas inteiras cujos valores absolutos não sejam maiores que n.
Observe que os polígonos devem ser contados como diferentes se tiverem um conjunto diferente de arestas, mesmo que incluam a mesma área. Por exemplo, o polígono com vértices [(0,0), (0,3), (1,1), (3,0)] é distinto do polígono com vértices [(0,0), (0,3 ), (1,1), (3,0), (1,0)].
Por exemplo, P (1) = 131, P (2) = 1648531, P (3) = 1099461296175 e P (343) mod. 1 000 000 007 = 937293740.
Encontre P (713) mod 1 000 000 007.
euler465()
deve retornar 585965659.
testString: 'assert.strictEqual(euler465(), 585965659, "euler465()
should return 585965659.");'
```