#include <iostream>

int lesenki(int x, int size=1)
{
	if (x < size) return 0;
	if (x==size) return 1;
	if (x<2) return x;

	int result{1};
	
	for (int i{size}; i <= x; i++)
		result+=lesenki(x-i, i+1);
		
	return result;
}

int main()
{
	std::cout << lesenki(6);
	
	return 0;
}