* Strength is a physical move primarily learned by Normal-type Pokemon, such as Machop, Machoke, and Machamp.
* Fly is a Flying-type move learned by a variety of Pokemon, including Pidgey, Pidgeotto, and Pidgeot.
Why can't a Pokemon learn both moves?
The reason no Pokemon can learn both Strength and Fly in FireRed is due to the game's movepool limitations. Each Pokemon has a specific set of moves they can learn, and these moves are determined by the game's coding.
Solution:
To get around this limitation, you'll need to use different Pokemon for each task. For example, use a Pokemon like Machoke for Strength and a Pokemon like Pidgeotto for Fly.