#include <cstdio>

int main()
{
  int a, b;

  scanf("%d%d", &a, &b);
  // "%d%d" - что читаем, %d = decimal, т.е. 2 целых числа.
  // &a - адрес переменной 'a', указание куда сохранить результат

  printf("%d\n", a);
  // Запомните разницу, в scanf-е "&a" (т.е. адрес), а в printf-е "a" (т.е. значение)
  // "\n" - перевод строки

  double x;
  scanf("%lf", &x);
  printf("%.9lf\n", x); // ".9" - число знаков после запятой

  // Разные типы данных:
  char s[100];
  scanf("%s", s); // '&' не пишется т.к. s - это уже массив, т.е. адрес
  printf("%s", s); 

  char ch;
  scanf("%c", &ch); 
  printf("%c", ch);

  // Разные способы выводить целые числа;
  printf("%d\n", a); // в 10-ой системе счисления 
  printf("%o\n", a); // в 8-ой системе счисления 
  printf("%x\n", a); // в 16-ой системе счисления 

  // long long под Windows
  long long t;
  scanf("%I64d", &t); 
  printf("%I64d\n", t);
  
  // Кроссплатформенный код для long long
  #ifdef _WIN32
  #  define I64 "%I64d"
  #else
  #  define I64 "%Ld"
  #endif
  scanf(I64, &t); 
  printf(I64 "\n", t);

  return 0;
}