



from __future__ import annotations


def     UpperCamelCase(						__UpperCamelCase							:	str				):
  global graph, reversed_graph, scc, component, visit, stack
  if visit[u]:
    return
  lowerCAmelCase_    :  Any             =				True
  for v in graph[u]:
    dfs(__UpperCamelCase				)
  stack.append(__UpperCamelCase				)


def     UpperCamelCase(						__UpperCamelCase							:	Any				):
  global graph, reversed_graph, scc, component, visit, stack
  if visit[u]:
    return
  lowerCAmelCase_    :  Optional[int]             =				True
  component.append(__UpperCamelCase				)
  for v in reversed_graph[u]:
    dfsa(__UpperCamelCase				)


def     UpperCamelCase(						):
  global graph, reversed_graph, scc, component, visit, stack
  for i in range(__UpperCamelCase				):
    dfs(__UpperCamelCase				)
  lowerCAmelCase_    :  List[Any]             =				[False] * n
  for i in stack[::-1]:
    if visit[i]:
      continue
    lowerCAmelCase_    :  Optional[int]             =				[]
    dfsa(__UpperCamelCase				)
    scc.append(__UpperCamelCase				)
  return scc


if __name__ == "__main__":
      # n - no of nodes, m - no of edges
      A__						:						Any          =      list(map(int, input().strip().split()))

      A__						:						list[list[int]]          =      [[] for _ in range(n)]  # graph
      A__						:						list[list[int]]          =      [[] for i in range(n)]  # reversed graph
      # input graph data (edges)
      for _ in range(m):
            A__						:						Dict          =      list(map(int, input().strip().split()))
            graph[u].append(v)
            reversed_graph[v].append(u)

      A__						:						list[int]          =      []
      A__						:						list[bool]          =      [False] * n
      A__						:						list[int]          =      []
      A__						:						list[int]          =      []
      print(kosaraju())










from urllib.error import HTTPError

from bsa import BeautifulSoup
from requests import exceptions, get

A__						:						int          =      '''https://www.wellrx.com/prescriptions/{0}/{1}/?freshSearch=true'''


def     UpperCamelCase(						__UpperCamelCase							:	str  ,__UpperCamelCase							:	str				):

		try:
				# Has user provided both inputs?
				if not drug_name or not zip_code:
						return None

				lowerCAmelCase_    :  Union[str, Any]             =				BASE_URL.format(__UpperCamelCase  ,__UpperCamelCase				)
				lowerCAmelCase_    :  Optional[int]             =				get(__UpperCamelCase				)

				# Is the response ok?
				response.raise_for_status()

				# Scrape the data using bs4
				lowerCAmelCase_    :  Optional[int]             =				BeautifulSoup(response.text  ,'''html.parser'''				)

				# This list will store the name and price.
				lowerCAmelCase_    :  List[Any]             =				[]

				# Fetch all the grids that contains the items.
				lowerCAmelCase_    :  Union[str, Any]             =				soup.find_all('''div'''  ,{'''class''': '''grid-x pharmCard'''}				)
				if grid_list and len(__UpperCamelCase				) > 0:
						for grid in grid_list:
								# Get the pharmacy price.
								lowerCAmelCase_    :  int             =				grid.find('''p'''  ,{'''class''': '''list-title'''}				).text

								# Get price of the drug.
								lowerCAmelCase_    :  List[Any]             =				grid.find('''span'''  ,{'''p''', '''price price-large'''}				).text

								pharmacy_price_list.append(
								    {
								        '''pharmacy_name''': pharmacy_name,
								        '''price''': price,
								    }				)

				return pharmacy_price_list

		except (HTTPError, exceptions.RequestException, ValueError):
				return None


if __name__ == "__main__":
						# Enter a drug name and a zip code
						A__						:						Dict          =      input('''Enter drug name: ''').strip()
						A__						:						int          =      input('''Enter zip code: ''').strip()

						A__						:						list | None          =      fetch_pharmacy_and_price_list(
						    drug_name, zip_code
						)

						if pharmacy_price_list:
												print(F'''\nSearch results for {drug_name} at location {zip_code}:''')
												for pharmacy_price in pharmacy_price_list:
																		A__						:						Union[str, Any]          =      pharmacy_price['''pharmacy_name''']
																		A__						:						Tuple          =      pharmacy_price['''price''']

																		print(F'''Pharmacy: {name} Price: {price}''')
						else:
												print(F'''No results found for {drug_name}''')





