CSES - Spiraali
  • Time limit: 10.00 s
  • Memory limit: 512 MB

Ruudukon vasemmassa yläkulmassa on luku 1 ja tämän jälkeen muut luvut ovat kerroksittain sen ympärillä. Ruudukko muodostaa spiraalin, jonka 5 ensimmäistä kerrosta ovat:

Tehtäväsi on selvittää ruudukon rivillä y sarakkeessa x oleva luku.

Toteuta tiedostoon spiral.py funktio calculate, joka palauttaa halutun tuloksen.

def calculate(y, x):
    # TODO

if __name__ == "__main__":
    print(calculate(1, 1)) # 1
    print(calculate(2, 3)) # 8
    print(calculate(5, 2)) # 18
    print(calculate(123456, 999999)) # 999997876546