Where can you get Leftovers in Pokemon HeartGold?

If you catch a Munchlax or Snorlax, they will have one. Otherwise, you can't get one.