In "Thirteen Stones" game, two players alternately take 1, 2, or 3 stones from a pile of 13 stones until no stones are left. The last player to pick up a stone is the winner. I need to make a program that simulates the "Thirteen stones" game. My program should alternately ask the players to select how many stones they wish to remove from the pile. If the selection is valid (1, 2, or 3 stones), the selected number of stones should be removed from the pile. If a player enters an invalid number of stones, the program should display an error message and ask the player to select again. Continue play until no stones are left, and display a message indicating the winner. Input: Number of stones (1, 2, or 3) chosen on each turn Output: A message declaring the winner. Any hints please?