Why cycles engine renders in how many samples it wants, not how many i give it?
The number you see on the top is the number of tiles that have been rendered, not the number of samples. In your case the image has been split into 135 path tracing tiles. 



You have set a render tile size in pixels in the performance tab. The image gets divided in as many tiles of those dimensions as it needs to rrender the image.