Virtual Call in Constructor

What does this print?

#include <iostream>
class Base {
public:
    Base() { init(); }
    virtual void init() { std::cout << "Base"; }
};
class Derived : public Base {
public:
    void init() override { std::cout << "Derived"; }
};
int main() { Derived d; }