Markdown Style Guide

Headings

Headings are indicated by a series of octothorpes to indicate the heading level, followed a space and the heading text.

Examples

Input

# Heading 1
## Heading 2
### Heading 3

Output

Heading 1

Heading 2

Heading 3

Text

Consecutive lines of text are automatically converted to p tags. To add a line break, add two spaces to the end of a line and hit return. Additionally, text can be italicized (*), underlined (_), and emphasized (**) by wrapping with the designated characters as shown below.

Example

Input

Lorem _ipsum dolor sit amet_, consectetur adipiscing elit. Dat enim intervalla et relaxat.
Sed **tamen intellego quid velit**. Quo plebiscito decreta a senatu est consuli quaestio Cn.
Duo Reges: *constructio interrete*. Videsne quam sit magna dissensio? Ait enim se, si uratur,
Quam hoc suave! dicturum.

Lorem ipsum dolor sit amet, consectetur adipiscing elit.  
Dat enim intervalla et relaxat. Sed tamen intellego quid velit. Quo plebiscito decreta a
senatu est consuli quaestio Cn. Duo Reges: constructio interrete. Videsne quam sit magna
dissensio? Ait enim se, si uratur, Quam hoc suave! dicturum. 

Output

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Dat enim intervalla et relaxat.
Sed tamen intellego quid velit. Quo plebiscito decreta a senatu est consuli quaestio Cn.
Duo Reges: constructio interrete. Videsne quam sit magna dissensio? Ait enim se, si uratur,
Quam hoc suave! dicturum.

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Dat enim intervalla et relaxat. Sed tamen intellego quid velit. Quo plebiscito decreta a
senatu est consuli quaestio Cn. Duo Reges: constructio interrete. Videsne quam sit magna
dissensio? Ait enim se, si uratur, Quam hoc suave! dicturum.

Links

Links can be inserted by using the braces for the link text and parentheses for the hyperlinks.

Example

Input

[dailyprog](https://dailyprog.org/)

Output

dailyprog

Blockquotes

Blockquotes are indicated by the use of greater-than characters (>). Each line of the blockquote should begin with a greater-than character.

Example

Input

> This is a multi-line
> blockquote that doesn't
> really say anything.

Output

>This is a multi-line
>blockquote that doesn't
>really say anything.

Code

Spans of code can be indicated using backticks (`) and blocks of code can be indicated using fences of 3 consecutive backticks at the beginning and end of the block. Also, you can specify the language as a single-word in lowercase after the first fence (```ruby) to enable syntax highlighting.

Examples

Input

Use the `puts` function to print to the screen.

Output

Use the puts function to print to the screen.

Input

```ruby
5.times do
puts 'hello'
end
```

Output

5.times do
  puts 'hello'
end

Lists

Both ordered lists and unordered lists can be indicated with markdown. For an unordered list, simply indicate each line item with an asterisk (*); for an ordered list, preface each list item with a number and a period (.)

Examples

Input

* Milk
* Eggs
* Cheese

Output

Input

1. Wake up
2. Eat breakfast
3. Go to school

Output

  1. Wake up
  2. Eat breakfast
  3. Go to school