How can create custom twig template for particular page
Twig Debugging
It’s great that we have the ability to override our template files,
but we are still left with the question of how we are to know which
template file needs to be overridden in any particular case. After
all, template files are nested one inside the other—which one contains
the markup that we want to change?
This brings us to the killer feature of Drupal 8 theming—Twig
debugging. Getting started is very easy. Inside of the sites/default
folder is a file named service.yml. Inside that file you will find a
setting for Twig debug. This setting will be set to false by default.
Simply change it to true as shown in the image below:

As usual, clear your cache after making this change. When we return to
our page and inspect the markup we will find debugging information
added in the form of code comments. Here’s an example of what our home
page markup will look like when inspected in DevTools:

You can see the debug info provides the path to the new template file
we have created. This information is repeated for other template files
found on the page, providing a fast and easy way of finding the file
you need to override or edit.
Important: Do not edit template files in core! Copy the file to your
theme and edit that version instead.
Also included are file name suggestions for overriding the currently
active templates. If you’ve ever had to track down the correct
template file to override in Drupal 7, then you know what a huge
improvement this is.
Author: John Hannah
Source and more great twig info: Drupal 8 Theming Fundamentals, Part 2

Note: In the 2nd pic, the x shows you the current twig template that is being used. In this example it's page--front.html.twig
To answer your Q, enable twig debug and go to your page and with your browser inspect element. The debug will suggest you all the template names you can use for that page.
PS: Don't forget to turn off twig debug before your site goes live.