Allow me to share with you the most cursed problem in all of computer science.
Take an initial vector, like <1, 2>. Take a goal vector, like <3, 1>. Take a set of addition vectors, like {<1, -1>, <-1, 2>}. Can you, starting from the initial vector and applying addition vectors one at a time, reach the goal vector?
This problem is NP-complete, meaning there's no known algorithm to that solves it "efficiently".
Now, let's make one tiny change the problem: at no point can any of the elements of a vector go below zero.
So if you had <3, 4, 1>, you couldn't add <2, -6, 8>, because that would make the middle element go below zero.
This is called a "Vector Addition System", and the problem is the "VAS reachability problem".
The good news is the problem is still decidable. For any reachability problem, there's an algorithm you can follow that will eventually tell you if it's reachable or not.
Eventually.
Because VAS reachability isn't NP-complete anymore.
It's Ackermann-complete.
How hard is that? Here are the first N terms of the Ackermann function:
A(1) = 1+1 = 2
A(2) = 2*2 = 4
A(3) = 3^3 = 27
A(4) = 4^^4 = 4^4^4^4 = 4^(2^512)
A(5) = 5^^^5 = 5^^5^^5^^5^^5
etc
Most computationally-hard problems are really difficult to explain to people. VAS reachability is unimaginably harder than anything I've ever seen before, and yet can be explained to a fifth grader.
That's why it's so cursed.