#include <iostream>
#include <vector>
#include <list>
#include <deque>
#include <map>
#include <set>
#include<algorithm>
using namespace std;
// Modern C++ (C++11 부터 나온 아이들)
// using
// 코드가 너무긴 데이터형 선언이나
// 추후에 데이터형이 변경될 여지가 있는 변수의 경우
// typedef를 써서 관리를 해왔다.
typedef vector<int>::iterator VecIt;
typedef _int64 id;
// typedef의 불편함을 극복하기 위해 만든 것
// -> using
// typedef와는 달리 순서가 뒤바껴있다
// 가독성이 좋다
using id2 = int;
// 1) 직관성: 직관적으로 보기 좋다
typedef void (*MyFunc)(); // 함수 포인터
using MyFunc2 = void(*)(); // 함수 포인터
// 2) 템플릿: typedef는 template과 사용이 불편하다(구조체를 하나 만들어야함).
//template<typename T>
//typedef T AUTO;
template<typename T>
using List = std::list<T>;
int main()
{
id playerId = 0;
List<int> li;
return 0;
}