'''
a,b,c= input().split()
a = int(a)
if a%2==0 :
print(a)
if a=='A' :
print("best!!!")
elif a=='B' :
print("good!!")
else :
print("what?")
while a!=0 :
print(a)
a-=1
for i in range(a) : # 0 ~ a-1
for i in range(1,a+1) : # 1 ~ a
print(i,end=' ') #엔터말고 띄어쓰기로 구분해서 출력하고 싶을 때!!!
#여러 개를 한 번에 형변환 하려면
a, d, n = map(int, input().split())
# 산술연산자
몫 //
거듭제곱 **
# 실수 포맷팅
print(format(a,".2f"))
a = int(input())
a,b = input().split()
a = float(a)
b = float(b)
a = int(a)
b = int(b)
a, b = input().split("-")
b=b[0]
c = int(a[0:2])
if b=='1' or b=='2' :
print(1900+c)
'''
# print('print(\"Hello\\nWorld\")')
# a= float(input())
# print(a)
# python은 공백두고 입력과, 줄바꿈두고 입력받는 방법이 다르다!!!! 정수 간이라도!!
# a, b = input().split(',')
# a = int(a)
# b = int(b)
# print(a)
# print(b)
# a, b = input().split('-')
# print(a, b, sep="")
# a = input()
# print(a[0:2],a[2:4],a[4:6],sep=" ")
# a, b = input().split()
# a = int(a)
# b = int(b)
# print(a%b)
# a = float(input())
# b = float(input())
# print(a+b)
# a, b = input().split()
# b = int(b)
# print(a*b)
# // 몫
# ** 제곱
# a, b = input().split()
# a = float(a)
# b = float(b)
# print(a*b)
# a = bool(int(input()))
# print(not a)
# a, b = input().split()
# a = bool(int(a))
# b = bool(int(b))
# print(not(a or b))
# a = int(input())
# if a%7==0 : print('multiple')
# else : print('not multiple')
# a, b = input().split()
# a = int(a)
# b = int(b)
#
# if a>b :
# print(a-b)
# else :
# print(b-a)
# a = int(input(), 16)
# print('%o'% a)
####### 문자-> 아스키코드 변환 ord(문자)
####### 아스키코드->문자 chr(숫자)
# a = ord(input())
# print(chr(a+1))
# a = int(input())
# b = input()
# print(b*a)
# a = float(input())
# print(format(a,".2f"))
# a, b , c= input().split()
# a = int(a)
# b = int(b)
# c = int(c)
# if a%2==0 : print('even')
# else : print('odd')
# if b%2==0 : print('even')
# else : print('odd')
# if c%2==0 : print('even')
# else : print('odd')
# a = int(input())
# a = a/10
# if a>8 :
# print('A')
# elif a>6 :
# print('B')
# elif a>4 :
# print('C')
# else :
# print('D')
# a = int(input())
# a = a//3
# if a ==1 :
# print('spring')
# elif a==2 :
# print('summer')
# elif a==3 :
# print('fall')
# else :
# print('winter')
# while True :
# n = int(input())
# if n==0 :
# break
# else :
# print(n)
# n = ord(input())
# for i in range('a',chr(n+1))
# print(chr(i),end='')
# i=i+1
# n = int(input())
# friends = [0 for _ in range(n)]
# names = [0 for _ in range(n)]
# for i in range (n) :
# friends[i] = list(input().split(','))
# names[i] = friends[i][0]
#
# cnt = [0 for _ in range(n)]
# for i in range(n) :
# for j in range (3, len(friends[i])) :
# cnt[names.index(friends[i][j])]+=1
#
# answer = []
# max_count = max(cnt)
# for i in range (n) :
# if cnt[i]==max_count :
# answer.append(names[i])
#
# answer.sort()
#
# for i in answer :
# print(i)
# import math
#
# zero, n = input().split('.')
# c = len(n)
# up = int(n)
# down = 10**c
#
# mygcd = math.gcd(up,down)
#
#
#
# print(int(up/mygcd),int(down/mygcd))
# n = int(input())
# list = list(map(int,input().split()))
#
# m = [0 for _ in range(50001)]
#
# for i in range(len(list)) :
# m[list[i]]+=1
#
# list = []
#
# for i in range(1,50000) :
# if m[i]!=0 :
# list.append([m[i],i])
#
# print(list)
# n = int(input())
# list = list(map(int,input().split()))
# m = int(input())
# for i in range(m) :
# a, b = map(int,input().split())
# print(max(list[a-1:b]),end=' ')
# def mysum( x ) :
# sum=0
# while x!=0 :
# sum+=x%10
# x= x//10
# return sum
#
# n = int(input())
# cnt=0
# for i in range (1,n+1) :
# if i % (mysum(i))==0 :
# cnt+=1
# print(cnt)
# list=[]
# n = int(input())
# for i in range(n) :
# h = int(input())
#
# while True :
# if len(list)==0 :
# break
# if list[len(list)-1] <= h :
# list.pop()
# else :
# break
# list.append(h)
# print(len(list))
# 일단 회문인지 판단하는 함수
#
# def ispal( x ) :
# n = len(x)
# a = x[0 : (n-2)/2+1]
# b = x[(n+1)/2 : n-1]
# b = b.reverse()
# if
#
# import mod1
#
#
# class Monster :
# #클래스변수 (static)
# leng = 10
# #생성자
# def __init__(self,name):
# self.name = name
#
# #메소드
# def say(self):
# # print(f"im a {self.name}!");
# print("im a %s"%self.name,"!")
#
# class Shark(Monster) :
# def hawl(self):
# print("im shark!!")
#
# mon = Monster("상어")
# mon.say()
#
# shk = Shark("sharkkkk")
# shk.hawl()
# mod1.py의 함수 사용가능
# print(mod1.myadd(6,7))
#
# # mod1의 함수들 import하면 모듈이름 안써도됨
# from mod1 import myadd,mysub
# print(myadd(2,3))
#
# from mod1 import *
#
# for i in range(3) :
# i-=1
# print(i)
'''
matplotlib 사용법
https://wikidocs.net/book/5011
'''
import matplotlib.pyplot as plt
import numpy as np
#################1-1) 선그래프 그리기
# 1. x축 범위, y축값 지정 (수동)
# plt.plot([1,4,7,8,13,17])
#2. 레이블 달기
# plt.xlabel("month")
# plt.ylabel("what..?")
#
# #3. 여러 그래프 동시에 그리기
# # plt.plot([1,2,3,4,5,6,7,8], 'ro-', [6,4,3,2,1,1,2,3], 'bs-')
#
# #4. 그래프 보여주기
# # plt.show()
#
# #################1-2) 선그래프 그리기
# x = np.arange(1,10) #1~10미만 ndarray반환, list와는 달리 같은 자료형의 데이터만 가능, append, pop 불가능
# y = x*5
# #
# # #ndarray 관련 참고 링크 https://coding-grandpa.tistory.com/24
# #
# plt.plot(x,y)
# plt.show()
############## 2) sin함수 그리기
# x = np.linspace(0,10,100) # x축 간격 만들기 np.linspace(start,stop,num)
# y = np.sin(x)
# np.linspace 관련 링크 https://m.blog.naver.com/choi_s_h/221730568009
# print(x)
#
# plt.plot(x,y)
#
# plt.show()
##############################3) 옵션주기
##############3-1) 색상, 마커, 선종류
# t = np.arange(0., 5., 0.2)
#
# # 빨간 대쉬, 파란 사각형, 녹색 삼각형
# plt.plot(t, t, 'ro--', t, t**2, 'bs', t, t**3, 'g^-')
# plt.show()
# 'r--' # red,--점선
# 'bs' # blue, square 마커
# 'g^-' # green, 삼각형마커, -실선
# 'ro--' # red, o마커, --점선
################3-2) 범례, 그리드, 축범위, 눈금(ticks), 타이틀
# plt.plot([1, 2, 3, 4], [2, 3, 5, 10], label='Price ($)')
#
# plt.legend() # 범례
#
# # plt.grid(True) #그리드 그리기
#
# plt.xlim([0, 5]) # X축의 범위: [xmin, xmax]
# plt.ylim([0, 20]) # Y축의 범위: [ymin, ymax]
#
# plt.xticks([0, 1, 2,3,4]) #눈금 그리기
#
# plt.title('Graph Title') #타이틀 정하기
#
# plt.show()
####################4) 여러개의 그래프 그리기 subplot
####################5) 막대 그래프 그리기 bar
###################6)