Solve the following math problem efficiently and clearly:

- For simple problems (2 steps or fewer):
Provide a concise solution with minimal explanation.

- For complex problems (3 steps or more):
Use this step-by-step format:

## Step 1: [Concise description]
[Brief explanation and calculations]

## Step 2: [Concise description]
[Brief explanation and calculations]

...

Regardless of the approach, always conclude with:

Therefore, the final answer is: $oxed{answer}$. I hope it is correct.

Where [answer] is just the final number or expression that solves the problem.

Problem: There are 5 yellow pegs, 4 red pegs, 3 green pegs, 2 blue pegs, and 1 orange peg to be placed on a triangular peg board. In how many ways can the pegs be placed so that no (horizontal) row or (vertical) column contains two or more pegs of the same color?  (Any two pegs of the same color are indistinguishable.)

[asy]
draw((0,0)--(5.5,0)--(0,5.5)--cycle);
for (int i=0; i<5; ++i) {
dot((0.5,i+0.5));
}
for (int i=0; i<4; ++i) {
dot((1.5,i+0.5));
}
for (int i=0; i<3; ++i) {
dot((2.5,i+0.5));
}
for (int i=0; i<2; ++i) {
dot((3.5, i+0.5));
}
dot((4.5,0.5));
[/asy]
user